Ru-MaNGOS

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

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

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

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

Может ли в SMSG_UPDATE_OBJECT прийти один и тот же НПС, но уже с другими данными(другой флаг\фракция\вехиклИД)?
Lordronn вне форума   Ответить с цитированием
Старый 27.02.2011, 16:09   #2
zhenya
Пользователь
 
Регистрация: 12.03.2010
Сообщений: 85
Сказал(а) спасибо: 5
Поблагодарили 42 раз(а) в 17 сообщениях
zhenya Скоро придёт к известности
По умолчанию

очень врядли.
zhenya вне форума   Ответить с цитированием
Старый 27.02.2011, 17:56   #3
zergtmn
MaNGOS Dev
 
Аватар для zergtmn
 
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
zergtmn Обладатель прекрасной аурыzergtmn Обладатель прекрасной ауры
По умолчанию

В одном пакете?
zergtmn вне форума   Ответить с цитированием
Старый 27.02.2011, 18:13   #4
Lordronn
Умный
 
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
Lordronn Скоро придёт к известности
По умолчанию

Нет.

В общем похоже на то, что есть возможность прихода одного ентри с разными данными. В скриптах меняются флаги, вехИДы, фракции и прочее
Lordronn вне форума   Ответить с цитированием
Старый 27.02.2011, 18:28   #5
zergtmn
MaNGOS Dev
 
Аватар для zergtmn
 
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
zergtmn Обладатель прекрасной аурыzergtmn Обладатель прекрасной ауры
По умолчанию

Может, конечно. В первом пакете Create, в следующем Values.
zergtmn вне форума   Ответить с цитированием
Старый 27.02.2011, 20:53   #6
RomanRom2
WowCore Dev
 
Аватар для RomanRom2
 
Регистрация: 31.03.2010
Сообщений: 468
Сказал(а) спасибо: 73
Поблагодарили 106 раз(а) в 70 сообщениях
RomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всем
По умолчанию

ни что не мешает спавниться n волкам в голшире. ентри 69 - у всех один. даже больше скажу, у многих отспавненных волков все поля абсолютно одинаковы.

нет никаких ограничений на создание объектов, за исключением гуида. клиенту нельзя креатить разные объекты с одинаковым гуидом. остально - всё разрешено. даже в одном create пакете.
RomanRom2 вне форума   Ответить с цитированием
Старый 12.05.2011, 15:42   #7
Minimajack
Гость
 
Сообщений: n/a
По умолчанию

пожалуйста. Поделитесь пакетом и его разобранным дампом( текстовым файлом, скриншотом или чем нибудь )...
2 дня парю мозг, с UPDATETYPE_MOVEMENT = 1,UPDATETYPE_CREATE_OBJECT = 2
никак не могу понять где ошибка лезет...
Код:
    updateType=2
      CreateObject
        guid 2d333336313837363731 //hex
        objectTypeId=1
        movement
          UpdateFlags=24
          Flags=2796032
          Flags2=65536
          TimeStamp=1138688512
          Position
            X=4.4841550858394E-44
            Y=1.0550138540566E-10
            Z=1.5083296410299E-40
          .....
дальше еще хуже...в аттаче пакет SMSG_COMPRESSED_UPDATE_OBJECT

Последний раз редактировалось Minimajack; 02.06.2011 в 15:29.
  Ответить с цитированием
Старый 12.05.2011, 15:51   #8
RomanRom2
WowCore Dev
 
Аватар для RomanRom2
 
Регистрация: 31.03.2010
Сообщений: 468
Сказал(а) спасибо: 73
Поблагодарили 106 раз(а) в 70 сообщениях
RomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всем
По умолчанию

у итема откуда мувемент то
RomanRom2 вне форума   Ответить с цитированием
Старый 12.05.2011, 15:53   #9
TOM_RUS
MaNGOS Dev
 
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
TOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небес
По умолчанию

И гуид какой-то левый, где-то до этого уже ошибка.
TOM_RUS вне форума   Ответить с цитированием
Старый 12.05.2011, 15:54   #10
Lordronn
Умный
 
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
Lordronn Скоро придёт к известности
По умолчанию

Все просто

Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 71 сообщение(ий)):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.


Компресед пакеты также читаются, но их сначало надо разжать
Вложения
Тип файла: rar 1.rar (183.2 Кб, 10 просмотров)
Lordronn вне форума   Ответить с цитированием
Старый 12.05.2011, 17:55   #11
Minimajack
Гость
 
Сообщений: n/a
По умолчанию

build 12340
пока флага UpdateFlags::UPDATEFLAG_LIVING
структура похожа на правду...

но как только он есть...косяки
может не тот формат MovementInfo? я в печали...
  Ответить с цитированием
Старый 12.05.2011, 18:22   #12
TOM_RUS
MaNGOS Dev
 
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
TOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небес
По умолчанию

Откуда
Код:
          LowGuid 1078530011
          HighGuid 2147491589
          AttackingTarget = 56313
          TransportTime = 327710
          VehicleId = 67108864
          VehicleAimAdjustement = 3.6734198463196E-40
          GoRotationULong = 1.7379390963164E+19
если у вас флаги 0x20 | 0x40 только?
TOM_RUS вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Старый 12.05.2011, 18:44   #13
Lordronn
Умный
 
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
Lordronn Скоро придёт к известности
По умолчанию

Цитата:
может не тот формат MovementInfo? я в печали..
Конечно не тот. Я думал вы пишите для 4.0.6а)

Вот тут есть все под 3.3.5
http://code.google.com/p/mywowtools/...ate%253Dclosed
Lordronn вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Старый 13.05.2011, 11:58   #14
Minimajack
Гость
 
Сообщений: n/a
По умолчанию

всем спасибо, пакет разобран, ошибки учтены
а ошибки простые:
использование не к месту логических операций - вместо бинарных
контейнер BitArray пришлось заменить конструкцией вида...
Код:
 int k = 0
 for (int i = 0; i < blocksCount; ++i)
    for (int j = 0; j < 32; ++j)
        if ( ( updatemask[i] & (1 << j ) ) > 0)
            values[k++] = ReadUInt32();
зы осталось описать все через хмл
  Ответить с цитированием
Старый 14.05.2011, 19:47   #15
zergtmn
MaNGOS Dev
 
Аватар для zergtmn
 
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
zergtmn Обладатель прекрасной аурыzergtmn Обладатель прекрасной ауры
По умолчанию

Вопрос на счет UPDATEFLAG_LOWGUID и UPDATEFLAG_HIGHGUID (так они называются в мангосе). Для итемов приходят значения, не имеющие отношения к гуиду: http://paste2.org/p/1415633
Есть идеи, откуда берутся эти значения?
zergtmn вне форума   Ответить с цитированием
Старый 14.05.2011, 20:08   #16
Lordronn
Умный
 
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
Lordronn Скоро придёт к известности
По умолчанию

Кстати, никто не знает как из итем гуида вытащить ентри? Пытался также как и для юнитов\го - получал постоянно ентри = 2
Lordronn вне форума   Ответить с цитированием
Старый 14.05.2011, 21:35   #17
RomanRom2
WowCore Dev
 
Аватар для RomanRom2
 
Регистрация: 31.03.2010
Сообщений: 468
Сказал(а) спасибо: 73
Поблагодарили 106 раз(а) в 70 сообщениях
RomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всем
По умолчанию

zergtmn, это не гуиды. не знаю что это, но это не гуиды. какие то другие данные. TOM_RUS?

Lordronn, энтри в гуидах был только у юнитов. вообще это неправильно вынимать энтри из гуида. я понимаю, что это вам облегчает жизнь , но на это полагаться нельзя. тем более что месторасположение энтри менялось несколько раз.

вместо этого вы должны распарсить А9 пакет, в котором вы должны вынуть тип и гуид объекта, а в апдейтполях найти его энтри. только этому можно достоверно верить.
RomanRom2 вне форума   Ответить с цитированием
Старый 14.05.2011, 22:14   #18
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

Цитата:
Сообщение от zergtmn Посмотреть сообщение
Вопрос на счет UPDATEFLAG_LOWGUID и UPDATEFLAG_HIGHGUID (так они называются в мангосе). Для итемов приходят значения, не имеющие отношения к гуиду: http://paste2.org/p/1415633
Есть идеи, откуда берутся эти значения?
Кстати в 4.0 они удалены
LordJZ вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Lordronn (14.05.2011)
Ответ


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[13329] SMSG_UPDATE_OBJECT Konctantin Копаем клиент 7 19.07.2011 20:17
0x00A9 SMSG_UPDATE_OBJECT (GAMEOBJECT_PARENTROTATION) Konctantin Копаем клиент 35 25.05.2011 19:12


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


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