Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Опкоды (http://mangos.ytdb.ru/forumdisplay.php?f=36)
-   -   SMSG_AUCTION_LIST_RESULT (http://mangos.ytdb.ru/showthread.php?t=4194)

HuntsMan 24.04.2011 12:57

SMSG_AUCTION_LIST_RESULT
 
Разобрался со структурой этого пакета. Парсится с офа он нормально, поправил структуру в ядре. И тут возникло самое интерестное: при проверке во вкладке Просмотр при нажатии на поиск появляется "Поиск предметов..." и ничего, но во вкладке Ставки появляется список предметов выставленных на аукцион:
http://filebeam.com/7603ce57d5ba4e2c...ca8ae93c81.jpg
Номер опкода вроде верный, т.к. в дебаге бряк установленный на PH_SMSG_AUCTION_LIST_RESULT срабатывает. Я даже уже не знаю что придумать, из-за чего такой косяк может быть....

LordJZ 24.04.2011 14:54

Цитата:

Сообщение от HuntsMan (Сообщение 21446)
...
Номер опкода вроде верный, т.к. в дебаге бряк установленный на PH_SMSG_AUCTION_LIST_RESULT срабатывает. Я даже уже не знаю что придумать, из-за чего такой косяк может быть....

Лол :) функция PH_SMSG_AUCTION_LIST_RESULT неправильно названа -> номер опкода неверный

HuntsMan 24.04.2011 15:03

Цитата:

Сообщение от LordJZ (Сообщение 21451)
Лол :) функция PH_SMSG_AUCTION_LIST_RESULT неправильно названа -> номер опкода неверный

Получается это SMSG_AUCTION_BIDDER_LIST_RESULT?

LordJZ 24.04.2011 15:07

Наверное, я в опкодах аукциона мало что понимаю

HuntsMan 24.04.2011 15:16

Просто я проводил анализ по порядку прихода пакетов, и тому, какие я окна открывал. (на офе). При нажатии на кнопку поиска приходил SMSG_AUCTION_LIST_RESULT, а при переходе во вкладку Ставки присылался SMSG_AUCTION_BIDDER_LIST_RESULT.

TOM_RUS 24.04.2011 20:09

При открытии окна аукциона клиент сразу запрашивает bidder list и sale pending list.

HuntsMan 24.04.2011 22:42

Ну это я видел :) Просто вот порядок действий что я делал, и как оно пришло в снифе:
Открываю окно, шлется 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_BIDDER_LIST_RESULT и SMSG_AUCTION_LIST_RESULT сменить на противоположные, но не уверен что правильно оно так :(

add: ааа черт, я тупой идиот :punish: В парсере номера опкодов сменил а в коде ядра забыл :)

http://filebeam.com/19abdbc08fb84500...6287eb9762.jpg
:)


Текущее время: 02:25. Часовой пояс GMT +3.

ru-mangos.ru - Русское сообщество MaNGOS