|
Опкоды Опкоды |
|
Опции темы | Поиск в этой теме | Опции просмотра |
04.03.2011, 20:57 | #1 |
Умный
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
|
SMSG_QUESTGIVER_QUEST_COMPLETE из 4.0.6а (13623)
Структура из кода не подходит. В иде нашел только это
http://paste2.org/p/1281931 и sub_57B200 http://paste2.org/p/1281929 На структуру мало похоже. |
04.03.2011, 22:22 | #2 |
Новичок
Регистрация: 21.10.2010
Сообщений: 12
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Код:
char __thiscall sub_1094600(void *this, int a2) { void *v3; // esi@1 unsigned __int8 v4; // al@1 unsigned __int8 v5; // [sp+Bh] [bp-1h]@1 v3 = this; v5 = 0; CDataStore__GetInt8(&v5); v4 = 2 * v5; *((_BYTE *)v3 + 16) = (unsigned int)v5 >> 7 != 0; *((_BYTE *)v3 + 32) = v4 >> 7; CDataStore__GetInt32((char *)v3 + 40); CDataStore__GetInt32((char *)v3 + 28); CDataStore__GetInt32((char *)v3 + 44); CDataStore__GetInt32((char *)v3 + 36); CDataStore__GetInt32((char *)v3 + 24); CDataStore__GetInt32((char *)v3 + 20); return 1; } |
04.03.2011, 22:32 | #3 |
Умный
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
|
Значит у меня не верный опкод
Код:
SMSG_QUESTGIVER_QUEST_COMPLETE = 0xF5C0, |
05.03.2011, 13:03 | #4 |
Умный
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
|
После ковыряний сниффов получилась такая структура. Поля некоторые сдвинулись как видно. Не уверен, что поле с АПом и хонором на своем месте. Возможно их надо поменять местами
Код:
case Opcode.SMSG_QUESTGIVER_QUEST_COMPLETE: { AppendFormatLine("Unk flag: {0}", reader.ReadByte().ToString("X4")); AppendFormatLine("Reward AP: {0}", reader.ReadInt32()); AppendFormatLine("QuestID: {0}", reader.ReadInt32()); AppendFormatLine("Reward Money: {0}", reader.ReadInt32()); AppendFormatLine("Reward Talents: {0}", reader.ReadInt32()); AppendFormatLine("Reward Honor: {0}", reader.ReadInt32()); AppendFormatLine("Reward XP: {0}", reader.ReadInt32()); break; } |
05.03.2011, 15:29 | #5 |
RuDB Dev
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
|
Код:
AppendFormatLine("Unk flag: {0}", reader.ReadByte().ToString("X4")); Код:
AppendFormatLine("Unk flag: {0:X4}", reader.ReadByte()); |
05.03.2011, 15:30 | #6 |
Умный
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
|
Знаю. Привычка
|
05.03.2011, 17:04 | #7 |
Умный
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
|
Сниффанул квест http://ru.wowhead.com/quest=12170
АП и Хонор нулевые. Как я понял теперь Ап, хоноро, баджи гуляют в SMSG_UPDATE_CURRENCY. Интересно, что теперь в этих полях |
06.03.2011, 14:42 | #9 |
Умный
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
|
Еврика!!!
Второе поле в пакете это RewSkillLineId, а последнее RewSkillPoints |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
IDB WoW 5.2.0 Build 16650 | TOM_RUS | Копаем клиент | 74 | 26.03.2016 03:04 |
SMSG_COMBAT_LOG_MULTIPLE 13623 | Lordronn | Опкоды | 1 | 04.03.2011 18:25 |