PVP experience only after level 75
This commit is contained in:
@@ -444,10 +444,12 @@ public class Experience {
|
|||||||
grantedExperience = 1;
|
grantedExperience = 1;
|
||||||
|
|
||||||
// Grant the player the EXP
|
// Grant the player the EXP
|
||||||
if(!(playerCharacter.level > 74 && mob.getObjectType().equals(Enum.GameObjectType.PlayerCharacter)))
|
if(mob.getObjectType().equals(Enum.GameObjectType.PlayerCharacter))
|
||||||
return;
|
playerCharacter.grantXP((int) Math.floor(grantedExperience), true);
|
||||||
|
else
|
||||||
|
playerCharacter.grantXP((int) Math.floor(grantedExperience),false);
|
||||||
|
|
||||||
|
|
||||||
playerCharacter.grantXP((int) Math.floor(grantedExperience));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
} else { // Give EXP to a single character
|
} else { // Give EXP to a single character
|
||||||
@@ -471,7 +473,10 @@ public class Experience {
|
|||||||
grantedExperience *= .6;
|
grantedExperience *= .6;
|
||||||
|
|
||||||
// Grant XP
|
// Grant XP
|
||||||
killer.grantXP((int) Math.floor(grantedExperience));
|
if(mob.getObjectType().equals(Enum.GameObjectType.PlayerCharacter))
|
||||||
|
killer.grantXP((int) Math.floor(grantedExperience), true);
|
||||||
|
else
|
||||||
|
killer.grantXP((int) Math.floor(grantedExperience),false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2916,7 +2916,11 @@ public class PlayerCharacter extends AbstractCharacter {
|
|||||||
return endSpeed;
|
return endSpeed;
|
||||||
}
|
}
|
||||||
|
|
||||||
public synchronized void grantXP(int xp) {
|
public synchronized void grantXP(int xp, boolean fromPVP) {
|
||||||
|
|
||||||
|
if(this.level > 75 && !fromPVP){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if(GroupManager.getGroup(this) == null)
|
if(GroupManager.getGroup(this) == null)
|
||||||
xp *= 2;
|
xp *= 2;
|
||||||
@@ -4636,7 +4640,7 @@ public class PlayerCharacter extends AbstractCharacter {
|
|||||||
tmpLevel = (short) Math.min(tmpLevel, MBServerStatics.LEVELCAP);
|
tmpLevel = (short) Math.min(tmpLevel, MBServerStatics.LEVELCAP);
|
||||||
|
|
||||||
while (this.level < tmpLevel) {
|
while (this.level < tmpLevel) {
|
||||||
grantXP(Experience.getBaseExperience(tmpLevel) - this.exp);
|
grantXP(Experience.getBaseExperience(tmpLevel) - this.exp, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user