09.08.2010, 09:47 | #1 |
RuDB Dev
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
|
SMSG_SPELL_GO
Сабж, помогите разобраться со структурой этого пакета.
Вот есть такая структура: PHP код:
Вот сам дамп, если отфильтровать по опкоду SMSG_SPELL_GO, то ошибки уже будут в пакте под индексом 7 и 2 последующих тоже, еще дальше то же самое: Чтение после конца потока - пакет с длинной 61, и не прочитан 1 байт в пакете по индексу 7. http://filebeam.com/760a11936d576db1b12b968ac437700c |
09.08.2010, 10:01 | #2 |
RuDB Dev
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
|
Если к примеру взять пакет, под индексом 7:
Код:
Packet S->C, SMSG_SPELL_GO (306), len 47, Flags: None |---------------------------------------------------------------------------| | OFFSET | 0 1 2 3 4 5 6 7 8 9 A B C D E F |0123456789ABCDEF| |----------------------------------------------------------|----------------| |00000000| DB AA 03 F2 6F 30 F1 DB AA 03 F2 6F 30 F1 00 22 |....o0.....o0.."| |00000010| CD 00 00 05 43 00 00 32 8A 8C 21 00 00 22 00 00 |....C..2..!.."..| |00000020| 00 00 00 4F CC 12 45 3C F2 B3 C5 DB 0E 1A 43 -- |...O..E<......C.| |----------------------------------------------------------|----------------| Код:
Caster: (High: HIGHGUID_UNIT (0xF130), Entry: 28658, Counter: 938) Target: (High: HIGHGUID_UNIT (0xF130), Entry: 28658, Counter: 938) Cast Id: 0 Spell Id: 52514 Cast Flags: CAST_FLAG_01, CAST_FLAG_03, CAST_FLAG_09, CAST_FLAG_10, CAST_FLAG_15 Tick: 562858546 Target Flags: TARGET_FLAG_UNIT, TARGET_FLAG_SOURCE_LOCATION Object Target: (No Guid) Source Target: 1,289368E-27 -1,127997E-07 2,954244E-23 -- Прочитано 46 байт, надо 47 |
09.08.2010, 13:40 | #3 |
MaNGOS Dev
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
|
А в сорцы мангоса не судьба глянуть?
Код:
if( m_targetMask & TARGET_FLAG_SOURCE_LOCATION ) { if(m_unitTarget) data << m_unitTarget->GetPackGUID(); else data << uint8(0); data << m_srcX << m_srcY << m_srcZ; } |
Пользователь сказал cпасибо: | Konctantin (09.08.2010) |