Known issues: Difference between revisions

From Dragon Realm Wiki
No edit summary
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Critical Issues ==
== Critical Issues ==
* Players do not appear to be able to level.
* <strike>Sindarin's strength went from 80 to 77 somehow when improving other stats.</strike>
** <strike>This appears to be an issue not with the advancement system, but a disparity between query_level() and the leveling system. Compare <code>call [user];query_level</code> (currently broken) with the results from <code>call /adm/daemon/level_d;level_system;/std/user#[instance_number]</code> (works fine). The majority of the code relies on the efun query_level, so it needs to be understood why query_level is returning the wrong value.</strike>
** Temporarily resolved by set_stat("strength", 80)
** Issue lies in stat_d (and skills_d) not being able to modify their EUID to UID_ADVANCE. Need to ensure mud driver supports this.
* <strike>Tetsuo's skills are not the same as Xephon's - even though they're both priests. Spells are somehow granted upon leveling, but Tetsuo is not getting all of the same spells.</strike>
** Inability to seteuid likely stems from valid_seteuid() in master.c, which pulls permissions from privs.db (where the appropriate permissions are already defined). Looks like privs.db isn't being loaded properly.
** This was caused by Tetsuo not having a 'class' defined (should have been deathpriest). Resolved by set_class("deathpriest")
* Player skills do not seem to be taken into account during combat. Regardless of how high the skill is raised, it acts as if it is 1.
* Severing of limbs removes gear / unwields weapons, but does not remove stat/skill bonuses, allowing bonuses to be stacked. Fix will be to remove bonuses in:
** <code>/std/living/body.c::check_on_limb()</code>
** <code>/std/living/body.c::add_limb()</code>
* <strike>Tetsuo can't kill stuff</strike>
** <code>/std/living/body.c::do_damage()</code> was failing to FOB->add_kill() on Tetsuo because he had 15k kills. This exceeds the <code>maximum array size</code> defined in dr.cfg. I increased the maximum array size to 1,500,000 which should fix it, but might have an impact on performance.


== Non-Critical Issues ==
== Non-Critical Issues ==
=== General ===
=== General ===
* Hunger does not appear to have any impact.
* Hunger does not appear to have any impact.
=== Hell ===
* <strike>Guard Shades are not weilding their weapons.</strike>
** That spear is one-handed. Updated force command in gshade.c to only wield in right hand.


== Workarounds In Place ==
== Workarounds In Place ==
* Colleens store had an issue with the FOOD variable defined in lanark.h. Worked around this issue by replacing instances of FOOD with "/d/tradewinds/lanark/objs/food/".
* Colleens store had an issue with the FOOD variable defined in lanark.h. Worked around this issue by replacing instances of FOOD with "/d/tradewinds/lanark/objs/food/".

Latest revision as of 15:41, 16 July 2020

Critical Issues

[edit | edit source]
  • Sindarin's strength went from 80 to 77 somehow when improving other stats.
    • Temporarily resolved by set_stat("strength", 80)
  • Tetsuo's skills are not the same as Xephon's - even though they're both priests. Spells are somehow granted upon leveling, but Tetsuo is not getting all of the same spells.
    • This was caused by Tetsuo not having a 'class' defined (should have been deathpriest). Resolved by set_class("deathpriest")
  • Severing of limbs removes gear / unwields weapons, but does not remove stat/skill bonuses, allowing bonuses to be stacked. Fix will be to remove bonuses in:
    • /std/living/body.c::check_on_limb()
    • /std/living/body.c::add_limb()
  • Tetsuo can't kill stuff
    • /std/living/body.c::do_damage() was failing to FOB->add_kill() on Tetsuo because he had 15k kills. This exceeds the maximum array size defined in dr.cfg. I increased the maximum array size to 1,500,000 which should fix it, but might have an impact on performance.

Non-Critical Issues

[edit | edit source]

General

[edit | edit source]
  • Hunger does not appear to have any impact.

Workarounds In Place

[edit | edit source]
  • Colleens store had an issue with the FOOD variable defined in lanark.h. Worked around this issue by replacing instances of FOOD with "/d/tradewinds/lanark/objs/food/".