I have this proc to make a serpent randomly do things throughout a battle, but the proc only goes off when the player hits enter. Thus, the player can stand still and the serpent will never do anything. If anyone knows how I can get it to go off randomly during fights, I'd much appreciate it. Here's the code: SPECIAL(serpent) { struct char_data *vict; if(GET_POS(ch) != POS_FIGHTING) return FALSE; vict = FIGHTING(ch); if(!vict) return FALSE; switch(number(1,4)) { case 1: act("The serpent hisses and sprays venom about the room!", FALSE, vict, 0, 0, TO_ROOM); cast_spell(vict, ch, NULL, SPELL_ACID_BLAST); break; case 2: act("The serpent screams angrily and thrashes around violently!", FALSE, vict, 0, 0, TO_ROOM); break; case 3: act("The serpent spits a hissing bolt of acid!", FALSE, vict, 0, 0, TO_ROOM); cast_spell(vict, ch, NULL, SPELL_ACID_BOLT); break; case 4: act("The serpent eyes you and hisses madly!", FALSE, vict, 0, 0, TO_ROOM); break; default: act("The serpent looks quite stunned!", FALSE, ch, 0, 0, TO_ROOM); break; } return FALSE; } +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST