Colleen Conlin wrote:
> We are having a lot of problems with hacking on the mud. I would like to
> implement a system where a player cannot delete after a certain level to try
> to overcome the hacking and selfdelete of hacked characters that we are
> seeing.
> Using grep, I determined that the only place in the code - bpl11 - that
> nodelete appears is in act.wizard.c
> In act.wizard.c around line 2200, there is a nodelete in the set command. It
> is standard at demi_god. I changed it from demi_god to level 15, set a
> nodelete flag on a high level character (lvl 90), statted the character and
> it definately showed !del flag. But the character could still self delete
> and on re-enter, was seen as a new player. I set it again on a demi_god
> character. Same thing. It seems to not be implemented in the code.
> Has anyone done this or come against the nodelete not working?
> This is causing the mud much grief. Any help would be much appreciated.
> Thank you in advance.
I don't know about bpl11, but bpl15 has a feature where any character whi is
LVL_GRGOD or higher cannot self-delete. This can easily be changed to whatever
level you want...
In interpreter.c:
- In the nany function find the case CON_DELCNF2, find the following lines...
if (GET_LEVEL(d->character) < LVL_GRGOD)
SET_BIT(PLR_FLAGS(d->character), PLR_DELETED);
- and change them to...
if (GET_LEVEL(d->character) < 15) /* <--- or whatever level you want */
SET_BIT(PLR_FLAGS(d->character), PLR_DELETED);
If bpl11 does not have the feature it is easy to implement, just look in
CON_DELCNF2 for the line that sets the PLR_DELETED flag and make it conditional
on the player's level.
Regards,
Peter
+------------------------------------------------------------+
| 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