Я вкурсе что информация о предмете занимает на 4 байта больше, это я подправил.
Всё дело в том что информаци об ресурсе Spirit Ore лежащего на складе в пакете WareHouseWithdrawList(0x42) НЕТ. Нащёл только упоминание Unknown Items количество которого равно количеству Spirit Ore(при взятие n-ого количества со склада оно меняется) и которое имеет ObjectId=0.
Вопрос: 1)Что это за косяк такой?
2) Каким образом клиент всё таки определяет что это Spirit Ore?
В WareHouseWithdrawList(0x42) присутствует много Unknown Items т.к. на данном складе лежит много эвентовых предметов.
Добавлено через 1 час 10 минут
Цитата:
Сообщение от Xelat
|
Вы оказались правы. Я подправил(жирно) ReadD(i*
32+
16), другое число(курсив) подправил опираясь на информацию расшифровке пакете L2PacketHack, что оказалось неверно из-за дополнительного параметра типа dword, нужно вместо 32 писать 40.
Как выяснелось L2PacketHack 3.4.1.70 НЕВЕРНО РАСШИФРОВЫВАЕТ пакет WareHouseWithdrawList(0x42).
Цитата:
Сообщение от Xelat
Кстати, на l2.ru в пакетах от сервера InventoryUpdate и ItemList каждый набор параметров одного итема сожержит на 1 параметр типа dword больше.
|
В связи с чем большинство предметов определяется неверно.
Мой сервер:
ValhallaAge