xkor, спасибо, получилось! Добавил оператор LoopM в котором параметр цикла маска.
Добавлено через 31 минуту
Ещё вопрос.
Это
java Код:
writeH(buf, -1 * this.size & 0xFFFF);
эквивалентно этому?
Добавлено через 34 минуты
Блин, голову сломаешь с такого пакета 19=SM_INVENTORY_INFO
java Код:
protected void writeImpl(AionConnection con, ByteBuffer buf) {
if (this.packetType == EMPTY) {
writeD(buf, 0);
writeH(buf, 0);
return;
}
// something wrong with cube part.
writeC(buf, 1); // TRUE/FALSE (1/0) update cube size
writeC(buf, CUBE); // cube size from npc (so max 5 for now)
writeC(buf, 0); // cube size from quest (so max 2 for now)
writeC(buf, 0); // unk?
writeH(buf, size); // number of entries
for (Item item : items) {
writeGeneralInfo(buf, item);
ItemTemplate itemTemplate = item.getItemTemplate();
if (itemTemplate.getTemplateId() == ItemId.KINAH.value()) {
writeKinah(buf, item, true);
} else if (itemTemplate.isWeapon()) {
writeWeaponInfo(buf, item, true);
} else if (itemTemplate.isArmor()) {
writeArmorInfo(buf, item, true, false, false);
} else if (itemTemplate.isStigma()) {
writeStigmaInfo(buf, item);
} else {
writeGeneralItemInfo(buf, item, false, false);
writeC(buf, 0);
}
}
}
Добавлено через 2 минуты
Вот эти соответствия в цифрах есть?
Код:
itemTemplate.getTemplateId() == ItemId.KINAH.value()
Код:
itemTemplate.isWeapon
Код:
itemTemplate.isArmor
Код:
itemTemplate.isStigma
Добавлено через 1 минуту
Пока только нашел
Код:
KINAH(182400001),
ANGELS_EYE(186000037),
DEMONS_EYE(186000038),
BROKEN_COIN(182005367),
PLATINUM_ELYOS(186000005),
PLATINUM_ASMODIANS(186000010);
правда в пакетах таких цифр не нахожу
Добавлено через 13 минут
Походу нужен itemsid.ini нормальный. Кто сделает?