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);
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",
ch->in_room);
return(1);
case 2:
send_to_room("You shiver as you watch the ice crack just up
ahead.\n\r", ch->in_room);
return(1);
case 3:
send_to_room("The ice below your feet breaks open, dropping you
into
the icy water.\n\r", ch->in_room);
for (i = descriptor_list; i; i = i->next)
if (!i->connected && i->character && i->character != ch) {
victim = i->character;
act("$n falls through the ice, to the water below.", FALSE,
victim, 0, 0, TO_ROOM);
char_from_room(victim);
char_to_room(victim, 1204);
act("$n through the ice, from above.", FALSE, victim, 0, 0, TO_ROOM);
act("You plunge into the icy waters from above.", FALSE, ch,
0, victim, TO_VICT);
do_look(victim, "", 0, 0);
}
return(1);
default:
return(0);
}
}
-------------------------------------------------------------------------------
| 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 | |
-------------------------------------------------------------------------------
This archive was generated by hypermail 2b30 : 12/07/00 PST