Fix for admin set level.

Contributed by NightBR.
This commit is contained in:
MobiusDevelopment
2019-04-03 21:24:46 +00:00
parent 2eb27d5e17
commit 23e3c14278
12 changed files with 36 additions and 0 deletions

View File

@@ -86,11 +86,14 @@ public class AdminLevel implements IAdminCommandHandler
final long tXp = ExperienceData.getInstance().getExpForLevel(lvl); final long tXp = ExperienceData.getInstance().getExpForLevel(lvl);
if (pXp > tXp) if (pXp > tXp)
{ {
targetPlayer.getStat().setLevel(lvl);
targetPlayer.removeExpAndSp(pXp - tXp, 0); targetPlayer.removeExpAndSp(pXp - tXp, 0);
BuilderUtil.sendSysMessage(activeChar, "Removed " + (pXp - tXp) + " exp.");
} }
else if (pXp < tXp) else if (pXp < tXp)
{ {
targetPlayer.addExpAndSp(tXp - pXp, 0); targetPlayer.addExpAndSp(tXp - pXp, 0);
BuilderUtil.sendSysMessage(activeChar, "Added " + (tXp - pXp) + " exp.");
} }
targetPlayer.setCurrentHpMp(targetPlayer.getMaxHp(), targetPlayer.getMaxMp()); targetPlayer.setCurrentHpMp(targetPlayer.getMaxHp(), targetPlayer.getMaxMp());
targetPlayer.setCurrentCp(targetPlayer.getMaxCp()); targetPlayer.setCurrentCp(targetPlayer.getMaxCp());

View File

@@ -86,11 +86,14 @@ public class AdminLevel implements IAdminCommandHandler
final long tXp = ExperienceData.getInstance().getExpForLevel(lvl); final long tXp = ExperienceData.getInstance().getExpForLevel(lvl);
if (pXp > tXp) if (pXp > tXp)
{ {
targetPlayer.getStat().setLevel(lvl);
targetPlayer.removeExpAndSp(pXp - tXp, 0); targetPlayer.removeExpAndSp(pXp - tXp, 0);
BuilderUtil.sendSysMessage(activeChar, "Removed " + (pXp - tXp) + " exp.");
} }
else if (pXp < tXp) else if (pXp < tXp)
{ {
targetPlayer.addExpAndSp(tXp - pXp, 0); targetPlayer.addExpAndSp(tXp - pXp, 0);
BuilderUtil.sendSysMessage(activeChar, "Added " + (tXp - pXp) + " exp.");
} }
targetPlayer.setCurrentHpMp(targetPlayer.getMaxHp(), targetPlayer.getMaxMp()); targetPlayer.setCurrentHpMp(targetPlayer.getMaxHp(), targetPlayer.getMaxMp());
targetPlayer.setCurrentCp(targetPlayer.getMaxCp()); targetPlayer.setCurrentCp(targetPlayer.getMaxCp());

View File

@@ -86,11 +86,14 @@ public class AdminLevel implements IAdminCommandHandler
final long tXp = ExperienceData.getInstance().getExpForLevel(lvl); final long tXp = ExperienceData.getInstance().getExpForLevel(lvl);
if (pXp > tXp) if (pXp > tXp)
{ {
targetPlayer.getStat().setLevel(lvl);
targetPlayer.removeExpAndSp(pXp - tXp, 0); targetPlayer.removeExpAndSp(pXp - tXp, 0);
BuilderUtil.sendSysMessage(activeChar, "Removed " + (pXp - tXp) + " exp.");
} }
else if (pXp < tXp) else if (pXp < tXp)
{ {
targetPlayer.addExpAndSp(tXp - pXp, 0); targetPlayer.addExpAndSp(tXp - pXp, 0);
BuilderUtil.sendSysMessage(activeChar, "Added " + (tXp - pXp) + " exp.");
} }
targetPlayer.setCurrentHpMp(targetPlayer.getMaxHp(), targetPlayer.getMaxMp()); targetPlayer.setCurrentHpMp(targetPlayer.getMaxHp(), targetPlayer.getMaxMp());
targetPlayer.setCurrentCp(targetPlayer.getMaxCp()); targetPlayer.setCurrentCp(targetPlayer.getMaxCp());

View File

@@ -86,11 +86,14 @@ public class AdminLevel implements IAdminCommandHandler
final long tXp = ExperienceData.getInstance().getExpForLevel(lvl); final long tXp = ExperienceData.getInstance().getExpForLevel(lvl);
if (pXp > tXp) if (pXp > tXp)
{ {
targetPlayer.getStat().setLevel(lvl);
targetPlayer.removeExpAndSp(pXp - tXp, 0); targetPlayer.removeExpAndSp(pXp - tXp, 0);
BuilderUtil.sendSysMessage(activeChar, "Removed " + (pXp - tXp) + " exp.");
} }
else if (pXp < tXp) else if (pXp < tXp)
{ {
targetPlayer.addExpAndSp(tXp - pXp, 0); targetPlayer.addExpAndSp(tXp - pXp, 0);
BuilderUtil.sendSysMessage(activeChar, "Added " + (tXp - pXp) + " exp.");
} }
targetPlayer.setCurrentHpMp(targetPlayer.getMaxHp(), targetPlayer.getMaxMp()); targetPlayer.setCurrentHpMp(targetPlayer.getMaxHp(), targetPlayer.getMaxMp());
targetPlayer.setCurrentCp(targetPlayer.getMaxCp()); targetPlayer.setCurrentCp(targetPlayer.getMaxCp());

View File

@@ -86,11 +86,14 @@ public class AdminLevel implements IAdminCommandHandler
final long tXp = ExperienceData.getInstance().getExpForLevel(lvl); final long tXp = ExperienceData.getInstance().getExpForLevel(lvl);
if (pXp > tXp) if (pXp > tXp)
{ {
targetPlayer.getStat().setLevel(lvl);
targetPlayer.removeExpAndSp(pXp - tXp, 0); targetPlayer.removeExpAndSp(pXp - tXp, 0);
BuilderUtil.sendSysMessage(activeChar, "Removed " + (pXp - tXp) + " exp.");
} }
else if (pXp < tXp) else if (pXp < tXp)
{ {
targetPlayer.addExpAndSp(tXp - pXp, 0); targetPlayer.addExpAndSp(tXp - pXp, 0);
BuilderUtil.sendSysMessage(activeChar, "Added " + (tXp - pXp) + " exp.");
} }
targetPlayer.setCurrentHpMp(targetPlayer.getMaxHp(), targetPlayer.getMaxMp()); targetPlayer.setCurrentHpMp(targetPlayer.getMaxHp(), targetPlayer.getMaxMp());
targetPlayer.setCurrentCp(targetPlayer.getMaxCp()); targetPlayer.setCurrentCp(targetPlayer.getMaxCp());

View File

@@ -86,11 +86,14 @@ public class AdminLevel implements IAdminCommandHandler
final long tXp = ExperienceData.getInstance().getExpForLevel(lvl); final long tXp = ExperienceData.getInstance().getExpForLevel(lvl);
if (pXp > tXp) if (pXp > tXp)
{ {
targetPlayer.getStat().setLevel(lvl);
targetPlayer.removeExpAndSp(pXp - tXp, 0); targetPlayer.removeExpAndSp(pXp - tXp, 0);
BuilderUtil.sendSysMessage(activeChar, "Removed " + (pXp - tXp) + " exp.");
} }
else if (pXp < tXp) else if (pXp < tXp)
{ {
targetPlayer.addExpAndSp(tXp - pXp, 0); targetPlayer.addExpAndSp(tXp - pXp, 0);
BuilderUtil.sendSysMessage(activeChar, "Added " + (tXp - pXp) + " exp.");
} }
targetPlayer.setCurrentHpMp(targetPlayer.getMaxHp(), targetPlayer.getMaxMp()); targetPlayer.setCurrentHpMp(targetPlayer.getMaxHp(), targetPlayer.getMaxMp());
targetPlayer.setCurrentCp(targetPlayer.getMaxCp()); targetPlayer.setCurrentCp(targetPlayer.getMaxCp());

View File

@@ -86,11 +86,14 @@ public class AdminLevel implements IAdminCommandHandler
final long tXp = ExperienceData.getInstance().getExpForLevel(lvl); final long tXp = ExperienceData.getInstance().getExpForLevel(lvl);
if (pXp > tXp) if (pXp > tXp)
{ {
targetPlayer.getStat().setLevel(lvl);
targetPlayer.removeExpAndSp(pXp - tXp, 0); targetPlayer.removeExpAndSp(pXp - tXp, 0);
BuilderUtil.sendSysMessage(activeChar, "Removed " + (pXp - tXp) + " exp.");
} }
else if (pXp < tXp) else if (pXp < tXp)
{ {
targetPlayer.addExpAndSp(tXp - pXp, 0); targetPlayer.addExpAndSp(tXp - pXp, 0);
BuilderUtil.sendSysMessage(activeChar, "Added " + (tXp - pXp) + " exp.");
} }
targetPlayer.setCurrentHpMp(targetPlayer.getMaxHp(), targetPlayer.getMaxMp()); targetPlayer.setCurrentHpMp(targetPlayer.getMaxHp(), targetPlayer.getMaxMp());
targetPlayer.setCurrentCp(targetPlayer.getMaxCp()); targetPlayer.setCurrentCp(targetPlayer.getMaxCp());

View File

@@ -86,11 +86,14 @@ public class AdminLevel implements IAdminCommandHandler
final long tXp = ExperienceData.getInstance().getExpForLevel(lvl); final long tXp = ExperienceData.getInstance().getExpForLevel(lvl);
if (pXp > tXp) if (pXp > tXp)
{ {
targetPlayer.getStat().setLevel(lvl);
targetPlayer.removeExpAndSp(pXp - tXp, 0); targetPlayer.removeExpAndSp(pXp - tXp, 0);
BuilderUtil.sendSysMessage(activeChar, "Removed " + (pXp - tXp) + " exp.");
} }
else if (pXp < tXp) else if (pXp < tXp)
{ {
targetPlayer.addExpAndSp(tXp - pXp, 0); targetPlayer.addExpAndSp(tXp - pXp, 0);
BuilderUtil.sendSysMessage(activeChar, "Added " + (tXp - pXp) + " exp.");
} }
targetPlayer.setCurrentHpMp(targetPlayer.getMaxHp(), targetPlayer.getMaxMp()); targetPlayer.setCurrentHpMp(targetPlayer.getMaxHp(), targetPlayer.getMaxMp());
targetPlayer.setCurrentCp(targetPlayer.getMaxCp()); targetPlayer.setCurrentCp(targetPlayer.getMaxCp());

View File

@@ -86,11 +86,14 @@ public class AdminLevel implements IAdminCommandHandler
final long tXp = ExperienceData.getInstance().getExpForLevel(lvl); final long tXp = ExperienceData.getInstance().getExpForLevel(lvl);
if (pXp > tXp) if (pXp > tXp)
{ {
targetPlayer.getStat().setLevel(lvl);
targetPlayer.removeExpAndSp(pXp - tXp, 0); targetPlayer.removeExpAndSp(pXp - tXp, 0);
BuilderUtil.sendSysMessage(activeChar, "Removed " + (pXp - tXp) + " exp.");
} }
else if (pXp < tXp) else if (pXp < tXp)
{ {
targetPlayer.addExpAndSp(tXp - pXp, 0); targetPlayer.addExpAndSp(tXp - pXp, 0);
BuilderUtil.sendSysMessage(activeChar, "Added " + (tXp - pXp) + " exp.");
} }
targetPlayer.setCurrentHpMp(targetPlayer.getMaxHp(), targetPlayer.getMaxMp()); targetPlayer.setCurrentHpMp(targetPlayer.getMaxHp(), targetPlayer.getMaxMp());
targetPlayer.setCurrentCp(targetPlayer.getMaxCp()); targetPlayer.setCurrentCp(targetPlayer.getMaxCp());

View File

@@ -86,11 +86,14 @@ public class AdminLevel implements IAdminCommandHandler
final long tXp = ExperienceData.getInstance().getExpForLevel(lvl); final long tXp = ExperienceData.getInstance().getExpForLevel(lvl);
if (pXp > tXp) if (pXp > tXp)
{ {
targetPlayer.getStat().setLevel(lvl);
targetPlayer.removeExpAndSp(pXp - tXp, 0); targetPlayer.removeExpAndSp(pXp - tXp, 0);
BuilderUtil.sendSysMessage(activeChar, "Removed " + (pXp - tXp) + " exp.");
} }
else if (pXp < tXp) else if (pXp < tXp)
{ {
targetPlayer.addExpAndSp(tXp - pXp, 0); targetPlayer.addExpAndSp(tXp - pXp, 0);
BuilderUtil.sendSysMessage(activeChar, "Added " + (tXp - pXp) + " exp.");
} }
targetPlayer.setCurrentHpMp(targetPlayer.getMaxHp(), targetPlayer.getMaxMp()); targetPlayer.setCurrentHpMp(targetPlayer.getMaxHp(), targetPlayer.getMaxMp());
targetPlayer.setCurrentCp(targetPlayer.getMaxCp()); targetPlayer.setCurrentCp(targetPlayer.getMaxCp());

View File

@@ -86,11 +86,14 @@ public class AdminLevel implements IAdminCommandHandler
final long tXp = ExperienceData.getInstance().getExpForLevel(lvl); final long tXp = ExperienceData.getInstance().getExpForLevel(lvl);
if (pXp > tXp) if (pXp > tXp)
{ {
targetPlayer.getStat().setLevel(lvl);
targetPlayer.removeExpAndSp(pXp - tXp, 0); targetPlayer.removeExpAndSp(pXp - tXp, 0);
BuilderUtil.sendSysMessage(activeChar, "Removed " + (pXp - tXp) + " exp.");
} }
else if (pXp < tXp) else if (pXp < tXp)
{ {
targetPlayer.addExpAndSp(tXp - pXp, 0); targetPlayer.addExpAndSp(tXp - pXp, 0);
BuilderUtil.sendSysMessage(activeChar, "Added " + (tXp - pXp) + " exp.");
} }
targetPlayer.setCurrentHpMp(targetPlayer.getMaxHp(), targetPlayer.getMaxMp()); targetPlayer.setCurrentHpMp(targetPlayer.getMaxHp(), targetPlayer.getMaxMp());
targetPlayer.setCurrentCp(targetPlayer.getMaxCp()); targetPlayer.setCurrentCp(targetPlayer.getMaxCp());

View File

@@ -86,11 +86,14 @@ public class AdminLevel implements IAdminCommandHandler
final long tXp = ExperienceData.getInstance().getExpForLevel(lvl); final long tXp = ExperienceData.getInstance().getExpForLevel(lvl);
if (pXp > tXp) if (pXp > tXp)
{ {
targetPlayer.getStat().setLevel(lvl);
targetPlayer.removeExpAndSp(pXp - tXp, 0); targetPlayer.removeExpAndSp(pXp - tXp, 0);
BuilderUtil.sendSysMessage(activeChar, "Removed " + (pXp - tXp) + " exp.");
} }
else if (pXp < tXp) else if (pXp < tXp)
{ {
targetPlayer.addExpAndSp(tXp - pXp, 0); targetPlayer.addExpAndSp(tXp - pXp, 0);
BuilderUtil.sendSysMessage(activeChar, "Added " + (tXp - pXp) + " exp.");
} }
targetPlayer.setCurrentHpMp(targetPlayer.getMaxHp(), targetPlayer.getMaxMp()); targetPlayer.setCurrentHpMp(targetPlayer.getMaxHp(), targetPlayer.getMaxMp());
targetPlayer.setCurrentCp(targetPlayer.getMaxCp()); targetPlayer.setCurrentCp(targetPlayer.getMaxCp());