Greetings, i am trying my java skills adapting(and undersanding) an AIO buff system to l2jacis(last share revision) :
L2SkillLearn[] skills = SkillTreeTable.getInstance().getAvailableSkills(target, target.getClassId());
while(skills.length > unLearnable)
{
for (L2SkillLearn s : skills)
{
L2Skill sk = SkillTable.getInstance().getInfo(s.getId(), s.getLevel());
if (sk == null || !sk.getCanLearn(target.getClassId()))
{
if(countUnlearnable)
unLearnable++;
continue;
}
if(target.getSkillLevel(sk.getId()) == -1)
skillCounter++;
target.addSkill(sk, true);
}
countUnlearnable = false;
skills = SkillTreeTable.getInstance().getAvailableSkills(target, target.getClassId());
}
I am having problems compiling from this part of the AioBufferHandle.java
C:\Users\Administrator\Desktop\interlude\aCis_gameserver\java\net\sf\l2j\gameserver\model\AioBuffHandler.java:150: error: incompatible types
[javac] L2SkillLearn[] skills = SkillTreeTable.getInstance().getAvailableSkills(target, target.getClassId());
[javac] ^
[javac] required: L2SkillLearn[]
[javac] found: List<L2SkillLearn>
[javac] C:\Users\Administrator\Desktop\interlude\aCis_gameserver\java\net\sf\l2j\gameserver\model\AioBuffHandler.java:156: error: cannot find symbol
[javac] if (sk == null || !sk.getCanLearn(target.getClassId()))
[javac] ^
[javac] symbol: method getCanLearn(ClassId)
[javac] location: variable sk of type L2Skill
[javac] C:\Users\Administrator\Desktop\interlude\aCis_gameserver\java\net\sf\l2j\gameserver\model\AioBuffHandler.java:167: error: incompatible types
[javac] skills = SkillTreeTable.getInstance().getAvailableSkills(target, target.getClassId());
[javac] ^
[javac] required: L2SkillLearn[]
[javac] found: List<L2SkillLearn>
[javac] 3 errors
I pretty much think that the first error is something like example: (adding Integers when I want to concatenate something and trying to put it in a string), but I can't manage to resolve it