Ru-MaNGOS

Вернуться   Ru-MaNGOS > Ядро > Баг-репорты

Важная информация

Баг-репорты Описываем проблемы и ошибки работы ядра

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 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;
    }

};
Вот код, по нему треш не агрится на игроков
  Ответить с цитированием
Старый 11.01.2012, 16:36   #2
Lordronn
Умный
 
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
Lordronn Скоро придёт к известности
По умолчанию

1.Что за SPELL_VOID_BUFF
2.Зачем
Код:
        m_creature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
        m_creature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
3.Зачем return в AttackStart???
Lordronn вне форума   Ответить с цитированием
Старый 12.01.2012, 18:28   #3
MaxXx2021
Ученый
 
Аватар для MaxXx2021
 
Регистрация: 09.03.2010
Адрес: Кыргызстан
Сообщений: 266
Сказал(а) спасибо: 41
Поблагодарили 115 раз(а) в 34 сообщениях
MaxXx2021 Скоро придёт к известности
По умолчанию

Код:
    void AttackStart(Unit *pWho)
    {
        return;
    }
удалите вот это и будет счастье
MaxXx2021 вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Текущее время: 19:26. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot