-Added getDualClassLevel() for skill learn packet and dual skill that learned if player have needed main & dual class level.

-Update AcquireSkillList packet.
-Added skill Dual Maximum Hp to skill tree for all awaken classes.
-Fixed a bug when changing class skills to learn stay from previous class until relogin.

Contributed by NviX.
This commit is contained in:
MobiusDev
2015-07-24 20:05:28 +00:00
parent 6d92b97a62
commit f483f9bec5
43 changed files with 201 additions and 17 deletions

View File

@ -39,6 +39,7 @@ public final class L2SkillLearn
private final int _skillId;
private final int _skillLvl;
private final int _getLevel;
private final int _getDualClassLevel;
private final boolean _autoGet;
private final int _levelUpSp;
private final List<ItemHolder> _requiredItems = new ArrayList<>();
@ -61,6 +62,7 @@ public final class L2SkillLearn
_skillId = set.getInt("skillId");
_skillLvl = set.getInt("skillLvl");
_getLevel = set.getInt("getLevel");
_getDualClassLevel = set.getInt("getDualClassLevel", 0);
_autoGet = set.getBoolean("autoGet", false);
_levelUpSp = set.getInt("levelUpSp", 0);
_residenceSkill = set.getBoolean("residenceSkill", false);
@ -100,6 +102,14 @@ public final class L2SkillLearn
return _getLevel;
}
/**
* @return the minimum dual class level required to acquire this skill.
*/
public int getDualClassLevel()
{
return _getDualClassLevel;
}
/**
* @return the amount of SP/Clan Reputation to acquire this skill.
*/

View File

@ -1204,6 +1204,24 @@ public final class L2PcInstance extends L2Playable
return getStat().getLevel();
}
/**
* @return dual class level
**/
public final int getDualClassLevel()
{
if (hasDualClass())
{
for (SubClass subClass : getSubClasses().values())
{
if (subClass.isDualClass())
{
return subClass.getLevel();
}
}
}
return 0;
}
@Override
public double getLevelMod()
{