Hello,
I resently had the problem of setting a player's level above LEVEL_IMPL on
my CircleMUD 2.20. To fix this problem, I added an else if statement to the
do_set function. I'm including my quick fix for convience. If this problem has
already been addressed, I'm sorry for the waste of bandwidth.
case 34:
if (GET_LEVEL(ch) < LEVEL_IMPL && value > GET_LEVEL(ch)) {
send_to_char("You cannot raise someone above your own level!\n\r",
ch);
return;
}
else if (value > LEVEL_IMPL) {
send_to_char("That is not a proper level!\n\r", ch);
return;
}
vict->player.level = (byte) value;
break;
Thank you,
Joe Rach.
ps - Thank you Jeremy for the extremely solid and very portable code...
This archive was generated by hypermail 2b30 : 12/07/00 PST