Показать сообщение отдельно
Старый 20.07.2010, 16:28   #10
RomanRom2
WowCore Dev
 
Аватар для RomanRom2
 
Регистрация: 31.03.2010
Сообщений: 468
Сказал(а) спасибо: 73
Поблагодарили 106 раз(а) в 70 сообщениях
RomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всемRomanRom2 Это имя известно всем
По умолчанию

я чот смотрю смотрю и не пойму проблемы.
если взять снифф, влить в базу респонс ГО, влить в мир А9 со снифа, один в один. то какая проблема тогда может возникнуть то? чудес не бывает, значит где то ошибаетесь в парсинге. не те поля не в свои места складываете в базе.

размышляю: однозначно можно сказать, что респонс на ГО ни как не должен влиять на расположение ГО в мире - ГО может быть несколько одинаковых, но стоять по разному.

значит расположением в мире занимается А9, больше вроде нечему. значит парсинг А9 у вас с ошибкой, какой нибудь копипаст в программе. либо где данные извлекаются из буфера, либо где они сохраняются в базу.

Цитата:
Сообщение от LordJZ Посмотреть сообщение
Konctantin имеет ввиду WowCore формат, открываемый вьювером от TOM_RUS
я все же надеюсь, что когда нибудь PKT формат станет централизованным стандартом

добавлено.
парсинг снифа:
Код:
--- NEW OBJECT [015/063]---------------------------------------------------------------
update type = UPDATE_TYPE_CREATE_FULL, ofs=0843
GUID F11002AE40000A6C
unit type = (5) GAME_OBJECT, ofs=0844

20.07.2010, 17:35:07:
create flags: 0x0350
flag0 (0x100): guid_unk1 = 0000000000000000
flag0 (0x100): x1=-4698.273926, y1=-1312.965088, z1=503.944275
flag0 (0x100): x2=-4698.273926, y2=-1312.965088, z2=503.944275
flag0 (0x100): f1=1.039072, f2=0.000000
flag0 (0x10) = 40000A6C
flag0 (0x200): guid_unk2 = 00000000E489B91B
BitMask blocks = 1

20.07.2010, 17:35:07: A9: added ParseGameobject
20.07.2010, 17:35:07:
0    OBJECT_FIELD_GUID_LO                    40000A6C (1073744492)
1    OBJECT_FIELD_GUID_HI                    F11002AE (-250608978)
2    OBJECT_FIELD_TYPE                       00000021 (33)
3    OBJECT_FIELD_ENTRY                      0002AE40 (175680)
4    OBJECT_FIELD_SCALE_X                    3FCCCCCD (1.600000)
8    GAMEOBJECT_DISPLAYID                    000000D6 (214)
12   GAMEOBJECT_PARENTROTATION_3             3F678A60 (0.904455)
13   GAMEOBJECT_PARENTROTATION_4             3EDA6737 (0.426569)
14   GAMEOBJECT_DYNAMIC                      FFFF0000 (-65536)
17   GAMEOBJECT_BYTES_1                      FF000901 (-16774911)
Код:
--- NEW OBJECT [016/063]---------------------------------------------------------------
update type = UPDATE_TYPE_CREATE_FULL, ofs=08A9
GUID F11002AE3F000A8F
unit type = (5) GAME_OBJECT, ofs=08AA

20.07.2010, 17:35:07:
create flags: 0x0350
flag0 (0x100): guid_unk1 = 0000000000000000
flag0 (0x100): x1=-4714.706055, y1=-1325.925049, z1=504.599030
flag0 (0x100): x2=-4714.706055, y2=-1325.925049, z2=504.599030
flag0 (0x100): f1=-0.165149, f2=0.000000
flag0 (0x10) = 3F000A8F
flag0 (0x200): guid_unk2 = 00000000DF825A2D
BitMask blocks = 1

20.07.2010, 17:35:07: A9: added ParseGameobject
20.07.2010, 17:35:07:
0    OBJECT_FIELD_GUID_LO                    3F000A8F (1056967311)
1    OBJECT_FIELD_GUID_HI                    F11002AE (-250608978)
2    OBJECT_FIELD_TYPE                       00000021 (33)
3    OBJECT_FIELD_ENTRY                      0002AE3F (175679)
4    OBJECT_FIELD_SCALE_X                    3FCCCCCD (1.600000)
8    GAMEOBJECT_DISPLAYID                    000000D6 (214)
12   GAMEOBJECT_PARENTROTATION_3             3F678A60 (0.904455)
13   GAMEOBJECT_PARENTROTATION_4             3EDA6737 (0.426569)
14   GAMEOBJECT_DYNAMIC                      FFFF0000 (-65536)
17   GAMEOBJECT_BYTES_1                      FF000901 (-16774911)
в вашем случае разные параметры, которые я тут обзываю flag0 (0x100): f1 и f2. вы их задаете в A9 на своем сервере? подозреваю, это то что вам нужно.

З.Ы. кстати, снифф имеет неправильный заголовок.
первые три байта понятно - PKT
четвертый и пятый байты - версия сниффа. у вас 2.2, значит тут должно быть 0х0202
далее SnifferID - 0х06.

у вас же вот так: P,K,T,0x06,0x00,0x00.
должно быть P,K,T,0x02,0x02,0x06.

Последний раз редактировалось RomanRom2; 20.07.2010 в 16:43.
RomanRom2 вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Konctantin (20.07.2010)