Показать сообщение отдельно
Старый 19.05.2009, 18:56   #1
Местный
 
Регистрация: 05.11.2008
Сообщений: 168
Сказал Спасибо: 35
Имеет 139 спасибок в 66 сообщенях
Fer123 пока неопределено
По умолчанию На счет агумента

Наконецто разобрался, как клиент определяет аугумент. В расшифровке пакета
Код:
27=InventoryUpdate:h(count:For.0013)h(1add2mod3remove)h(itemType1)d(ObjectId)d(ItemId:Get.Func01)d(Count)h(itemType2)h(cusType1)h(isEquipped)d(BodyPart)h(EnchantLevel)h(cusType2)d(AugId)d(Shadowtime)
есть ошибка в том что, вместо d(AugId) должнобыть h(AugId1)h(AugId2) (тоже самое и в пакете ItemListPacket)
А эти самые 2 ид находим в файле клиента optiondata_client-e.dat (декодировать с помощью L2 FileEdit)
Там мы видим примерно такое:
Код:
id	level?	var_of_level?	effect1_desc	effect2_desc	effect3_desc?
1	1	1	a,P. Def. +15.4\0	a,	a,
2	1	1	a,M. Def. +12.3\0	a,	a,
3	1	1	a,Maximum HP +59.4\0	a,	a,
4	1	1	a,Maximum MP +18.3\0	a,	a,
И так 16380 ид.
Надеюсь кому-то поможет в написании скрипта для агументации оружия с атоматическим определением агумента.
Fer123 вне форума   Ответить с цитированием
За это сообщение Fer123 нажился 3 спасибками от: