Adjustments for admin set class.
Contributed by nasseka.
This commit is contained in:
@@ -49,6 +49,7 @@ import org.l2jmobius.gameserver.model.actor.Summon;
|
|||||||
import org.l2jmobius.gameserver.model.actor.instance.Pet;
|
import org.l2jmobius.gameserver.model.actor.instance.Pet;
|
||||||
import org.l2jmobius.gameserver.model.html.PageBuilder;
|
import org.l2jmobius.gameserver.model.html.PageBuilder;
|
||||||
import org.l2jmobius.gameserver.model.html.PageResult;
|
import org.l2jmobius.gameserver.model.html.PageResult;
|
||||||
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
import org.l2jmobius.gameserver.model.stats.Stat;
|
import org.l2jmobius.gameserver.model.stats.Stat;
|
||||||
import org.l2jmobius.gameserver.network.GameClient;
|
import org.l2jmobius.gameserver.network.GameClient;
|
||||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
@@ -60,6 +61,7 @@ import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowAll;
|
|||||||
import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowDeleteAll;
|
import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowDeleteAll;
|
||||||
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
||||||
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
||||||
|
import org.l2jmobius.gameserver.taskmanager.AutoUseTaskManager;
|
||||||
import org.l2jmobius.gameserver.util.BuilderUtil;
|
import org.l2jmobius.gameserver.util.BuilderUtil;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -431,8 +433,21 @@ public class AdminEditChar implements IAdminCommandHandler
|
|||||||
}
|
}
|
||||||
|
|
||||||
player.store(false);
|
player.store(false);
|
||||||
|
for (Skill oldSkill : player.getAllSkills())
|
||||||
|
{
|
||||||
|
if (oldSkill.isBad())
|
||||||
|
{
|
||||||
|
AutoUseTaskManager.getInstance().removeAutoSkill(player, oldSkill.getId());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
AutoUseTaskManager.getInstance().removeAutoBuff(player, oldSkill.getId());
|
||||||
|
}
|
||||||
|
player.removeSkill(oldSkill, false, true);
|
||||||
|
}
|
||||||
player.broadcastUserInfo();
|
player.broadcastUserInfo();
|
||||||
player.sendSkillList();
|
player.sendSkillList();
|
||||||
|
player.rewardSkills();
|
||||||
player.sendPacket(new ExSubjobInfo(player, SubclassInfoType.CLASS_CHANGED));
|
player.sendPacket(new ExSubjobInfo(player, SubclassInfoType.CLASS_CHANGED));
|
||||||
player.sendPacket(new ExUserInfoInvenWeight(player));
|
player.sendPacket(new ExUserInfoInvenWeight(player));
|
||||||
player.sendMessage("A GM changed your class to " + newclass + ".");
|
player.sendMessage("A GM changed your class to " + newclass + ".");
|
||||||
|
@@ -49,6 +49,7 @@ import org.l2jmobius.gameserver.model.actor.Summon;
|
|||||||
import org.l2jmobius.gameserver.model.actor.instance.Pet;
|
import org.l2jmobius.gameserver.model.actor.instance.Pet;
|
||||||
import org.l2jmobius.gameserver.model.html.PageBuilder;
|
import org.l2jmobius.gameserver.model.html.PageBuilder;
|
||||||
import org.l2jmobius.gameserver.model.html.PageResult;
|
import org.l2jmobius.gameserver.model.html.PageResult;
|
||||||
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
import org.l2jmobius.gameserver.model.stats.Stat;
|
import org.l2jmobius.gameserver.model.stats.Stat;
|
||||||
import org.l2jmobius.gameserver.network.GameClient;
|
import org.l2jmobius.gameserver.network.GameClient;
|
||||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
@@ -60,6 +61,7 @@ import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowAll;
|
|||||||
import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowDeleteAll;
|
import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowDeleteAll;
|
||||||
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
||||||
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
||||||
|
import org.l2jmobius.gameserver.taskmanager.AutoUseTaskManager;
|
||||||
import org.l2jmobius.gameserver.util.BuilderUtil;
|
import org.l2jmobius.gameserver.util.BuilderUtil;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -433,8 +435,21 @@ public class AdminEditChar implements IAdminCommandHandler
|
|||||||
}
|
}
|
||||||
|
|
||||||
player.store(false);
|
player.store(false);
|
||||||
|
for (Skill oldSkill : player.getAllSkills())
|
||||||
|
{
|
||||||
|
if (oldSkill.isBad())
|
||||||
|
{
|
||||||
|
AutoUseTaskManager.getInstance().removeAutoSkill(player, oldSkill.getId());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
AutoUseTaskManager.getInstance().removeAutoBuff(player, oldSkill.getId());
|
||||||
|
}
|
||||||
|
player.removeSkill(oldSkill, false, true);
|
||||||
|
}
|
||||||
player.broadcastUserInfo();
|
player.broadcastUserInfo();
|
||||||
player.sendSkillList();
|
player.sendSkillList();
|
||||||
|
player.rewardSkills();
|
||||||
player.sendPacket(new ExSubjobInfo(player, SubclassInfoType.CLASS_CHANGED));
|
player.sendPacket(new ExSubjobInfo(player, SubclassInfoType.CLASS_CHANGED));
|
||||||
player.sendPacket(new ExUserInfoInvenWeight(player));
|
player.sendPacket(new ExUserInfoInvenWeight(player));
|
||||||
player.sendMessage("A GM changed your class to " + newclass + ".");
|
player.sendMessage("A GM changed your class to " + newclass + ".");
|
||||||
|
@@ -49,6 +49,7 @@ import org.l2jmobius.gameserver.model.actor.Summon;
|
|||||||
import org.l2jmobius.gameserver.model.actor.instance.Pet;
|
import org.l2jmobius.gameserver.model.actor.instance.Pet;
|
||||||
import org.l2jmobius.gameserver.model.html.PageBuilder;
|
import org.l2jmobius.gameserver.model.html.PageBuilder;
|
||||||
import org.l2jmobius.gameserver.model.html.PageResult;
|
import org.l2jmobius.gameserver.model.html.PageResult;
|
||||||
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
import org.l2jmobius.gameserver.model.stats.Stat;
|
import org.l2jmobius.gameserver.model.stats.Stat;
|
||||||
import org.l2jmobius.gameserver.network.GameClient;
|
import org.l2jmobius.gameserver.network.GameClient;
|
||||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
@@ -60,6 +61,7 @@ import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowAll;
|
|||||||
import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowDeleteAll;
|
import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowDeleteAll;
|
||||||
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
||||||
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
||||||
|
import org.l2jmobius.gameserver.taskmanager.AutoUseTaskManager;
|
||||||
import org.l2jmobius.gameserver.util.BuilderUtil;
|
import org.l2jmobius.gameserver.util.BuilderUtil;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -433,8 +435,21 @@ public class AdminEditChar implements IAdminCommandHandler
|
|||||||
}
|
}
|
||||||
|
|
||||||
player.store(false);
|
player.store(false);
|
||||||
|
for (Skill oldSkill : player.getAllSkills())
|
||||||
|
{
|
||||||
|
if (oldSkill.isBad())
|
||||||
|
{
|
||||||
|
AutoUseTaskManager.getInstance().removeAutoSkill(player, oldSkill.getId());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
AutoUseTaskManager.getInstance().removeAutoBuff(player, oldSkill.getId());
|
||||||
|
}
|
||||||
|
player.removeSkill(oldSkill, false, true);
|
||||||
|
}
|
||||||
player.broadcastUserInfo();
|
player.broadcastUserInfo();
|
||||||
player.sendSkillList();
|
player.sendSkillList();
|
||||||
|
player.rewardSkills();
|
||||||
player.sendPacket(new ExSubjobInfo(player, SubclassInfoType.CLASS_CHANGED));
|
player.sendPacket(new ExSubjobInfo(player, SubclassInfoType.CLASS_CHANGED));
|
||||||
player.sendPacket(new ExUserInfoInvenWeight(player));
|
player.sendPacket(new ExUserInfoInvenWeight(player));
|
||||||
player.sendMessage("A GM changed your class to " + newclass + ".");
|
player.sendMessage("A GM changed your class to " + newclass + ".");
|
||||||
|
@@ -51,6 +51,7 @@ import org.l2jmobius.gameserver.model.actor.Summon;
|
|||||||
import org.l2jmobius.gameserver.model.actor.instance.Pet;
|
import org.l2jmobius.gameserver.model.actor.instance.Pet;
|
||||||
import org.l2jmobius.gameserver.model.html.PageBuilder;
|
import org.l2jmobius.gameserver.model.html.PageBuilder;
|
||||||
import org.l2jmobius.gameserver.model.html.PageResult;
|
import org.l2jmobius.gameserver.model.html.PageResult;
|
||||||
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
import org.l2jmobius.gameserver.model.stats.Stat;
|
import org.l2jmobius.gameserver.model.stats.Stat;
|
||||||
import org.l2jmobius.gameserver.network.GameClient;
|
import org.l2jmobius.gameserver.network.GameClient;
|
||||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
@@ -62,6 +63,7 @@ import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowAll;
|
|||||||
import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowDeleteAll;
|
import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowDeleteAll;
|
||||||
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
||||||
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
||||||
|
import org.l2jmobius.gameserver.taskmanager.AutoUseTaskManager;
|
||||||
import org.l2jmobius.gameserver.util.BuilderUtil;
|
import org.l2jmobius.gameserver.util.BuilderUtil;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -463,8 +465,21 @@ public class AdminEditChar implements IAdminCommandHandler
|
|||||||
}
|
}
|
||||||
|
|
||||||
player.store(false);
|
player.store(false);
|
||||||
|
for (Skill oldSkill : player.getAllSkills())
|
||||||
|
{
|
||||||
|
if (oldSkill.isBad())
|
||||||
|
{
|
||||||
|
AutoUseTaskManager.getInstance().removeAutoSkill(player, oldSkill.getId());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
AutoUseTaskManager.getInstance().removeAutoBuff(player, oldSkill.getId());
|
||||||
|
}
|
||||||
|
player.removeSkill(oldSkill, false, true);
|
||||||
|
}
|
||||||
player.broadcastUserInfo();
|
player.broadcastUserInfo();
|
||||||
player.sendSkillList();
|
player.sendSkillList();
|
||||||
|
player.rewardSkills();
|
||||||
player.sendPacket(new ExSubjobInfo(player, SubclassInfoType.CLASS_CHANGED));
|
player.sendPacket(new ExSubjobInfo(player, SubclassInfoType.CLASS_CHANGED));
|
||||||
player.sendPacket(new ExUserInfoInvenWeight(player));
|
player.sendPacket(new ExUserInfoInvenWeight(player));
|
||||||
player.sendMessage("A GM changed your class to " + newclass + ".");
|
player.sendMessage("A GM changed your class to " + newclass + ".");
|
||||||
|
@@ -51,6 +51,7 @@ import org.l2jmobius.gameserver.model.actor.Summon;
|
|||||||
import org.l2jmobius.gameserver.model.actor.instance.Pet;
|
import org.l2jmobius.gameserver.model.actor.instance.Pet;
|
||||||
import org.l2jmobius.gameserver.model.html.PageBuilder;
|
import org.l2jmobius.gameserver.model.html.PageBuilder;
|
||||||
import org.l2jmobius.gameserver.model.html.PageResult;
|
import org.l2jmobius.gameserver.model.html.PageResult;
|
||||||
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
import org.l2jmobius.gameserver.model.stats.Stat;
|
import org.l2jmobius.gameserver.model.stats.Stat;
|
||||||
import org.l2jmobius.gameserver.network.GameClient;
|
import org.l2jmobius.gameserver.network.GameClient;
|
||||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
@@ -62,6 +63,7 @@ import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowAll;
|
|||||||
import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowDeleteAll;
|
import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowDeleteAll;
|
||||||
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
||||||
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
||||||
|
import org.l2jmobius.gameserver.taskmanager.AutoUseTaskManager;
|
||||||
import org.l2jmobius.gameserver.util.BuilderUtil;
|
import org.l2jmobius.gameserver.util.BuilderUtil;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -463,8 +465,21 @@ public class AdminEditChar implements IAdminCommandHandler
|
|||||||
}
|
}
|
||||||
|
|
||||||
player.store(false);
|
player.store(false);
|
||||||
|
for (Skill oldSkill : player.getAllSkills())
|
||||||
|
{
|
||||||
|
if (oldSkill.isBad())
|
||||||
|
{
|
||||||
|
AutoUseTaskManager.getInstance().removeAutoSkill(player, oldSkill.getId());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
AutoUseTaskManager.getInstance().removeAutoBuff(player, oldSkill.getId());
|
||||||
|
}
|
||||||
|
player.removeSkill(oldSkill, false, true);
|
||||||
|
}
|
||||||
player.broadcastUserInfo();
|
player.broadcastUserInfo();
|
||||||
player.sendSkillList();
|
player.sendSkillList();
|
||||||
|
player.rewardSkills();
|
||||||
player.sendPacket(new ExSubjobInfo(player, SubclassInfoType.CLASS_CHANGED));
|
player.sendPacket(new ExSubjobInfo(player, SubclassInfoType.CLASS_CHANGED));
|
||||||
player.sendPacket(new ExUserInfoInvenWeight(player));
|
player.sendPacket(new ExUserInfoInvenWeight(player));
|
||||||
player.sendMessage("A GM changed your class to " + newclass + ".");
|
player.sendMessage("A GM changed your class to " + newclass + ".");
|
||||||
|
@@ -45,6 +45,7 @@ import org.l2jmobius.gameserver.model.actor.Summon;
|
|||||||
import org.l2jmobius.gameserver.model.actor.instance.Pet;
|
import org.l2jmobius.gameserver.model.actor.instance.Pet;
|
||||||
import org.l2jmobius.gameserver.model.html.PageBuilder;
|
import org.l2jmobius.gameserver.model.html.PageBuilder;
|
||||||
import org.l2jmobius.gameserver.model.html.PageResult;
|
import org.l2jmobius.gameserver.model.html.PageResult;
|
||||||
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
import org.l2jmobius.gameserver.model.stats.Stat;
|
import org.l2jmobius.gameserver.model.stats.Stat;
|
||||||
import org.l2jmobius.gameserver.network.GameClient;
|
import org.l2jmobius.gameserver.network.GameClient;
|
||||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
@@ -56,6 +57,7 @@ import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowAll;
|
|||||||
import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowDeleteAll;
|
import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowDeleteAll;
|
||||||
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
||||||
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
||||||
|
import org.l2jmobius.gameserver.taskmanager.AutoUseTaskManager;
|
||||||
import org.l2jmobius.gameserver.util.BuilderUtil;
|
import org.l2jmobius.gameserver.util.BuilderUtil;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -418,8 +420,21 @@ public class AdminEditChar implements IAdminCommandHandler
|
|||||||
// SkillTreeData.getInstance().cleanSkillUponChangeClass(player, false);
|
// SkillTreeData.getInstance().cleanSkillUponChangeClass(player, false);
|
||||||
// }
|
// }
|
||||||
player.store(false);
|
player.store(false);
|
||||||
|
for (Skill oldSkill : player.getAllSkills())
|
||||||
|
{
|
||||||
|
if (oldSkill.isBad())
|
||||||
|
{
|
||||||
|
AutoUseTaskManager.getInstance().removeAutoSkill(player, oldSkill.getId());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
AutoUseTaskManager.getInstance().removeAutoBuff(player, oldSkill.getId());
|
||||||
|
}
|
||||||
|
player.removeSkill(oldSkill, false, true);
|
||||||
|
}
|
||||||
player.broadcastUserInfo();
|
player.broadcastUserInfo();
|
||||||
player.sendSkillList();
|
player.sendSkillList();
|
||||||
|
player.rewardSkills();
|
||||||
player.sendPacket(new ExSubjobInfo(player, SubclassInfoType.CLASS_CHANGED));
|
player.sendPacket(new ExSubjobInfo(player, SubclassInfoType.CLASS_CHANGED));
|
||||||
player.sendPacket(new ExUserInfoInvenWeight(player));
|
player.sendPacket(new ExUserInfoInvenWeight(player));
|
||||||
player.sendMessage("A GM changed your class to " + newclass + ".");
|
player.sendMessage("A GM changed your class to " + newclass + ".");
|
||||||
|
@@ -47,6 +47,7 @@ import org.l2jmobius.gameserver.model.actor.Summon;
|
|||||||
import org.l2jmobius.gameserver.model.actor.instance.Pet;
|
import org.l2jmobius.gameserver.model.actor.instance.Pet;
|
||||||
import org.l2jmobius.gameserver.model.html.PageBuilder;
|
import org.l2jmobius.gameserver.model.html.PageBuilder;
|
||||||
import org.l2jmobius.gameserver.model.html.PageResult;
|
import org.l2jmobius.gameserver.model.html.PageResult;
|
||||||
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
import org.l2jmobius.gameserver.model.stats.Stat;
|
import org.l2jmobius.gameserver.model.stats.Stat;
|
||||||
import org.l2jmobius.gameserver.network.GameClient;
|
import org.l2jmobius.gameserver.network.GameClient;
|
||||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
@@ -58,6 +59,7 @@ import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowAll;
|
|||||||
import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowDeleteAll;
|
import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowDeleteAll;
|
||||||
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
||||||
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
||||||
|
import org.l2jmobius.gameserver.taskmanager.AutoUseTaskManager;
|
||||||
import org.l2jmobius.gameserver.util.BuilderUtil;
|
import org.l2jmobius.gameserver.util.BuilderUtil;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -431,8 +433,21 @@ public class AdminEditChar implements IAdminCommandHandler
|
|||||||
|
|
||||||
final String newclass = ClassListData.getInstance().getClass(player.getClassId()).getClassName();
|
final String newclass = ClassListData.getInstance().getClass(player.getClassId()).getClassName();
|
||||||
player.store(false);
|
player.store(false);
|
||||||
|
for (Skill oldSkill : player.getAllSkills())
|
||||||
|
{
|
||||||
|
if (oldSkill.isBad())
|
||||||
|
{
|
||||||
|
AutoUseTaskManager.getInstance().removeAutoSkill(player, oldSkill.getId());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
AutoUseTaskManager.getInstance().removeAutoBuff(player, oldSkill.getId());
|
||||||
|
}
|
||||||
|
player.removeSkill(oldSkill, false, true);
|
||||||
|
}
|
||||||
player.broadcastUserInfo();
|
player.broadcastUserInfo();
|
||||||
player.sendSkillList();
|
player.sendSkillList();
|
||||||
|
player.rewardSkills();
|
||||||
player.sendPacket(new ExSubjobInfo(player, SubclassInfoType.CLASS_CHANGED));
|
player.sendPacket(new ExSubjobInfo(player, SubclassInfoType.CLASS_CHANGED));
|
||||||
player.sendPacket(new ExUserInfoInvenWeight(player));
|
player.sendPacket(new ExUserInfoInvenWeight(player));
|
||||||
player.sendMessage("A GM changed your class to " + newclass + ".");
|
player.sendMessage("A GM changed your class to " + newclass + ".");
|
||||||
|
@@ -47,6 +47,7 @@ import org.l2jmobius.gameserver.model.actor.Summon;
|
|||||||
import org.l2jmobius.gameserver.model.actor.instance.Pet;
|
import org.l2jmobius.gameserver.model.actor.instance.Pet;
|
||||||
import org.l2jmobius.gameserver.model.html.PageBuilder;
|
import org.l2jmobius.gameserver.model.html.PageBuilder;
|
||||||
import org.l2jmobius.gameserver.model.html.PageResult;
|
import org.l2jmobius.gameserver.model.html.PageResult;
|
||||||
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
import org.l2jmobius.gameserver.model.stats.Stat;
|
import org.l2jmobius.gameserver.model.stats.Stat;
|
||||||
import org.l2jmobius.gameserver.network.GameClient;
|
import org.l2jmobius.gameserver.network.GameClient;
|
||||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
@@ -58,6 +59,7 @@ import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowAll;
|
|||||||
import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowDeleteAll;
|
import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowDeleteAll;
|
||||||
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
||||||
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
||||||
|
import org.l2jmobius.gameserver.taskmanager.AutoUseTaskManager;
|
||||||
import org.l2jmobius.gameserver.util.BuilderUtil;
|
import org.l2jmobius.gameserver.util.BuilderUtil;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -431,8 +433,21 @@ public class AdminEditChar implements IAdminCommandHandler
|
|||||||
|
|
||||||
final String newclass = ClassListData.getInstance().getClass(player.getClassId()).getClassName();
|
final String newclass = ClassListData.getInstance().getClass(player.getClassId()).getClassName();
|
||||||
player.store(false);
|
player.store(false);
|
||||||
|
for (Skill oldSkill : player.getAllSkills())
|
||||||
|
{
|
||||||
|
if (oldSkill.isBad())
|
||||||
|
{
|
||||||
|
AutoUseTaskManager.getInstance().removeAutoSkill(player, oldSkill.getId());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
AutoUseTaskManager.getInstance().removeAutoBuff(player, oldSkill.getId());
|
||||||
|
}
|
||||||
|
player.removeSkill(oldSkill, false, true);
|
||||||
|
}
|
||||||
player.broadcastUserInfo();
|
player.broadcastUserInfo();
|
||||||
player.sendSkillList();
|
player.sendSkillList();
|
||||||
|
player.rewardSkills();
|
||||||
player.sendPacket(new ExSubjobInfo(player, SubclassInfoType.CLASS_CHANGED));
|
player.sendPacket(new ExSubjobInfo(player, SubclassInfoType.CLASS_CHANGED));
|
||||||
player.sendPacket(new ExUserInfoInvenWeight(player));
|
player.sendPacket(new ExUserInfoInvenWeight(player));
|
||||||
player.sendMessage("A GM changed your class to " + newclass + ".");
|
player.sendMessage("A GM changed your class to " + newclass + ".");
|
||||||
|
@@ -47,6 +47,7 @@ import org.l2jmobius.gameserver.model.actor.Summon;
|
|||||||
import org.l2jmobius.gameserver.model.actor.instance.Pet;
|
import org.l2jmobius.gameserver.model.actor.instance.Pet;
|
||||||
import org.l2jmobius.gameserver.model.html.PageBuilder;
|
import org.l2jmobius.gameserver.model.html.PageBuilder;
|
||||||
import org.l2jmobius.gameserver.model.html.PageResult;
|
import org.l2jmobius.gameserver.model.html.PageResult;
|
||||||
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
import org.l2jmobius.gameserver.model.stats.Stat;
|
import org.l2jmobius.gameserver.model.stats.Stat;
|
||||||
import org.l2jmobius.gameserver.network.GameClient;
|
import org.l2jmobius.gameserver.network.GameClient;
|
||||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
@@ -58,6 +59,7 @@ import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowAll;
|
|||||||
import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowDeleteAll;
|
import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowDeleteAll;
|
||||||
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
||||||
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
||||||
|
import org.l2jmobius.gameserver.taskmanager.AutoUseTaskManager;
|
||||||
import org.l2jmobius.gameserver.util.BuilderUtil;
|
import org.l2jmobius.gameserver.util.BuilderUtil;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -431,8 +433,21 @@ public class AdminEditChar implements IAdminCommandHandler
|
|||||||
|
|
||||||
final String newclass = ClassListData.getInstance().getClass(player.getClassId()).getClassName();
|
final String newclass = ClassListData.getInstance().getClass(player.getClassId()).getClassName();
|
||||||
player.store(false);
|
player.store(false);
|
||||||
|
for (Skill oldSkill : player.getAllSkills())
|
||||||
|
{
|
||||||
|
if (oldSkill.isBad())
|
||||||
|
{
|
||||||
|
AutoUseTaskManager.getInstance().removeAutoSkill(player, oldSkill.getId());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
AutoUseTaskManager.getInstance().removeAutoBuff(player, oldSkill.getId());
|
||||||
|
}
|
||||||
|
player.removeSkill(oldSkill, false, true);
|
||||||
|
}
|
||||||
player.broadcastUserInfo();
|
player.broadcastUserInfo();
|
||||||
player.sendSkillList();
|
player.sendSkillList();
|
||||||
|
player.rewardSkills();
|
||||||
player.sendPacket(new ExSubjobInfo(player, SubclassInfoType.CLASS_CHANGED));
|
player.sendPacket(new ExSubjobInfo(player, SubclassInfoType.CLASS_CHANGED));
|
||||||
player.sendPacket(new ExUserInfoInvenWeight(player));
|
player.sendPacket(new ExUserInfoInvenWeight(player));
|
||||||
player.sendMessage("A GM changed your class to " + newclass + ".");
|
player.sendMessage("A GM changed your class to " + newclass + ".");
|
||||||
|
@@ -47,6 +47,7 @@ import org.l2jmobius.gameserver.model.actor.Summon;
|
|||||||
import org.l2jmobius.gameserver.model.actor.instance.Pet;
|
import org.l2jmobius.gameserver.model.actor.instance.Pet;
|
||||||
import org.l2jmobius.gameserver.model.html.PageBuilder;
|
import org.l2jmobius.gameserver.model.html.PageBuilder;
|
||||||
import org.l2jmobius.gameserver.model.html.PageResult;
|
import org.l2jmobius.gameserver.model.html.PageResult;
|
||||||
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
import org.l2jmobius.gameserver.model.stats.Stat;
|
import org.l2jmobius.gameserver.model.stats.Stat;
|
||||||
import org.l2jmobius.gameserver.network.GameClient;
|
import org.l2jmobius.gameserver.network.GameClient;
|
||||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
@@ -58,6 +59,7 @@ import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowAll;
|
|||||||
import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowDeleteAll;
|
import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowDeleteAll;
|
||||||
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
||||||
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
||||||
|
import org.l2jmobius.gameserver.taskmanager.AutoUseTaskManager;
|
||||||
import org.l2jmobius.gameserver.util.BuilderUtil;
|
import org.l2jmobius.gameserver.util.BuilderUtil;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -449,8 +451,21 @@ public class AdminEditChar implements IAdminCommandHandler
|
|||||||
|
|
||||||
final String newclass = ClassListData.getInstance().getClass(player.getClassId()).getClassName();
|
final String newclass = ClassListData.getInstance().getClass(player.getClassId()).getClassName();
|
||||||
player.store(false);
|
player.store(false);
|
||||||
|
for (Skill oldSkill : player.getAllSkills())
|
||||||
|
{
|
||||||
|
if (oldSkill.isBad())
|
||||||
|
{
|
||||||
|
AutoUseTaskManager.getInstance().removeAutoSkill(player, oldSkill.getId());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
AutoUseTaskManager.getInstance().removeAutoBuff(player, oldSkill.getId());
|
||||||
|
}
|
||||||
|
player.removeSkill(oldSkill, false, true);
|
||||||
|
}
|
||||||
player.broadcastUserInfo();
|
player.broadcastUserInfo();
|
||||||
player.sendSkillList();
|
player.sendSkillList();
|
||||||
|
player.rewardSkills();
|
||||||
player.sendPacket(new ExSubjobInfo(player, SubclassInfoType.CLASS_CHANGED));
|
player.sendPacket(new ExSubjobInfo(player, SubclassInfoType.CLASS_CHANGED));
|
||||||
player.sendPacket(new ExUserInfoInvenWeight(player));
|
player.sendPacket(new ExUserInfoInvenWeight(player));
|
||||||
player.sendMessage("A GM changed your class to " + newclass + ".");
|
player.sendMessage("A GM changed your class to " + newclass + ".");
|
||||||
|
Reference in New Issue
Block a user