Значит надо сделать так, чтобы игроки при делевле забывали скилы, которые можно выучить на 8 лвл выше.
Пример, на 78 у магов есть arcane power. При делевле до 69 этот скил забывается.
Есть функция
Но дело в том, что она удаляет скил полностью, а надо, если такая возможность есть, скил откатывался на левел-два.
Пример: Есть скилл у магов anti magic - максимальный уровень 45 на 74 левле чара. Суть в том, чтобы при делевле до 65 он откатывался до 43 левла (как максимально возможно было бы на 73 лвл чара), а не пропадал совсем.
У кого какие идеи/мысли ?
Без флуда, а то покараю
Пример, на 78 у магов есть arcane power. При делевле до 69 этот скил забывается.
Есть функция
Код:
boolean foundskill = false;
if(!isGM())
{
Collection<L2SkillLearn> skillTree = SkillTreeTable.getInstance().getAllowedSkills(getClassId());
for (L2Skill skill : getAllSkills())
{
int skillid = skill.getId();
foundskill = false;
for (L2SkillLearn temp : skillTree)
{
if((temp.getId()==skillid) && (temp.getMinLevel()<=(getStat().getLevel()+8)))
{
foundskill = true;
}
}
if(!foundskill)
{
removeSkill(skill);
}
}
}
Пример: Есть скилл у магов anti magic - максимальный уровень 45 на 74 левле чара. Суть в том, чтобы при делевле до 65 он откатывался до 43 левла (как максимально возможно было бы на 73 лвл чара), а не пропадал совсем.
У кого какие идеи/мысли ?
Без флуда, а то покараю