I have a special procedure (below) that makes a mob shout a given message depending on the probability. It works fine however, sometimes it says, The city guard shouts, "blah" instead of The town crier shouts, "blah" It seems that sometimes a mob in the room with the crier somehow shouts the message. I have even had it say a player's name. The town crier is the only mob the procedure is assigned to. I am guessing some king of pointer problem, but I cannot locate it. Here is the procedure, also if anyone sees a better way to code this, please let me know. thanks, Chuck [CODE] SPECIAL(town_crier) { ACMD(do_gen_comm); switch (number(0, 2000)) { case 1: do_gen_comm(ch, "I hear there is a powerful vampire under a graveyard east of the city!", 1, SCMD_SHOUT); break; case 10: do_gen_comm(ch, "Rumors say that there are extensive catacombs under the city!", 1, SCMD_SHOUT); break; case 15: do_gen_comm(ch, "I have heard tales of a splendid elven city located in the Highbank Forest.", 1, SCMD_SHOUT); break; case 20: do_gen_comm(ch, "Bring plenty of poison antedotes with you on your journeys.", 1, SCMD_SHOUT); break; case 25: do_gen_comm(ch, "Rumors say that there are powerful weapons that can cast spells by themselves!", 1, SCMD_SHOUT); break; case 80: do_gen_comm(ch, "I hear there is a secret ranger glade just west of the city.", 1, SCMD_SHOUT); break; case 90: do_gen_comm(ch, "There are ships leaving Tantras daily heading to remote parts of the realms.", 1, SCMD_SHOUT); break; case 98: do_gen_comm(ch, "There are tales of a powerful assassin's guild located under the city!", 1, SCMD_SHOUT); break; } return FALSE; } +-----------------------------------------------------------+ | 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