Je ne connais pas ton logiciel.
Mais tes deux problèmes n'en sont probablement qu'un seul.
Vu que le compilateur ne dit rien. Ca doit vraiment être une erreur bête.
Regarde tes fonctions sur le leveling.
Tu as probablement une erreur dans ton code qui lance un aléatoire et termine sur une boucle de 1.
Étant donné que le lvl 1 correspond au 0.
Sans avoir le code sous les yeux, je ne serais pas t'avancer.
Plus qu'à relire ton code.