check THIS out,
i was going through the mobprog code (trying to finally understand it and
use a few macros so i know what's going on)
anyway, i was changing all the mob_index[mob->nr].virtual to
GET_MOB_VNUM(mob).
well, i got down to this piece of code and noticed something strange
(it would crash my mud upon a death if you used $t)
*************************
case 'n': if (actor) // this is all correct down to case 't'
{
if IS_NPC(actor) // i just wanted you to see the
differences here
{
lhsvl = mob_index[actor->nr].virtual;
rhsvl = atoi(val);
return mprog_veval(lhsvl, opr, rhsvl);
}
}
else
return -1;
case 't': if (vict)
{
if IS_NPC(actor) // and HERE's the problem i see.
{
lhsvl = mob_index[vict->nr].virtual;
*****************
it checks to see if vict is NULL, if not, then
is ACTOR an NPC? blah. that sux
you might wanna change that line to
if IS_NPC(vict)
it's in the ifchck section, search for "number" (with the quotes)
and you should be able to find it in the case 't': section
this is mainly for ppl with mobprogs,and mobprogs in oasis.
Code On
Akuma the Raging Coder
+------------------------------------------------------------+
| "The poets talk about love, but what I talk about is DOOM, |
| because in the end, DOOM is all that counts." - |
| Alex Machine/George Stark/Stephen King, The Dark Half |
| "Nothing is IMPOSSIBLE, Just IMPROBABLE" |
| "Easier Said Than Done, But Better Done Than Said..." |
+------------------------------------------------------------+
+------------------------------------------------------------+
| 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/08/00 PST