On Tue, 9 Apr 1996, Ben Leibig wrote: > Is there any way i can see how meny of a certen mob(ie Vnum 1348) are in a room > and in a zone. Is there some way to earch this. I just want a number returned > being the number of that mob in the zone or room. Any easy ways to do this or > does it take a bunch of code? try somethin like int num_mob_room(int mvnum, int room_num) { struct char_data *mob; int count = 0; for (mob=world[room_num].people; mob; mob = mob->next_in_room) if (IS_NPC(mob) && GET_MOB_VNUM(mob) == mvnum) count++; return count; } send it a mob VNUM and a real room number, i.e. ch->in_room, etc etc and it returns count for zone just call that room one for every room in a zone and accum the return values int num_mob_zone(int mvnum, int zone) { int count = 0; int i; for (i=0; i <= top_of_world; i++) if((real_room(i) > 0) && world[i].zone == zone && world[i].people) count += num_mob_room(mvnum, i); return count; } thats only one way to do this, you could just scan character_list and check the room / zone yer mob is in, and im sure there are others hope this gives you some idears jtrhone aka vall RoA
This archive was generated by hypermail 2b30 : 12/18/00 PST