MarshalRotar Написал:Дайте рабочую папку систем для локал.
http://narod.ru/disk/31595655001/System-Local.rar.html
=(
Людям помогаешь, а даже спасибку не тыкнут.. =(
Добавлено через 19 часов 2 минуты
Пакеты на смену атрибута: (Только пакеты, хендлер пишите сами)
ExChangeAttributeItemList:
writeC(0xFE);
writeH(0x117);
writeD(_itemId); //ИД итема, который меняет атрибут (кристалл)
writeD(_itemsList.size()); //size Список итемов составляйте с проверкой на грейд (S, S80, ??S84??), на уровень атрибута (val > 0), и является ли данный итем випоном.
for(ItemInfo item : _itemsList)
{
writeD(item.getObjectId());
writeD(item.getItemId());
writeD(item.getEquipSlot());
writeQ(item.getCount());
writeH(item.getItem().getType2ForPackets());
writeH(item.getCustomType1());
writeH(item.isEquipped() ? 1 : 0);
writeD(item.getItem().getBodyPart());
writeH(item.getEnchantLevel());
writeH(item.getCustomType2());
writeH(item.getAugmentationId());
writeH(0x00); //??
writeD(item.getShadowLifeTime());
writeD(item.getTemporalLifeTime());
writeH(0x01); // блокировать ли вещь( 01 нет, 00 да)
writeH(item.getAttackElement());
writeH(item.getAttackElementValue());
writeH(item.getDefenceFire());
writeH(item.getDefenceWater());
writeH(item.getDefenceWind());
writeH(item.getDefenceEarth());
writeH(item.getDefenceHoly());
writeH(item.getDefenceUnholy());
writeH(0х00);
writeH(0х00);
writeH(0х00);
}
Добавлено через 19 часов 8 минут
ExChangeAttributeInfo:
writeC(0xFE);
writeH(0x118);
writeD(_crystalItemId);//??unk?? Не уверен, но наверно ИД кристалла, который меняет атрибут
writeD(_attributes); //Доступные атрибуты (маска. Огонь 1, Вода 2, Ветер 4, Земля 8, Святость 16, Тьма 32. Если вам например нужно сделать чтобы можно было выбрать огонь, воду, землю, святость, тьму = (1 | 2 | 8 | 16 | 32))
writeD(_itemObjId);//??unk?? Не уверен, но наверно ОбджИД итема, в котором меняете атрибут.
Добавлено через 19 часов 9 минут
ExChangeAttributeOk (Статистический пакет):
writeC(0xFE);
writeH(0x119);
Добавлено через 19 часов 10 минут
ExChangeAttributeFail (Статистический пакет):
writeC(0xFE);
writeH(0x11A);
Добавлено через 19 часов 11 минут
Клиентские пакеты:
RequestChangeAttributeItem:
_consumeItemId = readD(); //Change Attribute Crystall ID
_itemObjId = readD(); //Item to Change ObjId
_newElementId = readD(); //Element
Добавлено через 19 часов 12 минут
RequestChangeAttributeCancel:
Пустой, информации не несет, но в нем я посылаю ActionFail.
Добавлено через 19 часов 13 минут
SendChangeAttributeTargetItem:
_crystalItemId = readD(); //Change Attribute Crystall ID
_itemObjId = readD(); //ОбджИд итема, который выделили.