forked from 2009Scape/Server
Let the squish commence
This commit is contained in:
parent
de8cfd0eea
commit
0093b225da
2 changed files with 21 additions and 0 deletions
|
|
@ -401,6 +401,22 @@ public final class Skills {
|
|||
}
|
||||
}
|
||||
|
||||
public void correct(double divisor){
|
||||
for(int i = 0; i < staticLevels.length; i++){
|
||||
experience[i] /= divisor;
|
||||
staticLevels[i] = getStaticLevelByExperience(i);
|
||||
dynamicLevels[i] = staticLevels[i];
|
||||
if(i == PRAYER){
|
||||
setPrayerPoints(staticLevels[i]);
|
||||
}
|
||||
if(i == HITPOINTS){
|
||||
setLifepoints(staticLevels[i]);
|
||||
}
|
||||
}
|
||||
experienceMutiplier = 5.0;
|
||||
updateCombatLevel();
|
||||
}
|
||||
|
||||
public void parseExpRate(ByteBuffer buffer) {
|
||||
experienceMutiplier = buffer.getDouble();
|
||||
if(GameWorld.getSettings().getDefault_xp_rate() != experienceMutiplier){
|
||||
|
|
|
|||
|
|
@ -372,6 +372,11 @@ class PlayerSaveParser(val player: Player) {
|
|||
if (GameWorld.settings?.default_xp_rate != 5.0) {
|
||||
player.skills.experienceMutiplier = GameWorld.settings?.default_xp_rate!!
|
||||
}
|
||||
val divisor: Double
|
||||
if(player.skills.experienceMutiplier >= 10){
|
||||
divisor = player.skills.experienceMutiplier / 5.0
|
||||
player.skills.correct(divisor)
|
||||
}
|
||||
if (saveFile!!.containsKey("milestone")) {
|
||||
val milestone: JSONObject = saveFile!!["milestone"] as JSONObject
|
||||
player.skills.combatMilestone = (milestone.get("combatMilestone")).toString().toInt()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue