----- Original Message ----- From: "Alex Mann" <alex4501@HOTMAIL.COM> Sent: Friday, August 18, 2000 3:03 AM > Someone hacked my implementor password and got access to my char, they then > advanced thier own player to imp level and caused havoc, I have managed to > get control back and changed the passwords, but I can't use set level to > demote thier levels, because the have imp level chars. Is there a way around > this and whats the best way to remove thier chars altogether, there doesn't > seem to be individual pfile which can be removed. Any help in the matter > appricitated. One thing you may wish to implement not only for this particular instance but for all future problems is add a condition to all functions that check if your level is <= the level of the target for failure purposes. You may wish to modify your conditions from: if (GET_LEVEL(actor) <= GET_LEVEL(target)) send_to_char("You may not affect those of equal or higher level than you./r/n", actor); And change it to: if (GET_LEVEL(actor) <= GET_LEVEL(target) && GET_IDNUM(actor) != 1) send_to_char("You may not affect those of equal or higher level than you./r/n", actor); This assures that the player who has the idnum of 1 (the first character ever created in the database and presumably the big cheese owner/implementor) will always be able to affect everyone else in the game -- even those who somehow have a level higher than numero uno. Of course, this only works if the player with the idnum of 1 is still the big cheese. You will have to work around this flaw if your circumstances are different. Good luck. --Rob. ---------------- ICQ: 14598527 +------------------------------------------------------------+ | 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 : 04/11/01 PDT