Earlier I had posted about the increased levels. The correction was incomplete so here is the rest of the code that needs to be adjusted in living.c in function player_lvl_adj ... if(op->level < 100 && op->stats.exp >= level_exp(op->level+1,op->expmul)) { op->level++; Change the 100 to MAXLEVEL and it should work now :) Thanks, Akshay (Sorry for the inconvenience)