Re: error in game, sometimes with crash

From: Thomas Arp (t_arp@mail1.stofanet.dk)
Date: 06/30/00


Jan Pedersen wrote:
>from errors log
>Jun 30 13:32:31 :: SYSERR: Mob using '((k->follower)->player_specials->saved.pref)' at act.offensive.c:124
>Jun 30 14:12:47 :: SYSERR: Mob using '((ch)->player_specials->saved.pref)' at act.wizard.c:119
>Jun 30 14:13:40 :: SYSERR: Mob using '((i->character)->player_specials->saved.pref)' at act.comm.c:509
>
>anyone able to tell me why a mob all of the sudden start using this and crash the mud?

You are accessing information only PCs have, ie. PRF_FLAGGED(ch, PRF_NOHASSLE). If you call this for a mob, it makes no sense and thus gives you the error message.
To avoid it make sure only player chars are ever checked:
ie. instead of
if (PRF_FLAGGED(ch, PRF_NOHASSLE)) {}
use
if (!IS_NPC(ch) && PRF_FLAGGED(ch, PRF_NOHASSLE)) {}

The same goes for PLR flags - The name says it all.

Welcor


     +------------------------------------------------------------+
     | Ensure that you have read the CircleMUD Mailing List FAQ:  |
     |  http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html  |
     +------------------------------------------------------------+



This archive was generated by hypermail 2b30 : 04/10/01 PDT