On Tue, 25 Sep 2001, Mielikki wrote:
>SYSERR: Mob using '((ch)->player_specials-saved.skills[ 141])' at
>fight.c:934.
>
>The line it is referencing in the code is as follows:
>
> if (GET_SKILL(ch, SKILL_SECOND_ATTACK) >= number(1, 101)) {
That's a notice that mobiles do not have "player_specials." Therefore, any
access of a player special variable by a mobile will return whatever
happens to be in 'dummy_mob' at the time. Since 'dummy_mob' is shared by
ALL mobiles, you shouldn't do that. So make sure to check !IS_NPC before
that code and handle them properly.
Look on the bright side, we could just dereference a NULL pointer and crash
whenever people accessed a player_special on a mobile...
--
George Greer
greerga@circlemud.org
--
+---------------------------------------------------------------+
| FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
| Archives: http://post.queensu.ca/listserv/wwwarch/circle.html |
+---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/06/01 PST