ASPELL(spell_dispel_magic) { if (!ch || !victim) return; if (!pk_allowed && !IS_NPC(ch) && !IS_NPC(victim)) return; {while (vict->affected && vict->affected->duration !=DURATION_INNATE || IS_NPC(victim)) {if (GET_SKILL(ch, SPELL_DISPEL_MAGIC) > number(1, 101)) affect_remove(vict, vict->affected); } } } This code crashes the mud. it's set up correctly so i'm sure my understanding of how affection flags work is off. questions: 1. What's crashing the mud here? 2. How do i tell the duration on a paticular affection flag, say i wanna check how much itme is left on poison? 3. How do i get this spell to skip certain affection flags, like group or follow?
This archive was generated by hypermail 2b30 : 12/07/00 PST