Okay, sorry to post about this again...a lot of people responded to my previous post, but i still don't know what to do :) I'll post the code again, and i don't mean to say "give me code"...but...well, basically...i guess i am saying that :) heh, i don't have a clue what to do :~( Here's the code: --- ACMD(do_move) { register struct char_data *vict, *tmob; int found; /* * This is basically a mapping of cmd numbers to perform_move indices. * It cannot be done in perform_move because perform_move is called * by other functions which do not require the remapping. */ perform_move(ch, cmd - 1, 0); for (tmob = world[ch->in_room].people; tmob; tmob = tmob->next_in_room) { if (!IS_NPC(tmob) || !MOB_FLAGGED(tmob, MOB_FAST_AGGR)) continue; found = FALSE; for (vict = world[tmob->in_room].people; vict && !found; vict = vict->next_in_room) { if (IS_NPC(vict) || !CAN_SEE(tmob, vict) || PRF_FLAGGED(vict, PRF_NOHASSLE)) continue; if (MOB_FLAGGED(tmob, MOB_WIMPY) && AWAKE(vict)) continue; if (MOB_FLAGGED(tmob, MOB_AGGRESSIVE) || (MOB_FLAGGED(tmob, MOB_AGGR_EVIL) && IS_EVIL(vict)) || (MOB_FLAGGED(tmob, MOB_AGGR_NEUTRAL) && IS_NEUTRAL(vict)) || (MOB_FLAGGED(tmob, MOB_AGGR_GOOD) && IS_GOOD(vict))) { hit(tmob, vict, TYPE_UNDEFINED); found = TRUE; } } } } --- and again, the prob is that it's trying to do stuff to ch after ch is dead, which obviously doesn't work :~( i'd appreciate it if someone could just email me and not the list, as i don't want to spam it...also, you can flame me for my incompetence to code perfectly in C and my asking for help, but again, send it to me personally...please help me :) thanks a lot +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST