Ru-MaNGOS

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

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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.03.2011, 20:57   #1
Lordronn
Умный
 
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
Lordronn Скоро придёт к известности
По умолчанию SMSG_QUESTGIVER_QUEST_COMPLETE из 4.0.6а (13623)

Структура из кода не подходит. В иде нашел только это

http://paste2.org/p/1281931
и sub_57B200 http://paste2.org/p/1281929

На структуру мало похоже.
Lordronn вне форума   Ответить с цитированием
Старый 04.03.2011, 22:22   #2
Dvlpr
Новичок
 
Регистрация: 21.10.2010
Сообщений: 12
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Dvlpr На верном пути
По умолчанию

Код:
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;
}
Dvlpr вне форума   Ответить с цитированием
Старый 04.03.2011, 22:32   #3
Lordronn
Умный
 
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
Lordronn Скоро придёт к известности
По умолчанию

Значит у меня не верный опкод
Код:
        SMSG_QUESTGIVER_QUEST_COMPLETE = 0xF5C0,
Lordronn вне форума   Ответить с цитированием
Старый 05.03.2011, 13:03   #4
Lordronn
Умный
 
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
Lordronn Скоро придёт к известности
По умолчанию

После ковыряний сниффов получилась такая структура. Поля некоторые сдвинулись как видно. Не уверен, что поле с АПом и хонором на своем месте. Возможно их надо поменять местами

Код:
                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;
                    }
Lordronn вне форума   Ответить с цитированием
Старый 05.03.2011, 15:29   #5
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

Код:
AppendFormatLine("Unk flag: {0}", reader.ReadByte().ToString("X4"));
можно просто так:
Код:
AppendFormatLine("Unk flag: {0:X4}", reader.ReadByte());
__________________
Konctantin вне форума   Ответить с цитированием
Старый 05.03.2011, 15:30   #6
Lordronn
Умный
 
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
Lordronn Скоро придёт к известности
По умолчанию

Знаю. Привычка
Lordronn вне форума   Ответить с цитированием
Старый 05.03.2011, 17:04   #7
Lordronn
Умный
 
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
Lordronn Скоро придёт к известности
По умолчанию

Сниффанул квест http://ru.wowhead.com/quest=12170
АП и Хонор нулевые.
Как я понял теперь Ап, хоноро, баджи гуляют в SMSG_UPDATE_CURRENCY. Интересно, что теперь в этих полях
Lordronn вне форума   Ответить с цитированием
Старый 05.03.2011, 18:11   #8
HuntsMan
Ученый
 
Аватар для HuntsMan
 
Регистрация: 19.12.2010
Сообщений: 221
Сказал(а) спасибо: 64
Поблагодарили 12 раз(а) в 9 сообщениях
Записей в дневнике: 2
HuntsMan На верном пути
По умолчанию

Цитата:
Интересно, что теперь в этих полях
Скорее всего просто пустые.
HuntsMan вне форума   Ответить с цитированием
Старый 06.03.2011, 14:42   #9
Lordronn
Умный
 
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
Lordronn Скоро придёт к известности
По умолчанию

Еврика!!!
Второе поле в пакете это RewSkillLineId, а последнее RewSkillPoints
Lordronn вне форума   Ответить с цитированием
Ответ


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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


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


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