Показать сообщение отдельно
Старый 11.01.2012, 14:24   #1
Antimozg
Гость
 
Сообщений: n/a
По умолчанию Нет Агро треша

Здраствуйте, правлю Босса с ЦЛК valithria_dreamwalker

Так же делаю скрипты на треш к нему, проблема в том что если писать мой скрипт то треш не агрится игроками, а по генерик_креатуре всё норм.

Подскажите плз, как правильно сделать?

Код:
struct MANGOS_DLL_DECL mob_gluttonous_abominationAI : public ScriptedAI
{
    mob_gluttonous_abominationAI(Creature *pCreature) : ScriptedAI(pCreature)
    {
        m_pInstance = (ScriptedInstance*)pCreature->GetInstanceData();
        Reset();
    }

    ScriptedInstance* m_pInstance;
    uint32 m_ui_Timer;

    void Reset()
    {
        SetCombatMovement(false);
//        m_creature->GetMotionMaster()->MoveRandom();
        m_creature->CastSpell(m_creature, SPELL_VOID_BUFF, false);
        m_creature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
        m_creature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
        m_ui_Timer = 30000;
    }

    void AttackStart(Unit *pWho)
    {
        return;
    }

    void JustDied(Unit *killer)
    {
	   for(uint8 i = 0; i <= 6; ++i) doCast(SPELL_ROT_WORM_SPAWNED);
	   //doCast(SPELL_SOUL_FEAST);
       m_creature->RemoveCorpse();
    }

    void UpdateAI(const uint32 uiDiff)
    {
        if (!m_pInstance || m_pInstance->GetData(TYPE_VALITHRIA) != IN_PROGRESS)
              m_creature->ForcedDespawn();

        if (m_ui_Timer < uiDiff)
              m_creature->ForcedDespawn();
        else m_ui_Timer -= uiDiff;
    }

};
Вот код, по нему треш не агрится на игроков
  Ответить с цитированием