Ru-MaNGOS

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

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

Копаем клиент Копаем клиент

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.12.2010, 15:03   #1
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию [13329] SMSG_UPDATE_OBJECT

Как известно - сменилась структура пакета *UPDATE_OBJECT*. Кроме того, что добавили в этот пакет номер карты, и немного изменили порядок чтения блоков в movement блок, были добавлены новые поля.
Код:
// 13329
if ((movement.updateFlags & UpdateFlags.Unk_0x0800) != 0)
{
    movement.UnkUshortValue1 = Reader.ReadUInt16();
    movement.UnkUshortValue2 = Reader.ReadUInt16();
    movement.UnkUshortValue3 = Reader.ReadUInt16();
}

// 3.1
if ((movement.updateFlags & UpdateFlags.GameObjectRotation) != 0)
{
    movement.GoRotation = Reader.ReadPackedQuaternion();
}

//13329
if ((movement.updateFlags & UpdateFlags.Unk_0x1000) != 0)
{
    byte count = Reader.ReadByte();
    for (int i = 0; i < count; ++i)
        movement.UnkIntListValues.Add(Reader.ReadInt32());
}
В снифах я этих полей не обнаружил, правда снифал я только на стартовых локациях. По сему вопрос, известно ли что это за поля?
__________________
Konctantin вне форума   Ответить с цитированием
Старый 06.02.2011, 23:13   #2
Fabian
Новичок
 
Регистрация: 02.07.2010
Сообщений: 23
Сказал(а) спасибо: 2
Поблагодарили 20 раз(а) в 12 сообщениях
Fabian На верном пути
По умолчанию

I think in 4.0.6 it has been changed
Fabian вне форума   Ответить с цитированием
Старый 07.02.2011, 08:43   #3
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

Вот в порту штормграда нашлась чайка:
Код:
UpdateFlags.Unk_0x0800
  - Unknown UInt16-s: 835 0 0
на стартовой локации орков: Разведчик из крепости Северной Стражи
Код:
UpdateFlags.Unk_0x0800
  - Unknown UInt16-s: 0 565 0
__________________

Последний раз редактировалось Konctantin; 07.02.2011 в 18:29.
Konctantin вне форума   Ответить с цитированием
Старый 07.02.2011, 17:36   #4
Fabian
Новичок
 
Регистрация: 02.07.2010
Сообщений: 23
Сказал(а) спасибо: 2
Поблагодарили 20 раз(а) в 12 сообщениях
Fabian На верном пути
По умолчанию

Can you gibe me the complete struct for 4.0.6 ?
Can't find out it

Ok I know it's the same struct

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

В 4.0.6 что-то убрали из этого пакета?
HuntsMan вне форума   Ответить с цитированием
Старый 22.02.2011, 12:40   #6
Lordronn
Умный
 
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
Lordronn Скоро придёт к известности
По умолчанию

Немного мовемент блок изменили

Было

Код:
            move.FallTime = reader.ReadUInt32();

            if (move.moveFlags.HasFlag(MovementFlags.FALLING))
            {
                move.XYSpeed = reader.ReadSingle();
                move.FallCosAngle = reader.ReadSingle();
                move.FallSinAngle = reader.ReadSingle();
                move.FallSpeed = reader.ReadSingle();
            }
Стало

Код:
                if (move.extraFlag.HasFlag(ExtraFlags.InterpolatedPlayerTurning))
                {
                    move.FallTime = reader.ReadUInt32();
                    move.FallSpeed = reader.ReadSingle();

                    if (move.moveFlags.HasFlag(MovementFlags.FALLING))
                    {
                        move.FallSinAngle = reader.ReadSingle();
                        move.FallCosAngle = reader.ReadSingle();
                        move.XYSpeed = reader.ReadSingle();
                    }
                }
Lordronn вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
HuntsMan (02.03.2011), Ranger (20.05.2011)
Старый 19.07.2011, 18:43   #7
HuntsMan
Ученый
 
Аватар для HuntsMan
 
Регистрация: 19.12.2010
Сообщений: 221
Сказал(а) спасибо: 64
Поблагодарили 12 раз(а) в 9 сообщениях
Записей в дневнике: 2
HuntsMan На верном пути
По умолчанию

Подскажите что стряслось с этим пакетом в 4.2 Я пытался в клиенте разобрать его, но так и не получилось
HuntsMan вне форума   Ответить с цитированием
Старый 19.07.2011, 20:17   #8
Chameleon
Новичок
 
Регистрация: 04.03.2011
Сообщений: 29
Сказал(а) спасибо: 12
Поблагодарили 9 раз(а) в 7 сообщениях
Chameleon На верном пути
По умолчанию

Цитата:
Сообщение от HuntsMan Посмотреть сообщение
Подскажите что стряслось с этим пакетом в 4.2 Я пытался в клиенте разобрать его, но так и не получилось
https://github.com/ProjectSkyfire/Si...4c9acc7876af4d
https://github.com/ProjectSkyfire/Si...e5c3ce784954b1
Структуру разбирали LordJZ и Dvlpr.
Правда иногда он все равно криво парсит, но обычно нормально.
Chameleon вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
HuntsMan (20.07.2011)
Ответ


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
IDB WoW 5.2.0 Build 16650 TOM_RUS Копаем клиент 74 26.03.2016 03:04
0x00A9 SMSG_UPDATE_OBJECT (GAMEOBJECT_PARENTROTATION) Konctantin Копаем клиент 35 25.05.2011 19:12
[13329] Quaternion [Packed] <-> [Unpacked] Konctantin Копаем клиент 3 12.12.2010 22:58


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


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