Implemented de-level minimum level config.

This commit is contained in:
MobiusDev
2015-11-14 18:52:22 +00:00
parent e38353e409
commit 97286edf6c
6 changed files with 26 additions and 18 deletions

View File

@@ -14,6 +14,10 @@
# Default: True
Delevel = True
# Players will be affected by de-level after this level.
# Default: 85
DelevelMinimum = 85
# This option enable check for all player skills for skill level.
# If player level is lower than skill learn level - 9, skill level is decreased to next possible level.
# If there is no possible level, skill is removed from player.

View File

@@ -77,17 +77,11 @@ public class AdminLevel implements IAdminCommandHandler
byte lvl = Byte.parseByte(val);
if ((lvl >= 1) && (lvl <= maxLevel))
{
long pXp = targetPlayer.getExp();
long tXp = ExperienceData.getInstance().getExpForLevel(lvl);
if (pXp > tXp)
{
targetPlayer.removeExpAndSp(pXp - tXp, 0);
}
else if (pXp < tXp)
{
targetPlayer.addExpAndSp(tXp - pXp, 0);
}
targetPlayer.setExp(ExperienceData.getInstance().getExpForLevel(lvl));
targetPlayer.getStat().setLevel(lvl);
targetPlayer.setCurrentHpMp(targetPlayer.getMaxHp(), targetPlayer.getMaxMp());
targetPlayer.setCurrentCp(targetPlayer.getMaxCp());
targetPlayer.broadcastUserInfo();
}
else
{