Here's a quick solution to the charmie being attacked without permission problem. add a mob flag MOB_GRANT make it set flag as one of the default flag, should be in medit, not sure looking at stock right now, should be near MOB_ISNPC ACMD(do_grant) { int found; struct follow_type *f; for (found = 0, f = ch->followers; f; f = f->next) if (IS_NPC(f->follower) && MOB_FLAGGED(f->follower, MOB_GRANT)) found += REMOVE_BIT(MOB_FLAGS(f->follower), MOB_GRANT); else found += SET_BIT(MOB_FLAGS(f->follower), MOB_GRANT); if (!found) send_to_char("All your charmies are already granted to be attacked.\r\n", ch); else send_to_char("All your charmies are now allowed to be attacked.\r\n", ch); return; } than in do_kill slap this in if (IS_NPC(victim) && MOB_FLAGGED(victim, MOB_GRANT)) { send_to_char("They havent gave you permission to kill there charmie!\r\n", ch); return; } and of cource the MOB_GRANT in one of those header files, i forget :P tiss easier to expand like have grant for each mob so some can be attacked and some can't but that would require curropting the pfiles, which i doubt you want another pwipe for something small :P P.S. Instead of Makeing rules against things, code against them :)