Auto remove, skilltree and AcquireSkillList fixes.

Contributed by rocknowx.
This commit is contained in:
MobiusDev
2015-11-10 08:52:13 +00:00
parent 4c37092c3a
commit c4988df6a0
39 changed files with 76 additions and 43 deletions

View File

@@ -356,6 +356,7 @@ public class AdminEditChar implements IAdminCommandHandler
final L2PcInstance player = target.getActingPlayer();
if ((ClassId.getClassId(classidval) != null) && (player.getClassId().getId() != classidval))
{
final boolean wasAwaken = player.isAwaken();
player.setClassId(classidval);
if (player.isSubClassActive())
@@ -377,7 +378,7 @@ public class AdminEditChar implements IAdminCommandHandler
player.storeMe();
player.sendMessage("A GM changed your class to " + newclass + ".");
player.broadcastUserInfo();
if (player.isAwaken())
if (!wasAwaken && player.isAwaken())
{
SkillTreesData.getInstance().cleanSkillUponAwakening(player);
}

View File

@@ -13,7 +13,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon Silver Saint" skillId="8607" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1597" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -12,7 +12,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon Silver Saint" skillId="8607" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1597" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -12,7 +12,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon Silver Saint" skillId="8607" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1597" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -16,7 +16,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon Blue Phantom" skillId="8604" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1597" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -33,7 +33,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon Blue Phantom" skillId="8604" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1597" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -30,7 +30,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon Blue Phantom" skillId="8604" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1597" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -26,7 +26,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon Blue Phantom" skillId="8604" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1597" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -31,7 +31,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon Blue Phantom" skillId="8604" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1597" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -11,7 +11,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon Swift Melody" skillId="8606" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1572" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -11,7 +11,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon Swift Melody" skillId="8606" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1572" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -11,7 +11,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon Swift Melody" skillId="8606" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1572" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -11,7 +11,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon Swift Melody" skillId="8606" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1572" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -11,7 +11,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon Swift Melody" skillId="8606" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1572" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -11,7 +11,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon Blood Tail" skillId="8602" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1572" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -11,7 +11,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon Blood Tail" skillId="8602" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1572" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -11,7 +11,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon Blood Tail" skillId="8602" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1572" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -12,7 +12,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon Royal Aegis" skillId="8600" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1572" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -12,7 +12,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon Royal Aegis" skillId="8600" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1572" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -12,7 +12,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon Royal Aegis" skillId="8600" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1572" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -12,7 +12,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon Royal Aegis" skillId="8600" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1572" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -13,7 +13,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon Battle Scar" skillId="8601" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1572" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -12,7 +12,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon Battle Scar" skillId="8601" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1572" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -12,7 +12,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon Battle Scar" skillId="8601" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1572" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -12,7 +12,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon Battle Scar" skillId="8601" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1572" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -13,7 +13,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon Battle Scar" skillId="8601" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1572" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -17,7 +17,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon White Wing" skillId="8605" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1597" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -17,7 +17,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon White Wing" skillId="8605" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1597" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -17,7 +17,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon White Wing" skillId="8605" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1597" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -17,7 +17,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon Tempest Arrow" skillId="8603" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1572" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -17,7 +17,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon Tempest Arrow" skillId="8603" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1572" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -17,7 +17,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon Tempest Arrow" skillId="8603" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1572" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -16,7 +16,6 @@
<skill skillName="Crystallize" skillId="248" skillLvl="4" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="5" getLevel="85" autoGet="true" />
<skill skillName="Crystallize" skillId="248" skillLvl="6" getLevel="85" autoGet="true" />
<skill skillName="Weight Limit" skillId="150" skillLvl="3" getLevel="85" autoGet="true" />
<skill skillName="Summon Tempest Arrow" skillId="8603" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Inventory Increase" skillId="1571" skillLvl="1" getLevel="85" autoGet="true" />
<skill skillName="Weight Increase" skillId="1572" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -3,6 +3,9 @@
<skillTree type="classSkillTree" classId="188" parentClassId="186">
<skill skillName="Lucky" skillId="194" skillLvl="1" getLevel="1" autoGet="true" />
<skill skillName="Common Craft" skillId="1322" skillLvl="1" getLevel="1" autoGet="true" />
<skill skillName="Divine Wind" skillId="30400" skillLvl="2" getLevel="1" autoGet="true" /> <!-- Race skill -->
<skill skillName="Efficacy" skillId="30402" skillLvl="2" getLevel="1" autoGet="true" /> <!-- Race skill -->
<skill skillName="Tenacity" skillId="30401" skillLvl="2" getLevel="1" autoGet="true" /> <!-- Race skill -->
<skill skillName="Eminent Attack Movement" skillId="30522" skillLvl="1" getLevel="40" levelUpSp="42" />
<skill skillName="Heavy Punch" skillId="30526" skillLvl="1" getLevel="76" levelUpSp="3000" />
<skill skillName="Expertise R" skillId="239" skillLvl="8" getLevel="85" autoGet="true" />

View File

@@ -3,6 +3,9 @@
<skillTree type="classSkillTree" classId="189" parentClassId="187">
<skill skillName="Lucky" skillId="194" skillLvl="1" getLevel="1" autoGet="true" />
<skill skillName="Common Craft" skillId="1322" skillLvl="1" getLevel="1" autoGet="true" />
<skill skillName="Divine Wind" skillId="30400" skillLvl="2" getLevel="1" autoGet="true" /> <!-- Race skill -->
<skill skillName="Efficacy" skillId="30402" skillLvl="2" getLevel="1" autoGet="true" /> <!-- Race skill -->
<skill skillName="Tenacity" skillId="30401" skillLvl="2" getLevel="1" autoGet="true" /> <!-- Race skill -->
<skill skillName="Expertise R" skillId="239" skillLvl="8" getLevel="85" autoGet="true" />
<skill skillName="Create Common Item" skillId="1320" skillLvl="10" getLevel="85" autoGet="true" />
<skill skillName="Sayha's Seer Aura" skillId="30605" skillLvl="1" getLevel="85" autoGet="true" />

View File

@@ -26,9 +26,4 @@
<skill skillName="Body Reinforcement" skillId="1926" skillLvl="1" getLevel="1" autoGet="true" />
<skill skillName="Flying Body Reinforcement" skillId="1954" skillLvl="1" getLevel="1" autoGet="true" />
</skillTree>
<skillTree type="raceSkillTree" race="ERTHEIA">
<skill skillName="Divine Wind" skillId="30400" skillLvl="2" getLevel="1" autoGet="true" />
<skill skillName="Tenacity" skillId="30401" skillLvl="2" getLevel="1" autoGet="true" />
<skill skillName="Efficacy" skillId="30402" skillLvl="2" getLevel="1" autoGet="true" />
</skillTree>
</list>

View File

@@ -653,6 +653,11 @@ public final class SkillTreesData implements IXmlReader
return getAvailableSkills(player, classId, includeByFs, includeAutoGet, player);
}
public List<L2SkillLearn> getAvailableSkillsList(L2PcInstance player, ClassId classId, boolean includeByFs, boolean includeAutoGet)
{
return getAvailableSkillsList(player, classId, includeByFs, includeAutoGet, player);
}
/**
* Gets the available skills.
* @param player the learning skill player
@@ -715,6 +720,56 @@ public final class SkillTreesData implements IXmlReader
return result;
}
private List<L2SkillLearn> getAvailableSkillsList(L2PcInstance player, ClassId classId, boolean includeByFs, boolean includeAutoGet, ISkillsHolder holder)
{
final List<L2SkillLearn> result = new LinkedList<>();
final Map<Integer, L2SkillLearn> skills = getCompleteClassSkillTree(classId);
if (skills.isEmpty())
{
// The Skill Tree for this class is undefined.
LOGGER.warning(getClass().getSimpleName() + ": Skilltree for class " + classId + " is not defined!");
return result;
}
final boolean isAwaken = player.isInCategory(CategoryType.AWAKEN_GROUP);
for (Entry<Integer, L2SkillLearn> entry : skills.entrySet())
{
final L2SkillLearn skill = entry.getValue();
// Skill level doesn't exist.
if (SkillData.getInstance().getMaxLevel(skill.getSkillId()) < skill.getSkillLevel())
{
continue;
}
if (((skill.getSkillId() == CommonSkill.DIVINE_INSPIRATION.getId()) && (!Config.AUTO_LEARN_DIVINE_INSPIRATION && includeAutoGet) && !player.isGM()) || (!includeAutoGet && skill.isAutoGet()) || (!includeByFs && skill.isLearnedByFS()) || isRemoveSkill(classId, skill.getSkillId()))
{
continue;
}
if (isAwaken && !isCurrentClassSkillNoParent(classId, entry.getKey()))
{
continue;
}
final Skill oldSkill = holder.getKnownSkill(skill.getSkillId());
if (oldSkill != null)
{
if (oldSkill.getLevel() == (skill.getSkillLevel() - 1))
{
result.add(skill);
}
}
else if (skill.getSkillLevel() == 1)
{
result.add(skill);
}
}
return result;
}
public Collection<Skill> getAllAvailableSkills(L2PcInstance player, ClassId classId, boolean includeByFs, boolean includeAutoGet)
{
// Get available skills
@@ -1463,11 +1518,20 @@ public final class SkillTreesData implements IXmlReader
for (Skill skill : player.getAllSkills())
{
final int maxLvl = SkillData.getInstance().getMaxLevel(skill.getId());
final int Lvl_cur = skill.getLevel();
final int hashCode = SkillData.getSkillHashCode(skill.getId(), maxLvl);
final int hash_cur = SkillData.getSkillHashCode(skill.getId(), Lvl_cur); // must in parent class
final int hash_curx = SkillData.getSkillHashCode(skill.getId(), Lvl_cur + 1); // some skill not update maxlvl in stats
if (!isCurrentClassSkillNoParent(player.getClassId(), hashCode) && !isRemoveSkill(player.getClassId(), skill.getId()))
final int _classlv = player.getClassId().level();
ClassId _classId = player.getClassId();
for (int i = 0; i < _classlv; i++)
{
player.removeSkill(skill, true, true);
_classId = _classId.getParent();
if (isCurrentClassSkillNoParent(_classId, hash_cur) && (!isCurrentClassSkillNoParent(player.getClassId(), hashCode) && !isCurrentClassSkillNoParent(player.getClassId(), hash_curx)) && !isRemoveSkill(player.getClassId(), skill.getId()))
{
player.removeSkill(skill, true, true);
}
}
}
}

View File

@@ -2657,7 +2657,7 @@ public final class L2PcInstance extends L2Playable
// Remove skills if required.
for (Skill sk : getSkills().values())
{
final L2SkillLearn s = SkillTreesData.getInstance().getSkillLearn(sk.getId(), sk.getLevel(), this);
final L2SkillLearn s = SkillTreesData.getInstance().getSkillLearn(sk.getId(), 1, this);
if ((s != null) && !s.getRemoveSkills().isEmpty())
{
s.getRemoveSkills().forEach(skillId ->

View File

@@ -40,8 +40,7 @@ public class AcquireSkillList extends L2GameServerPacket
public AcquireSkillList(L2PcInstance activeChar)
{
_activeChar = activeChar;
_learnable = SkillTreesData.getInstance().getAvailableSkills(activeChar, activeChar.getClassId(), false, false);
_learnable.addAll(SkillTreesData.getInstance().getNextAvailableSkills(activeChar, activeChar.getClassId(), false, false));
_learnable = SkillTreesData.getInstance().getAvailableSkillsList(activeChar, activeChar.getClassId(), false, false);
}
@Override