> From: Jeffrey Daro <jdaro@netcom.com> > Subject: Long Message follows > To: Circle_List <circle@pvv.unit.no> > > Howdy, all! I am working on a thin_ice special procedure, that > will drop the players in a room to another room as if they have fallen > through thin ice. I used a case statement, so that the actions are not > always the same, kind like a fido, saying different things in different > order. Anyway, I compiled the code, and it compiled fine, I ran the mud > and it shows the room has a special proc (in room stat) but the code > never activates. I am sending along a copy of the code. Could anyone > help me out? I know the declarations for the if loop and *victim are > missing, i added them in after I sent this, sorta. That is not the > problem anyway. > > > SPECIAL(thin_ice) > { > > if (cmd) > return(0); the one way this precedure is called is with cmd != 0, then... it will always return a 0... and never execute... you'd try deleting the "if .." clause, and the code will run every time the player send a command... (very disturbing... just like walking on thin ice (: ) look on interpreter.c and the routine "special" for a better understanding of the way the special procedures are triggered. > > switch (number(0, 60)) { > case 0: > send_to_room("A blistering wind blows from the north.\n\r", > ch->in_room); > return(1); > case 1: > send_to_room("The ice crackles under your weight.\n\r", [deleted.] > ----------------------------------------------------------------------------- > | Jeff - Daro@Saturn.Rowan.Edu | > | JDaro@Netcom.Com | If today is the first day of the rest of > |----------------------------------| my life, what was yesterday? > | T A Z M A N I A | > | Ukko.Rowan.Edu 5000 | > ----------------------------------------------------------------------------- > > Jim jim@moai.usach.cl
This archive was generated by hypermail 2b30 : 12/07/00 PST