On Fri, 17 Oct 1997, Andrew Helm wrote: > If a player is over water don't let them drop their stuff. Instead, > require them to type "drop!" in order to drop an item no matter It's IMHO a very nice thing to implement generally, requiring dangerous commands to to be used in a special way to be used. I use a way Nathan Yospe suggested once, using "anyway" e.g.: > kill joe Attacking Joe may give you a KILLER flag, since he is out of your level range. Use kill joe ANYWAY or just ANYWAY to override. > kill joe anyway You are now a KILLER! That didn't help you at all. and a dozen other things. When interpreting the command, if "anyway" is the last word on the command, a bit is set on the character (unless this is a string command like SAY, TELL). In the commands something like this is done: if (!IS_SET(ch->state, STATE_OVERRIDE)) { override_inform ("Attacking %s might give you a killer flag.", vic->name); return; } The last part of the message, including the command is generated by override_inform. This can be used for lots of dangerous things, enhancing the parser with little effort. ============================================================================= Erwin Andreasen Herlev, Denmark <erwin@pip.dknet.dk> UNIX System Programmer <URL:http://pip.dknet.dk/~erwin/> <*> (not speaking for) DDE ============================================================================= +------------------------------------------------------------+ | 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