|
|
@ -2899,7 +2899,9 @@ public class PlayerCharacter extends AbstractCharacter { |
|
|
|
|
|
|
|
|
|
|
|
public synchronized void grantXP(int xp) { |
|
|
|
public synchronized void grantXP(int xp) { |
|
|
|
|
|
|
|
|
|
|
|
xp *= Float.parseFloat(ConfigManager.MB_NORMAL_EXP_RATE.getValue()); |
|
|
|
if(GroupManager.getGroup(this) == null) |
|
|
|
|
|
|
|
xp *= 2; |
|
|
|
|
|
|
|
|
|
|
|
// Stop players from getting experience past the cap
|
|
|
|
// Stop players from getting experience past the cap
|
|
|
|
if (this.exp + xp >= Experience.getBaseExperience(MBServerStatics.LEVELCAP)) |
|
|
|
if (this.exp + xp >= Experience.getBaseExperience(MBServerStatics.LEVELCAP)) |
|
|
|
xp = Experience.getBaseExperience(MBServerStatics.LEVELCAP) - this.exp + 1; |
|
|
|
xp = Experience.getBaseExperience(MBServerStatics.LEVELCAP) - this.exp + 1; |
|
|
|