Тема: [fix] Mirror Image
Показать сообщение отдельно
Старый 14.03.2010, 05:19   #7
Dimitrius
Новичок
 
Регистрация: 07.03.2010
Сообщений: 17
Сказал(а) спасибо: 10
Поблагодарили 14 раз(а) в 4 сообщениях
Dimitrius На верном пути
По умолчанию

Еще один минус - созданные копии не исчезают по прохождении 30 сек, если они находятся в бою. Следовательно дождавшись кд допустим на арене можно будет призвать еще 3-4 копии. Я думаю это не верно, и поправил это в SD2:
(+ отмечены добавленные строки)
Код:
struct MANGOS_DLL_DECL npc_mirror_imageAI : public ScriptedAI
{
    npc_mirror_imageAI(Creature *pCreature) : ScriptedAI(pCreature)
   {
+	   LifeTime = 30000;
       Reset();
   }

+uint32 LifeTime;
uint32 m_uiFrostBoltTimer;

    void Reset() 
    { 
       m_uiFrostBoltTimer = 1000;
    } 

    void UpdateAI(const uint32 uiDiff)
    {
+		if (LifeTime < uiDiff)
+		{
+			m_creature->RemoveFromWorld();
+		} else LifeTime -= uiDiff;

        if (!m_creature->SelectHostileTarget() || !m_creature->getVictim())
            return;

                    if (m_uiFrostBoltTimer < uiDiff)
                    {
                        if (DoCastSpellIfCan(m_creature->getVictim(), SPELL_FROSTBOLT) == CAST_OK)
                            m_uiFrostBoltTimer = urand(3600, 4000);
                    }else
                        m_uiFrostBoltTimer -= uiDiff;

    }
};
Dimitrius вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Hantet (14.03.2010), Limpnau (17.03.2010)