Цитата:
Сообщение от 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;
}
И никогда эффекты спеллов не были связаны с базой, любые фиксы и проблемы подобного рода - всегда ядро