24.04.2011, 12:57 | #1 |
Ученый
Регистрация: 19.12.2010
Сообщений: 221
Сказал(а) спасибо: 64
Поблагодарили 12 раз(а) в 9 сообщениях
Записей в дневнике: 2
|
SMSG_AUCTION_LIST_RESULT
Разобрался со структурой этого пакета. Парсится с офа он нормально, поправил структуру в ядре. И тут возникло самое интерестное: при проверке во вкладке Просмотр при нажатии на поиск появляется "Поиск предметов..." и ничего, но во вкладке Ставки появляется список предметов выставленных на аукцион:
Номер опкода вроде верный, т.к. в дебаге бряк установленный на PH_SMSG_AUCTION_LIST_RESULT срабатывает. Я даже уже не знаю что придумать, из-за чего такой косяк может быть.... |
24.04.2011, 14:54 | #2 |
Супер-модератор
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
|
|
24.04.2011, 15:07 | #4 |
Супер-модератор
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
|
Наверное, я в опкодах аукциона мало что понимаю
|
24.04.2011, 15:16 | #5 |
Ученый
Регистрация: 19.12.2010
Сообщений: 221
Сказал(а) спасибо: 64
Поблагодарили 12 раз(а) в 9 сообщениях
Записей в дневнике: 2
|
Просто я проводил анализ по порядку прихода пакетов, и тому, какие я окна открывал. (на офе). При нажатии на кнопку поиска приходил SMSG_AUCTION_LIST_RESULT, а при переходе во вкладку Ставки присылался SMSG_AUCTION_BIDDER_LIST_RESULT.
|
24.04.2011, 20:09 | #6 |
MaNGOS Dev
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
|
При открытии окна аукциона клиент сразу запрашивает bidder list и sale pending list.
|
24.04.2011, 22:42 | #7 |
Ученый
Регистрация: 19.12.2010
Сообщений: 221
Сказал(а) спасибо: 64
Поблагодарили 12 раз(а) в 9 сообщениях
Записей в дневнике: 2
|
Ну это я видел Просто вот порядок действий что я делал, и как оно пришло в снифе:
Открываю окно, шлется MSG_AUCTION_HELLO, потом CMSG_AUCTION_LIST_BIDDER_ITEMS, CMSG_AUCTION_LIST_OWNER_ITEMS, CMSG_AUCTION_LIST_PENDING_SALES. Затем приходят ответы в виде: Код:
SMSG_AUCTION_BIDDER_LIST_RESULT: Count: 0 Total count: 0 unk: 300 Код:
SMSG_AUCTION_OWNER_LIST_RESULT: Count: 0 Total count: 0 unk: 300 Код:
SMSG_AUCTION_LIST_RESULT: Count: 50 -------------------------- 880230070 - 17771 ------------------- EnchantmentId[0]: 0 Duration[0]: 0 Charges[0]: 0 ... Buyout: 7000000 Time left: 14499562 Bidder: 0 Bid: 0 ...... Total count: 33431 unk: 300 Затем выкладываю вещь на продажу, отсылается CMSG_AUCTION_SELL_ITEM. Приходит результ. Затем приходит респонз с инфой об итеме который выложил на продажу: Код:
SMSG_AUCTION_OWNER_LIST_RESULT: Count: 1 -------------------------- 881117661 - 22785 ------------------- EnchantmentId[0]: 0 Duration[0]: 0 Charges[0]: 0 .... Bidder: 0 Bid: 0 Total count: 1 unk: 300 Вроде вся механика верная, все парсится замечательно, номера опкодов правильные и не спешиал, но почему-то на тестовом у меня таже трабла проиходит что и в первом скриншоте Попробую сейчас втупую номера опкодов для SMSG_AUCTION_BIDDER_LIST_RESULT и SMSG_AUCTION_LIST_RESULT сменить на противоположные, но не уверен что правильно оно так add: ааа черт, я тупой идиот В парсере номера опкодов сменил а в коде ядра забыл Последний раз редактировалось HuntsMan; 25.04.2011 в 00:35. |