Тема: Fire Nova
Показать сообщение отдельно
Старый 22.04.2010, 08:11   #8
MaS0n
Модератор
 
Регистрация: 09.03.2010
Адрес: dev/null
Сообщений: 126
Сказал(а) спасибо: 44
Поблагодарили 111 раз(а) в 47 сообщениях
MaS0n Скоро придёт к известностиMaS0n Скоро придёт к известности
Отправить сообщение для MaS0n с помощью ICQ
По умолчанию

Цитата:
Сообщение от anvd24 Посмотреть сообщение
Странно то что он как бы кастуется, ест манну, но не выполняется.
Я к тому, что может быть проблема в базе, это нигде там не указывается?

Причина в том, что я ничего не менял и не пересобирал, и в самом начале он вроде как даже работал.
Я к тому что он, (спелл) лежал у меня на панели заклинаний, и я если бы он не работал,я скорее всего это заметил бы, но прошло какое то время, я поигрался только с базой, и вот как следствие, спелл перестал работать.
Ничего не странно, он будет есть ману, потому что это базовый спелл - вы именно его кастуете с клиента. Игроку необязательно знать вообще, что там какой-то триггер, он нажал - тотем кастанул файр нову, все.

Триггеры кастуются инстантом и не требуют маны(другой силы), так что игрок ничего и не заметит.

Возможно он и не работал, т.к у меня на ревизии 9637 есть такой код в ядре, именно его я имел в виду когда писал о "возможном исправлении"
Код:
            // Fire Nova
            if (m_spellInfo->SpellIconID == 33)
            {
                // fire totems slot
                Totem* totem = m_caster->GetTotem(TOTEM_SLOT_FIRE);
                if (!totem)
                    return;

                uint32 triggered_spell_id;
                switch(m_spellInfo->Id)
                {
                    case 1535:  triggered_spell_id = 8349;  break;
                    case 8498:  triggered_spell_id = 8502;  break;
                    case 8499:  triggered_spell_id = 8503;  break;
                    case 11314: triggered_spell_id = 11306; break;
                    case 11315: triggered_spell_id = 11307; break;
                    case 25546: triggered_spell_id = 25535; break;
                    case 25547: triggered_spell_id = 25537; break;
                    case 61649: triggered_spell_id = 61650; break;
                    case 61657: triggered_spell_id = 61654; break;
                    default: return;
                }

                totem->CastSpell(totem, triggered_spell_id, true, NULL, NULL, m_caster->GetGUID());

                // Fire Nova Visual
                totem->CastSpell(totem, 19823, true, NULL, NULL, m_caster->GetGUID());
                return;
            }
И никогда эффекты спеллов не были связаны с базой, любые фиксы и проблемы подобного рода - всегда ядро
MaS0n вне форума