Показать сообщение отдельно
Старый 23.01.2009, 16:10   #1
Stormraider
Продвинутый читер
Аватар для Stormraider
OFFLINE
Регистрация: 14.04.2007
Сообщений: 391
Благодарностей:
824 всего
Мнения: + 3678
Репутация: 3268
Отправить сообщение для Stormraider с помощью ICQ

Разбор пакетов [wpf]


Мы все знаем что в впп выложен не полный список пакетов а часть из них просто не разобрана. Предлагаю сдесь выкладывать свои наработки:
Я начну:
Код:
s0717=DeleteStorageInform:h(psize)h(ID:Get.ID)c(-)h(Item ID)

c071E=ExchangeItemRequest:h(psize)h(ID:Get.ID)-(2: )h(Item SID)
s071F=ExchangeItemResult:h(psize)h(ID:Get.ID)c( )c(Item GID)d(Item ID)-(2: )h(Item SID)z(4:Number of holes)

c0C01=BuyStoreRequest:h(psize)h(ID:Get.ID)d(Store ID)d(Diff Item's)h(-)d(Item Slot)c(Item Count)
s0C02=BuyStoreSuccess:h(psize)h(ID:Get.ID)-(49:-)c(Diff Item's)d(Item ID)

c0C04=SellStoreRequest:h(psize)h(ID:Get.ID)d(Store ID)d(Diff Item's)h(-)h(Item ID)c(Item Count)
s0C05=SellStoreResult:h(psize)h(ID:Get.ID)-(9:-)d(Money)

c0C11=OpenStoreRequest:h(psize)h(ID:Get.ID)d(Store Id)
s0C12=?OpenStoreResult?:h(psize)h(ID:Get.ID)d(Store Id)c( )

c0D81=FireGuardPasswordSend:h(psize)h(ID:Get.ID)a(Password)c( )
s0D82=FireGuardPasswordResult:h(psize)h(ID:Get.ID)h( )
Пара багов впф.
1: 'a' должен возвращать строку оканчивающийся 0. Заставить работать этот параметр у меня не получилось.
2: Все еще стоит вопрос о разборе пакетов динамической длинны например BuyStoreRequest. Параметр(по которому можно разбирать количество купленных аитемов) найден вопрос в том как его применить.
//s: данных багов не наблюдается. Все работает как и должно работать.
необходимый функционал параметров присутствует и работает.

Последний раз редактировалось Sauron; 30.03.2009 в 07:42.


Программирование сегодня — это гонка разработчиков программ, стремящихся писать программы больше и с лучшей идиотоустойчивостью, и вселенной, которая пытается создавать больших и лучших идиотов. Пока вселенная побеждает.
— Rick Cook


История России — борьба невежества с несправедливостью. (c) МихМих

Numa Numa
 
Ответить с цитированием
Сказали спасибо:
Недоступно (18.10.2009)