Ru-MaNGOS

Вернуться   Ru-MaNGOS > Ядро > Опкоды, Формулы, Клиент > Опкоды

Важная информация

Опкоды Опкоды

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.04.2011, 12:57   #1
HuntsMan
Ученый
 
Аватар для HuntsMan
 
Регистрация: 19.12.2010
Сообщений: 221
Сказал(а) спасибо: 64
Поблагодарили 12 раз(а) в 9 сообщениях
Записей в дневнике: 2
HuntsMan На верном пути
По умолчанию SMSG_AUCTION_LIST_RESULT

Разобрался со структурой этого пакета. Парсится с офа он нормально, поправил структуру в ядре. И тут возникло самое интерестное: при проверке во вкладке Просмотр при нажатии на поиск появляется "Поиск предметов..." и ничего, но во вкладке Ставки появляется список предметов выставленных на аукцион:

Номер опкода вроде верный, т.к. в дебаге бряк установленный на PH_SMSG_AUCTION_LIST_RESULT срабатывает. Я даже уже не знаю что придумать, из-за чего такой косяк может быть....
HuntsMan вне форума   Ответить с цитированием
Старый 24.04.2011, 14:54   #2
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

Цитата:
Сообщение от HuntsMan Посмотреть сообщение
...
Номер опкода вроде верный, т.к. в дебаге бряк установленный на PH_SMSG_AUCTION_LIST_RESULT срабатывает. Я даже уже не знаю что придумать, из-за чего такой косяк может быть....
Лол функция PH_SMSG_AUCTION_LIST_RESULT неправильно названа -> номер опкода неверный
LordJZ вне форума   Ответить с цитированием
Старый 24.04.2011, 15:03   #3
HuntsMan
Ученый
 
Аватар для HuntsMan
 
Регистрация: 19.12.2010
Сообщений: 221
Сказал(а) спасибо: 64
Поблагодарили 12 раз(а) в 9 сообщениях
Записей в дневнике: 2
HuntsMan На верном пути
По умолчанию

Цитата:
Сообщение от LordJZ Посмотреть сообщение
Лол функция PH_SMSG_AUCTION_LIST_RESULT неправильно названа -> номер опкода неверный
Получается это SMSG_AUCTION_BIDDER_LIST_RESULT?
HuntsMan вне форума   Ответить с цитированием
Старый 24.04.2011, 15:07   #4
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

Наверное, я в опкодах аукциона мало что понимаю
LordJZ вне форума   Ответить с цитированием
Старый 24.04.2011, 15:16   #5
HuntsMan
Ученый
 
Аватар для HuntsMan
 
Регистрация: 19.12.2010
Сообщений: 221
Сказал(а) спасибо: 64
Поблагодарили 12 раз(а) в 9 сообщениях
Записей в дневнике: 2
HuntsMan На верном пути
По умолчанию

Просто я проводил анализ по порядку прихода пакетов, и тому, какие я окна открывал. (на офе). При нажатии на кнопку поиска приходил SMSG_AUCTION_LIST_RESULT, а при переходе во вкладку Ставки присылался SMSG_AUCTION_BIDDER_LIST_RESULT.
HuntsMan вне форума   Ответить с цитированием
Старый 24.04.2011, 20:09   #6
TOM_RUS
MaNGOS Dev
 
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
TOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небес
По умолчанию

При открытии окна аукциона клиент сразу запрашивает bidder list и sale pending list.
TOM_RUS вне форума   Ответить с цитированием
Старый 24.04.2011, 22:42   #7
HuntsMan
Ученый
 
Аватар для HuntsMan
 
Регистрация: 19.12.2010
Сообщений: 221
Сказал(а) спасибо: 64
Поблагодарили 12 раз(а) в 9 сообщениях
Записей в дневнике: 2
HuntsMan На верном пути
По умолчанию

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



Последний раз редактировалось HuntsMan; 25.04.2011 в 00:35.
HuntsMan вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



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


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot