Originally Posted by
TheSadx
Where do i write true or false?
Code:
if (expLock) {
return false;
}
or
Code:
if (expLock) {
return true;
}
Why don't you use it like this? (this is from a battlescape source so it might not work)
Code:
public void addSkillXP(int amount, int skill) {
if(!expLock) {
int oldLevel = getLevelForXP(playerXP[skill]);
playerXP[skill] += amount;
int newLevel = getLevelForXP(playerXP[skill]);
if (oldLevel < getLevelForXP(playerXP[skill])) {
CreatePlayerGfx(199, 0, 100);
if (oldLevel < newLevel)
playerLevel[skill] = getLevelForXP(playerXP[skill]);
LevelUp(skill);
if (skill == 3) {
updateHp(newLevel - oldLevel, true);
}
TotalLvl = (getLevelForXP(playerXP[0]) + getLevelForXP(playerXP[1]) + getLevelForXP(playerXP[2]) + getLevelForXP(playerXP[3]) + getLevelForXP(playerXP[4]) + getLevelForXP(playerXP[5]) + getLevelForXP(playerXP[6]) + getLevelForXP(playerXP[7]) + getLevelForXP(playerXP[8]) + getLevelForXP(playerXP[9]) + getLevelForXP(playerXP[10]) + getLevelForXP(playerXP[0]) + getLevelForXP(playerXP[11]) + getLevelForXP(playerXP[12]) + getLevelForXP(playerXP[13]) + getLevelForXP(playerXP[14]) + getLevelForXP(playerXP[15]) + getLevelForXP(playerXP[16]) + getLevelForXP(playerXP[17]) + getLevelForXP(playerXP[18]) + getLevelForXP(playerXP[19]) + getLevelForXP(playerXP[20]));
TotalXP = (playerXP[0] + playerXP[1] + playerXP[2] + playerXP[3] + playerXP[4] + playerXP[5] + playerXP[6] + playerXP[7] + playerXP[8] + playerXP[9] + playerXP[10] + playerXP[0] + playerXP[11] + playerXP[12] + playerXP[13] + playerXP[14] + playerXP[15] + playerXP[16] + playerXP[17] + playerXP[18] + playerXP[19] + playerXP[20]);
changeText126("Total Lvl: "+TotalLvl, 3984);
changeText126(""+TotalLvl, 149);
changeText126(""+combatLevel, 184);
updateRequired = true;
appearanceUpdateRequired = true;
}
setSkillLevel(skill);
}
}
Stuff in red is what i added.