I have found that if a builder writes:
opurge %self%
into a drop trigger, the game will crash. However, if this code is used:
return 0
opurge %self%
the game doesn't crash. An interesting thing about opurge %self% is that
is sets the variable dg_owner_purged to TRUE. I was wondering if changing
the code in dg_scripts.c:script_driver()
if(dg_owner_purged)
{
depth--;
release_buffer(cmd);
return ret_val;
}
to
if(dg_owner_purged)
{
depth--;
release_buffer(cmd);
return 0;
}
would have any negative side effects? If not I think this fix would
had keep people from killing the mud with badly designed scripts.
These builders are not programmers and they need all the help we can
give them.
--Angus
+------------------------------------------------------------+
| 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 : 12/15/00 PST