And the answer is.... There is a line of code in the delete function which keeps you from deleting a greater_god level character or higher... In interpreter.c -> case CON_DELCNF2: if (!strcmp(arg, "yes") || !strcmp(arg, "YES")) { if (PLR_FLAGGED(d->character, PLR_FROZEN)) { SEND_TO_Q("You try to kill yourself, but the ice stops you.\r\n", d); SEND_TO_Q("Character not deleted.\r\n\r\n", d); STATE(d) = CON_CLOSE; return; } if (GET_LEVEL(d->character) < LVL_GRGOD) SET_BIT(PLR_FLAGS(d->character), PLR_DELETED); save_char(d->character, NOWHERE); Crash_delete_file(GET_NAME(d->character)); sprintf(buf, "Character '%s' deleted!\r\n" "Goodbye.\r\n", GET_NAME(d->character)); SEND_TO_Q(buf, d); sprintf(buf, "%s (lev %d) has self-deleted.", GET_NAME(d->character), GET_LEVEL(d->character)); mudlog(buf, NRM, LVL_GOD, TRUE); STATE(d) = CON_CLOSE; return; } else { SEND_TO_Q("\r\nCharacter not deleted.\r\n", d); SEND_TO_Q(MENU, d); STATE(d) = CON_MENU; } break; You just need to change the if (GET_LEVEL(d->character) < LVL_GRGOD) - Brian
This archive was generated by hypermail 2b30 : 12/07/00 PST