Re: Disarm

From: Gary (gwalicze@students.uiuc.edu)
Date: 10/16/95


  
>   if (percent > prob) {
>     if (vict->equipment[WEAR_WIELD]) {
>       unequip_char(vict, WEAR_WIELD);
>       obj_to_room(0, vict->in_room);
                    ^
The zero is your problem. You call obj_to_room without an object. The 
object is put into room NOWHERE because you removed it and left it.


>       act("$n skillfully disarms $N!",
>           TRUE, ch, 0, 0, TO_ROOM);
>       act("You send $p flying from $N's grasp.", TRUE, ch, 0, vict,
>           TO_CHAR);
>       act("$p flies from your grasp as $n disarms you!", TRUE, ch, 0, vict,
> TO_VICT);
>   } else
>       act("$n trys to disarm $N but fails!",
>           TRUE, ch, 0, 0, TO_ROOM);
>       act("You fail to disarm $N!", TRUE, ch, 0, vict,
>           TO_CHAR);
>       act("$n trys and fails to disarm you!", TRUE, ch, 0, vict, TO_VICT);
>         damage(ch, vict, GET_LEVEL(ch) >> 1, SKILL_DISARM);
>   WAIT_STATE(ch, PULSE_VIOLENCE * 3);
> }
> }
> 
> [code ends]
> 
> 
> 



This archive was generated by hypermail 2b30 : 12/07/00 PST