Метод есть в Мангосе:
Вроде 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;
}