Показать сообщение отдельно
Старый 21.02.2014, 21:28   #7
Ulduar
Ученый
 
Регистрация: 23.11.2012
Сообщений: 196
Сказал(а) спасибо: 69
Поблагодарили 16 раз(а) в 16 сообщениях
Ulduar На верном пути
По умолчанию

Метод есть в Мангосе:
Вроде UpdateEntry, вот он и позволит реализовать правильно с помощью спелла.
При условии что у жабы и девы разные entry.
А если нет, то может через SD2 этот спелл(там вроде через dummy_npc делают) реализовать. Тогда и без хаков, DB_SCRIPTS тут не поможет. На Трине да можно хакнуть через скрипт, на Мангосе нет.
Обещанный пример:
Код:
case SPELL_SEEDS_OF_NATURES_WRATH:
        {
            if (uiEffIndex == EFFECT_INDEX_0)
            {
                uint32 uiNewEntry = 0;

                switch (pCreatureTarget->GetEntry())
                {
                    case NPC_REANIMATED_FROSTWYRM:  uiNewEntry = NPC_WEAK_REANIMATED_FROSTWYRM; break;
                    case NPC_TURGID:                uiNewEntry = NPC_WEAK_TURGID; break;
                    case NPC_DEATHGAZE:             uiNewEntry = NPC_WEAK_DEATHGAZE; break;
                }

                if (uiNewEntry)
                    pCreatureTarget->UpdateEntry(uiNewEntry);

                return true;
            }
            return true;
        }
Ulduar вне форума