I figured out why additional levels over a hundred dont work :p ... common/living.c (not giving line numbers as mine is all different) In function add_exp.. if(op->level < 100 && op->stats.exp >= level_exp(op->level+1,op->expmul)) { op->level++; Just change 100 to MAXLEVEL and any changes made will work. I think this should be patched in. Thanks, Akshay