Re: [Circle] spec_proc

From: M.A.Clubine (maclubin@adala.smith.cis.syr.edu)
Date: 11/16/96


stick in an update_pos( ch or vict or vitcim or whatever);

ie. just stick in your code like I did below

GET_HIT(vict) -= 25;
update_pos(vict);

get the idea?

Monroe - Eternal

On Sat, 16 Nov 1996, Brian Williams - Nashak wrote:

> well, I have a question again.. I was wondering.. how to make people die
> when their hps go under -10 when a spec is called.. i.e. I have 1 hp left,
> a spec is called that does 100 damage.. and I have -99 hp.. I don't die..
> how would I change that? here is my spec I am trying to fix to do that:
> any help will be greatly appreciated =)
> 
> SPECIAL(black_dragon)
> {
>   struct char_data *vict;
> 
>   if (cmd || GET_POS(ch) != POS_FIGHTING)
>     return FALSE;
> 
>   if (number(1, 50) >= 45) {
>     act("$n breathes acid!", 1, ch, 0, 0, TO_ROOM);
>     for (vict = world[ch->in_room].people; vict; vict = vict->next_in_room) {
>       GET_HIT(vict) -= 25;
>       send_to_char("You are burned by the acid!\r\n", vict);
>       update_pos(vict);
>     }
>   }
>   return TRUE;
> }
> 

   ._ o  
  /  //\.  Michael A. Clubine   (maclubin@syr.edu)
 '  \>> |    E t e r n a l     (smith.syr.edu 4000)
     \\ '         http://borogove.syr.edu/


+-----------------------------------------------------------+
| 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