Re: limiting the number of attackers

From: Damian Jurzysta (interact@hem.passagen.se)
Date: 05/14/00


Hello Patrick.

On 14-Maj-00, you wrote:

PD>>> I would recommend not using a new variable to count up the attackers as
PD>>> is just asking for trouble(as you've seen). b> Try simple for loop
PD>>> there are always
PD>> 6 or less attackers. It won't use too much cpu time I don't b> think. This
PD>> way you save on memory usage, have a smaller playerfile, and b> you're
PD>> ALWAYS sure who's attacking whom and the exact count.
PD>>
PD>> wont I still need a variable to check that? besides, it wont work with
PD>> skills
PD>> like bash, kick and backstab. the playerfile is no issue here, I dont
PD>> save the
PD>> variable attackers. that would be quite pointless. memory is no big issue
PD>> either, attackers is defined as a byte.
PD>
PD>        Naw. No problem.
PD>
PD> int num_of_attackers(struct char_data *ch) {
PD>  struct char_data *i;
PD>  int j=0;
PD>
PD>  for (i = world[IN_ROOM(ch)].people; i; i = i->next_in_room) {
PD>    if(FIGHTING(i)==ch) {
PD>      j++;
PD>    }
PD>  }
PD>  return j;
PD> }

will try this out, thanks!
--
/Damian/


     +------------------------------------------------------------+
     | Ensure that you have read the CircleMUD Mailing List FAQ:  |
     |  http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html  |
     +------------------------------------------------------------+



This archive was generated by hypermail 2b30 : 04/10/01 PDT