> From: Mental <kjek@excalibur.onate.nmhs.edu> > > I want to limit the amount of times you can backstab a mob. The backstab > flee, backstab flee loop is something I wish to avoid. I have an idea on > how to do this. I think that if you backstab a mob, then it should gain > the aware bit until reboot/death. Sorta like: You stuck a knife in my > back... NOBODY gets behind me now. Anybody know how to do this? Or has > someone already written code that does it that they would like to share. > To make a mob aware just add SET_BIT(MOB_FLAGS(victim), MOB_AWARE) to the function hit() act.offensive.c. if (type == SKILL_BACKSTAB) { dam *= backstab_mult(GET_LEVEL(ch)); damage(ch, victim, dam, SKILL_BACKSTAB); /*add here*/ } else damage(ch, victim, dam, w_type); } You could also set a waitstate on the backstabber. If you add WAIT_STATE(ch, PULSE_VILOENCE) just after the line: prob = GET_SKILL(ch, SKILL_BACKSTAB); the backstabber won't be able to do anything for 2 fight rounds no matter if it is a miss or hit. -Johan +-----------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://cspo.queensu.ca/~fletcher/Circle/list_faq.html | +-----------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/18/00 PST