Может кто поделится пакетом для IO (оверского мобилиуса.)
Пробывал адаптировать от l2jmobilius IO, но не вышло.
Проблема в общем такая, скилы клана не вызываются, даже чтобы глянуть список...
Пакет явно не верный, сравнивал структуру.
AcquireSkillList
PHP код:
package lineage2.gameserver.network.serverpackets;
import java.util.ArrayList;
import java.util.List;
import lineage2.gameserver.enums.AcquireType;
/**
* Reworked: VISTALL
*/
public class AcquireSkillList extends L2GameServerPacket
{
private final AcquireType _type;
private final List<Skill> _skills;
private class Skill
{
final int id;
final int nextLevel;
final int maxLevel;
final int cost;
final int requirements;
final int subUnit;
Skill(int id, int nextLevel, int maxLevel, int cost, int requirements, int subUnit)
{
this.id = id;
this.nextLevel = nextLevel;
this.maxLevel = maxLevel;
this.cost = cost;
this.requirements = requirements;
this.subUnit = subUnit;
}
}
public AcquireSkillList(AcquireType type, int size)
{
_skills = new ArrayList<>(size);
_type = type;
}
public void addSkill(int id, int nextLevel, int maxLevel, int Cost, int requirements, int subUnit)
{
_skills.add(new Skill(id, nextLevel, maxLevel, Cost, requirements, subUnit));
}
public void addSkill(int id, int nextLevel, int maxLevel, int Cost, int requirements)
{
_skills.add(new Skill(id, nextLevel, maxLevel, Cost, requirements, 0));
}
@Override
protected final void writeImpl()
{
writeEx(0xFA);
writeD(_type.ordinal());
writeD(_skills.size());
for (Skill temp : _skills)
{
writeD(temp.id);
writeD(temp.nextLevel);
writeD(temp.maxLevel);
writeD(temp.cost);
writeD(temp.requirements);
if (_type == AcquireType.SUB_UNIT)
{
writeD(temp.subUnit);
}
}
}
}