i have a big problem with my hp save
so if i have lvl 99 hp and a npc atacked me,now my hp is 80/99 and i relog..when i died my hp dont come 99/99 she come at 80/99
if i eat dont healk more then 80
here is my code
Code:
/* SKILLS */
characterfile.write("[SKILLS]", 0, 8);
characterfile.newLine();
for (int i = 0; i < c.playerLevel.length; i++) {
characterfile.write("character-skill = ", 0, 18);
characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
characterfile.write(" ", 0, 1);
if(i != 3){
characterfile.write(Integer.toString(c.playerLevel[i]), 0, Integer.toString(c.playerLevel[i]).length());
}
else if(c.currentHealth != 0){
characterfile.write(Integer.toString(c.currentHealth), 0, Integer.toString(c.currentHealth).length());
}
else {
characterfile.write(Integer.toString(c.maxHealth), 0, Integer.toString(c.maxHealth).length());
}
characterfile.write(" ", 0, 1);
characterfile.write(Integer.toString(c.playerXP[i]), 0, Integer.toString(c.playerXP[i]).length());
characterfile.newLine();
}
characterfile.newLine();
and
case 5:
if (token.equals("character-skill")) {
c.playerLevel[Integer.parseInt(token3[0])] = Integer
.parseInt(token3[1]);
c.playerXP[Integer.parseInt(token3[0])] = Integer
.parseInt(token3[2]);
int level = 0;
int actual = Integer.parseInt(token3[1]);
if (c.playerXP[Integer.parseInt(token3[0])] > 13040000) {
level = 99;
} else {
level = c.getLevelForXP(c.playerXP[Integer
.parseInt(token3[0])]);
}
c.setSkillLevel(Integer.parseInt(token3[0]), level,
c.playerXP[Integer.parseInt(token3[0])]);
c.playerLevel[Integer.parseInt(token3[0])] = actual;
if (Integer.parseInt(token3[0]) == 3) {
c.currentHealth = actual;
c.maxHealth = level;
}
}
break;
what is wrong??