Показать сообщение отдельно
Старый 22.02.2011, 17:56   #1
Lordronn
Умный
 
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
Lordronn Скоро придёт к известности
По умолчанию SMSG_COMBAT_LOG_MULTIPLE 13623

Не получается разобрать структуру лог тайпа SPELL_LOG_EXECUTE

Первый эффект считываю, а дальше получаю кашу

Код:
                    AppendFormatLine("Caster: {0}", reader.ReadPackedGuid().FullGuid());
                    AppendFormatLine("Spell ID: {0}", reader.ReadInt32());
                    AppendFormatLine("Effect count: {0}", reader.ReadInt32());
                    for (byte i = 0; i < 3; ++i) 
                    {
                        AppendFormatLine("Effect {0}: {1}", i, (SpellEffects)reader.ReadInt32());
                    }
Пробовал также в цикле использовать Effect count. В таком случае дальше 1 эффекта дело не идет

Код:
                    AppendFormatLine("Caster: {0}", reader.ReadPackedGuid().FullGuid());
                    AppendFormatLine("Spell ID: {0}", reader.ReadInt32());
                    int effectCount = reader.ReadInt32();
                    AppendFormatLine("Effect count: {0}", effectCount);
                    for (byte i = 0; i < effectCount; ++i) 
                    {
                        AppendFormatLine("Effect {0}: {1}", i, (SpellEffects)reader.ReadInt32());
                    }
Lordronn вне форума   Ответить с цитированием