Implemented de-level minimum level config.
This commit is contained in:
4
trunk/dist/game/config/Character.ini
vendored
4
trunk/dist/game/config/Character.ini
vendored
@@ -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.
|
||||
|
@@ -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
|
||||
{
|
||||
|
Reference in New Issue
Block a user