MaNGOSR2
Would you like to react to this message? Create an account in a few clicks or log in to continue.
MaNGOSR2

MangosR2 is a free, open source MMORPG framework, derived from MaNGOS project


You are not connected. Please login or register

Boss Ragnaros instance Firelands

4 posters

Go down  Message [Page 1 of 1]

1Boss Ragnaros instance Firelands Empty Boss Ragnaros instance Firelands Sun Jan 06 2013, 13:04

Ulduar



Здравствуйте.Решил попробовать написать скрипт на Рагнароса из Огненных Просторов.Ну точнее переделать.Признаюсь честно,взял вот этот скрипт за основу и решил переделать его.
Вот ссылка:Рагнарос.
Единственные мануалы для меня-это код Р2.Просто книги читаю,ничего немогу понять честно.Копирайты все сохранены,Rsa говорил,что переделка(переработка)не меняет автора кода,я по такому же принципу иду.Спеллы брал с вовхеда,таймера на глаз делал.На компилирование и работоспособность не проверял.
Прошу прощения,не получается выровнять.
Вот сам код:
Code:
/* Copyright (C) 2006 - 2012 ScriptDev2 <http://www.scriptdev2.com/>
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

/* ScriptData
SDAuthor:ScriptDev2.
SDName: boss_ragnaros_firelands
SD%Complete:
SDComment: Easy script boss.Placeholder.
SDCategory: Firelands
EndScriptData */

#include "precompiled.h"

/* There have been quite some bugs about his spells, keep this as reference untill all finished
 * Missing features (based on wowwiki)
 *  Lava Burst - this spell is handled by Go 178088 which is summoned by spells 21886, 21900 - 21907
 */

enum
{
    SAY_INTRO                  = -7000001,
    SAY_UNKNOWN                = -7000002,
    SAY_KILL                    = -7000003,
    SAY_TARESGOSA              = -7000004,
    SAY_SUMMON                  = -7000005,
    SAY_AGGRO                  = -7000006,
    SAY_UNKNOWN2                = -7000007,

    SPELL_BURNING_WOUND        = 99399,
    SPELL_MAGMA_TRAP            = 98164,
    SPELL_MAGMA_BLAST          = 98313,                    // Ranged attack if nobody is in melee range
    SPELL_HAND_OF_RAGNAROS      = 98237,
    SPELL_ENGULFING_FLAMES      = 99172,                    // Ragnaros begins to engulf the area of the platform nearest to him in flames!
    SPELL_SULFURAS_SMASH        = 98710,                    // Ragnaros slams Sulfuras to the ground, creating a massive impact and causing waves of lava to be sent out from the target location.
    SPELL_WRATH_OF_RAGNAROS    = 98263,
   


struct MANGOS_DLL_DECL boss_ragnaros_firelandsAI : public Scripted_NoMovementAI
{
    boss_ragnarosAI(Creature* pCreature) : Scripted_NoMovementAI(pCreature)
    {
        m_pInstance = (instance_firelands*)pCreature->GetInstanceData();
        m_uiEnterCombatTimer = 0;
        m_bHasAggroYelled = false;
        Reset();
    }

    instance_firelands* m_pInstance;

    uint32 m_uiEnterCombatTimer;
    uint32 m_uiWrathOfRagnarosTimer;
    uint32 m_uiBurningWoundTimer;
    uint32 m_uiMagmaBlastTimer;
    uint32 m_uiMagmaTrapTimer;
    uint32 m_uiHandOfRagnarosTimer;
    uint32 m_uiAttackTimer;
    uint32 m_uiEngulfingFlamesTimer;
    uint32 m_uiSulfurasSmashTimer;
    uint32 m_uiWrathOfRagnarosTimer;

    bool m_bHasAggroYelled;
    bool m_bHasYelledMagmaBurst;

    void Reset()
    {
        m_uiWrathOfRagnarosTimer = 30000;                 
        m_uiBurningWoundTimer = 11000;                           
        m_uiMagmaBlastTimer = 2000;
   m_uiMagmaTrapTimer = 28000
        m_uiHandOfRagnarosTimer = 38000
        m_uiSulfurasSmashTimer = 23000;
   m_uiEngulfingFlamesTimer = 55000;
        m_uiAttackTimer = 90*IN_MILLISECONDS;
       

        m_bHasYelledMagmaBurst = false;
    }

    void KilledUnit(Unit* pVictim)
    {
        if (pVictim->GetTypeId() != TYPEID_PLAYER)
            return;

        if (urand(0, 3))
            return;

        DoScriptText(SAY_KILL, m_creature);
    }

    void JustDied(Unit* pKiller)
    {
        if (m_pInstance)
            m_pInstance->SetData(TYPE_RAGNAROS, DONE);
    }

    void Aggro(Unit* pWho)
    {

        DoCastSpellIfCan(m_creature, SPELL_BURNING_WOUND);

        if (m_pInstance)
            m_pInstance->SetData(TYPE_RAGNAROS, IN_PROGRESS);
            DoScriptText(SAY_AGGRO, m_creature);
    }

    void EnterEvadeMode()
    {
        if (m_pInstance)
            m_pInstance->SetData(TYPE_RAGNAROS, FAIL);

        // Reset flag if had been submerged
        if (m_creature->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE))
            m_creature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);

        ScriptedAI::EnterEvadeMode();
   }

    void UpdateAI(const uint32 uiDiff)
    {
        if (m_uiEnterCombatTimer)
        {
            if (m_uiEnterCombatTimer <=  uiDiff)
            {
                if (!m_bHasAggroYelled)
                {
                    m_uiEnterCombatTimer = 3000;
                    m_bHasAggroYelled = true;
                    DoScriptText(SAY_INTRO, m_creature);
                }
                else
                {
                    m_uiEnterCombatTimer = 0;
                    // If we don't remove this passive flag, he will be unattackable after evading, this way he will enter combat
                    m_creature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_PASSIVE);
                    if (m_pInstance)
                    {
                        if (Player* pPlayer = m_pInstance->GetPlayerInMap(true, false))
                        {
                            m_creature->AI()->AttackStart(pPlayer);
                            return;
                        }
                    }
                }
            }
            else
                m_uiEnterCombatTimer -= uiDiff;
        }

        // Wrath Of Ragnaros Timer
        if (m_uiWrathOfRagnarosTimer < uiDiff)
        {
            if (DoCastSpellIfCan(m_creature, SPELL_WRATH_OF_RAGNAROS) == CAST_OK)
            {
                DoScriptText(SAY_UNKNOWN, m_creature);
                m_uiWrathOfRagnarosTimer = 30000;
            }
        }
        else
            m_uiWrathOfRagnarosTimer -= uiDiff;

        // Magma Trap
        if (m_uiMagmaTrapTimer < uiDiff)
        {
            if (DoCastSpellIfCan(m_creature->getVictim(), SPELL_MAGMA_TRAP) == CAST_OK)
                m_uiMagmaTrapTimer = urand(23000, 28000);
        }
        else
            m_uiMagmaTrapTimer -= uiDiff;

        // Sulfuras Smash
        if (m_uiSulfurasSmashTimer < uiDiff)
        {
                if (DoCastSpellIfCan(pTarget, SPELL_SULFURAS_SMASH) == CAST_OK)
                {
                    DoScriptText(SAY_TARESGOSA, m_creature);
                    m_uiSulfurasSmashTimer = urand(21000,25000);
                }
            }
            else
                m_uiSulfurasSmashTimer -= uiDiff;
        }
          // Engulfing Flames
        if (m_uiEngulfingFlamesTimer < uiDiff)
        {
            if (DoCastSpellIfCan(m_creature->getVictim(), SPELL_ENGULFING_FLAMES) == CAST_OK)
                m_uiEngulfingFlamesTimer = urand(55000, 67000);
        }
        else
            m_uiEngulfingFlamesTimer -= uiDiff;
 
       // TODO this actually should select _any_ enemy in melee range, not only the tank
        // Range check for melee target, if nobody is found in range, then cast magma blast on random
        // If we are within range melee the target
        if (m_creature->IsNonMeleeSpellCasted(false) || !m_creature->getVictim())
            return;

        if (m_creature->CanReachWithMeleeAttack(m_creature->getVictim()))
        {
            // Make sure our attack is ready
            if (m_creature->isAttackReady())
            {
                m_creature->AttackerStateUpdate(m_creature->getVictim());
                m_creature->resetAttackTimer();
                m_bHasYelledMagmaBurst = false;
            }
        }
        else
        {
            // Magma Burst Timer
            if (m_uiMagmaBlastTimer < uiDiff)
            {
                if (Unit* pTarget = m_creature->SelectAttackingTarget(ATTACKING_TARGET_RANDOM, 0))
                {
                    if (DoCastSpellIfCan(pTarget, SPELL_MAGMA_BLAST) == CAST_OK)
                    {
                        if (!m_bHasYelledMagmaBurst)
                        {
                            DoScriptText(SAY_SUMMON, m_creature);
                            m_bHasYelledMagmaBurst = true;
                        }
                        m_uiMagmaBlastTimer = 1000;          // Spamm this!
                    }
                }
            }
            else
                m_uiMagmaBlastTimer -= uiDiff;
        }
    }
};

CreatureAI* GetAI_boss_ragnaros_firelands(Creature* pCreature)
{
    return new boss_ragnaros_firelandsAI(pCreature);
}

void AddSC_boss_ragnaros_firelands()
{
    Script* pNewScript;

    pNewScript = new Script;
    pNewScript->Name = "boss_ragnaros_firelands";
    pNewScript->GetAI = &GetAI_boss_ragnaros_firelands;
    pNewScript->RegisterSelf();
}
Просьба сильно не ругаться,я новичок в этом деле.Код наверняка кривой получился,но без ошибок нет прогресса.В основном EventAI пользуюсь для скриптовки.Хочется самому попробовать реализовать.Тексты не менял.С Новым Годом и с Наступающим Рождеством!Всех благ вам!
Перевод на английский язык:
Hello I decided to try to write a script on Ragnaros of the Firelands. Well, more precisely alter. Frankly, that's taken as a basis for the script and decided to remake it.The only manual for me is code P2. Just read the book, can not understand anything honestly. All copyrights retained, Rsa said modifications (processing) does not change the author of the code, I'm going to the same principle.Please do not swear,I'm new to this. Code for certain curves were obtained, but there is no progress without errors. Mainly for use EventAI scripts. Most want to try to implement. Texts are not changed. Happy New Year and Merry Christmas! All the best to you!
P.S:Шикарный босс,так он того стоит.
Code:

INSERT INTO `script_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`emote`,`comment`) VALUES
  (-7000001, 'Mortal Insects! You dare trespass into MY domain? Your arrogance will be purged in living flame.',24517,1,0,0,'Ragnaros SAY_INTRO'),
  (-7000002, 'Too soon...',24528,1,0,0,'Ragnaros SAY_UNKNOWN'),
  (-7000003, 'Die, insect!',24531,1,0,0,'Ragnaros SAY_KILL'),
  (-7000004, 'Deathwing has prepared me to face the vessel of Tarecgosa, your fools journey ends here!',25162,1,0,0,'Ragnaros SAY_TARESGOSA'),
  (-7000005, 'Arise, servants of fire, consume their flesh!',24516,1,0,0,'Ragnaros SAY_SUMMON'),
  (-7000006, 'I will see you all burn.',24534,1,0,0,'Ragnaros SAY_AGGRO'),
  (-7000007, 'When I finish this, your pathetic mortal world will burn with my vengeance!',24526,1,0,0,'UNKNOWN2'),



Last edited by Ulduar on Sat Jan 12 2013, 05:44; edited 4 times in total

2Boss Ragnaros instance Firelands Empty Re: Boss Ragnaros instance Firelands Sun Jan 06 2013, 15:14

rsa

rsa
Admin

Вообще говоря все уже имеющиеся скрипты хорошо бы перегнать (или хотя бы попробовать) на EAI. тем более простые вроде этого.
насчет рабочести - попробуем, но для начала надо вообще мангос3 нормально завести. там еще пока как минимум надо с ГО разобраться и еще кучкой важных функций.

3Boss Ragnaros instance Firelands Empty Re: Boss Ragnaros instance Firelands Sun Jan 06 2013, 15:57

Ulduar



К сожалению у EventAI не хватает функционала,чтобы сделать это.Только пожалуйста не удаляйте из SD2 скрипты,если решитесь попробовать перегнать на EAI.Просто повторюсь еще раз ваш код-и есть мануал по крайней мере для меня.Спасибо за комментарий.Всего наилучшего.

4Boss Ragnaros instance Firelands Empty Re: Boss Ragnaros instance Firelands Wed Jan 09 2013, 12:08

Ulduar



Похоже код придется переписать,наврядли он скомпилируется.Ладно попробую переделать качественнее(копирайты естественно все будут сохранены,мне чужого ненадо). Boss Ragnaros instance Firelands 1492543149

5Boss Ragnaros instance Firelands Empty Re: Boss Ragnaros instance Firelands Wed Jan 09 2013, 13:15

KiriX

KiriX
Admin

И правда, зачем такой простой скрипт делать в SD2, когда можно спокойно на ЭвентАИ сделать?
Не уловил, какого именно функционала для реализации не хватает в эвентаи?

http://aetherius.ru

6Boss Ragnaros instance Firelands Empty Re: Boss Ragnaros instance Firelands Wed Jan 09 2013, 15:14

Ulduar



KiriX wrote:И правда, зачем такой простой скрипт делать в SD2, когда можно спокойно на ЭвентАИ сделать?
Не уловил, какого именно функционала для реализации не хватает в эвентаи?
К сожалению,он не такой простой.Нужно еще множество мобов-триггеров для правильной работы.Например для магматической ловушки нужен скрипт-триггер,для всепожирающего пламени(треть платформы,которой пока нет)Для Сульфураса.
Насчет функционала-типы целей,к примеру определенное существо.Типы событий,типы действий.Но хорошо что EventAI поддерживается для 4.3.4,проверил на чистом мангосе.

7Boss Ragnaros instance Firelands Empty Re: Boss Ragnaros instance Firelands Wed Jan 09 2013, 18:07

rsa

rsa
Admin

а что не проверить на r2/3? тоже работает, хотя конечно и не все.

8Boss Ragnaros instance Firelands Empty Re: Boss Ragnaros instance Firelands Wed Jan 09 2013, 18:14

Ulduar



rsa wrote:а что не проверить на r2/3? тоже работает, хотя конечно и не все.
Попробую скомпилировать и проверю вначале EventAI.
P.S:Посмотрел базу под 4.3.4,множество нпц,которые суммонятся скриптами изначально находятся в инстансе(например Санвелл).Пришлось руками все ненужное сносить.У вас как я полагаю,своя база со своими исправлениями!

9Boss Ragnaros instance Firelands Empty Re: Boss Ragnaros instance Firelands Wed Jan 09 2013, 18:19

rsa

rsa
Admin

Нет, мы базой не занимаемся практически. Чистая YTDB.

10Boss Ragnaros instance Firelands Empty Re: Boss Ragnaros instance Firelands Thu Jan 10 2013, 05:17

KiriX

KiriX
Admin

rsa wrote:Нет, мы базой не занимаемся практически. Чистая YTDB.
А жаль, всё чаще и чаще после обновлений YTDB ломается то, что всегда работало в R2. Слишком уж далеко фактически разбежались при этом оставляя совместимость баз.
Лучше было бы вести свою отдельную базу, достали уже эти поломки с обновлениями базы. =)

http://aetherius.ru

11Boss Ragnaros instance Firelands Empty Re: Boss Ragnaros instance Firelands Thu Jan 10 2013, 10:59

Ulduar



rsa wrote:Нет, мы базой не занимаемся практически. Чистая YTDB.
Понятно,на 3.3.5 еще более менее,но вот на 4.3.4 я выше написал,что творится!Там еще много всего проверить надо.

12Boss Ragnaros instance Firelands Empty Re: Boss Ragnaros instance Firelands Thu Jan 10 2013, 11:00

Ulduar



KiriX wrote:
rsa wrote:Нет, мы базой не занимаемся практически. Чистая YTDB.
А жаль, всё чаще и чаще после обновлений YTDB ломается то, что всегда работало в R2. Слишком уж далеко фактически разбежались при этом оставляя совместимость баз.
Лучше было бы вести свою отдельную базу, достали уже эти поломки с обновлениями базы. =)
В триньке вон свою базу делают!Они и от EventAI отказались(ну и зря конечно же) в пользу САИ.

13Boss Ragnaros instance Firelands Empty Re: Boss Ragnaros instance Firelands Thu Jan 10 2013, 11:19

KiriX

KiriX
Admin

Ulduar wrote:
KiriX wrote:
rsa wrote:Нет, мы базой не занимаемся практически. Чистая YTDB.
А жаль, всё чаще и чаще после обновлений YTDB ломается то, что всегда работало в R2. Слишком уж далеко фактически разбежались при этом оставляя совместимость баз.
Лучше было бы вести свою отдельную базу, достали уже эти поломки с обновлениями базы. =)
В триньке вон свою базу делают!Они и от EventAI отказались(ну и зря конечно же) в пользу САИ.
Делают, можно и на Р2 уже делать, на YTDB под 335 вряд ли будут выходить какие-то колоссальные обновления... Кто бы взялся только =)
Зря отказались от EventAI? Boss Ragnaros instance Firelands 1770242605 Смешной ты Boss Ragnaros instance Firelands 309167496 Если у них в ядре одновременно есть поддержка SAI и EAI, при этом в SAI легко реализуется всё то, что есть в EAI и можно даже больше, зачем держать рудимент??? Для их ядра это вполне логично, даже странно, что они сразу не выкинули EAI, как внедрили SAI. Ну просто незачем держать две совершенно дублирующие системы тем более когда одна из них не только полностью дублирует другую, но и расширяет её возможности.

http://aetherius.ru

14Boss Ragnaros instance Firelands Empty Re: Boss Ragnaros instance Firelands Thu Jan 10 2013, 12:38

Ulduar



За-то куча скриптов сразу пропало.А заново через САИ мало кто у них возьмется делать.25000 строк кода(поправьте если ошибаюсь),было написано через EAI.Единственный плюс САИ-не требуется поддержка ядра.Да и вообще я лично к EAI больше присмотрелся,родными эти скрипты чтоли стали.
P.S:Немогу разобратся с типами действий 22 и 23(22-установить фазу,23-повысить фазу),структуру базы читал,документацию в ядре тоже.Просто если я хочу попытатся Рагнароса через базу для начала(а уж потом пробовать в ядре) сделать(у него там целых 5 фаз в нормале и 6 в хме),то эти типы действий очень нужны там.Шаблоны тоже смотрел! Boss Ragnaros instance Firelands 1770242605

15Boss Ragnaros instance Firelands Empty Re: Boss Ragnaros instance Firelands Thu Jan 10 2013, 12:42

KiriX

KiriX
Admin

Ulduar wrote:
1) За-то куча скриптов сразу пропало.А заново через САИ мало кто у них возьмется делать.25000 строк кода(поправьте если ошибаюсь),было написано через EAI.
2) Единственный плюс САИ-не требуется поддержка ядра.
3) Да и вообще я лично к EAI больше присмотрелся,родными эти скрипты чтоли стали.
1) Надо было автоматом конвертить, почему никто не взялся - хз. Можно было.
2) Ты иногда напрочь выносишь мне мозг своими комментариями...
3) Ну естественно, в мангосе ничего иного и не было никогда =)

http://aetherius.ru

16Boss Ragnaros instance Firelands Empty Re: Boss Ragnaros instance Firelands Thu Jan 10 2013, 12:44

Ulduar



KiriX wrote:
1) Надо было автоматом конвертить, почему никто не взялся - хз. Можно было.
2) Ты иногда напрочь выносишь мне мозг своими комментариями...
3) Ну естественно, в мангосе ничего иного и не было никогда =)
1)Ну да это их дело.
2)Прошу прощения за вынос мозга.
3)Может быть и будет!

17Boss Ragnaros instance Firelands Empty Re: Boss Ragnaros instance Firelands Thu Jan 10 2013, 13:31

rsa

rsa
Admin

KiriX wrote:
rsa wrote:Нет, мы базой не занимаемся практически. Чистая YTDB.
А жаль, всё чаще и чаще после обновлений YTDB ломается то, что всегда работало в R2. Слишком уж далеко фактически разбежались при этом оставляя совместимость баз.
Лучше было бы вести свою отдельную базу, достали уже эти поломки с обновлениями базы. =)
а кто займется-то? я ядром-то не так часто успеваю позаниматься. вон, целый бранч есть с базой - кто им занялся за 4 месяца? вот-вот...

18Boss Ragnaros instance Firelands Empty Re: Boss Ragnaros instance Firelands Thu Jan 10 2013, 13:34

rsa

rsa
Admin

Ulduar wrote:За-то куча скриптов сразу пропало.А заново через САИ мало кто у них возьмется делать.25000 строк кода(поправьте если ошибаюсь),было написано через EAI.Единственный плюс САИ-не требуется поддержка ядра.Да и вообще я лично к EAI больше присмотрелся,родными эти скрипты чтоли стали.
P.S:Немогу разобратся с типами действий 22 и 23(22-установить фазу,23-повысить фазу),структуру базы читал,документацию в ядре тоже.Просто если я хочу попытатся Рагнароса через базу для начала(а уж потом пробовать в ядре) сделать(у него там целых 5 фаз в нормале и 6 в хме),то эти типы действий очень нужны там.Шаблоны тоже смотрел! Boss Ragnaros instance Firelands 1770242605
это не те фазы. фазы действий - это одно, фазы существования (АКА параллельные миры) - другое.

19Boss Ragnaros instance Firelands Empty Re: Boss Ragnaros instance Firelands Thu Jan 10 2013, 13:50

KiriX

KiriX
Admin

rsa wrote:
KiriX wrote:
rsa wrote:Нет, мы базой не занимаемся практически. Чистая YTDB.
А жаль, всё чаще и чаще после обновлений YTDB ломается то, что всегда работало в R2. Слишком уж далеко фактически разбежались при этом оставляя совместимость баз.
Лучше было бы вести свою отдельную базу, достали уже эти поломки с обновлениями базы. =)
а кто займется-то? я ядром-то не так часто успеваю позаниматься. вон, целый бранч есть с базой - кто им занялся за 4 месяца? вот-вот...
Я про базу под 335. Её и паре человек тянуть не проблема... Просто чтоб больше не было убийственных апов =)

http://aetherius.ru

20Boss Ragnaros instance Firelands Empty Re: Boss Ragnaros instance Firelands Thu Jan 10 2013, 16:49

Ulduar




это не те фазы. фазы действий - это одно, фазы существования (АКА параллельные миры) - другое.
Все равно буду пробовать методом тыка.Погляжу,что получится!Многие люди учились так-ставили сервер,ломали,ломали,потом снова ставили сервер Boss Ragnaros instance Firelands 309167496 А что недурно!
Спасибо за разъяснение!

21Boss Ragnaros instance Firelands Empty Re: Boss Ragnaros instance Firelands Tue Mar 26 2013, 17:05

Ulduar



Посмотрел я скрипт этот еще раз,это просто ужас Boss Ragnaros instance Firelands 2678910430
{
if (m_pInstance)
m_pInstance->SetData(TYPE_RAGNAROS, DONE);
}
Вот это нафиг ненужно пока-что.Тем более хедер не подтянут(да и пустой он)
Действительно на ЭвентАИ проще будет сделать простенький сценарий.
P.S:Подземелья Могушан готовые простенькие сценарии имеются.Если ядро Пандарии все же будет(надежда умирает последней),то предоставить могу.

22Boss Ragnaros instance Firelands Empty Re: Boss Ragnaros instance Firelands Thu Feb 13 2014, 13:20

Ulduar



Сделал небольшой скрипт на EAI(кое-чем помог db_script), На YTDB привязались к кастомному мобу, который отвечает за суммон Рагнароса(а то что его суммонит ареатриггер, а затем instance script их совершенно не волнует, мол это хак(хотя в самой базе хаков о я фигею сколько). То что на EAI по другому никак не сделать, никого не волнует.

Code:
INSERT IGNORE INTO `spell_script_target` (`entry`, `type`, `targetEntry`, `inverseEffectMask`) values
('100472','1','52409','0');
INSERT IGNORE INTO `spell_script_target` (`entry`, `type`, `targetEntry`, `inverseEffectMask`) values
('100567','1','53500','0');
-- Creature id: 53872 Cenarious Firelands.
UPDATE creature_template SET AIName='EventAI' WHERE entry=53872;
DELETE FROM creature_ai_scripts WHERE creature_id=53872;
INSERT INTO creature_ai_scripts VALUES
('5387201','53872','11','0','100','24','0','0','0','0','1','-542097','0','0','0','0','0','0','0','0','0','0','YTDB Cenarious - Yell at Spawn.'),
('5387202','53872','1','0','100','25','3000','3000','30000','30000','11','100479','0','1','0','0','0','0','0','0','0','0','YTDB Cenarious - Cast Bread of Frost.');

DELETE FROM `creature_template_addon` WHERE (`entry`=52409);
INSERT INTO `creature_template_addon` (`entry`, `mount`, `bytes1`, `b2_0_sheath`, `b2_1_pvp_state`, `emote`, `moveflags`, `auras`) VALUES (52409, 0, 50331648, 1, 0, 0, 0, '');

-- Creature id: 53086 Magma Trap.
UPDATE creature_template SET AIName='EventAI' WHERE entry=53086;
DELETE FROM creature_ai_scripts WHERE creature_id=53086;
INSERT INTO creature_ai_scripts VALUES
('5308601','53086','1','0','100','30','1000','1000','10000','10000','11','98179','0','1','0','0','0','0','0','0','0','0','YTDB Magma Trap - Cast Magma Trap Visual.'),
('5308602','53086','11','0','100','30','0','0','0','0','11','98179','0','2','0','0','0','0','0','0','0','0','YTDB Magma Trap - Cast Magma Trap Visual.'),
('5308603','53086','10','0','100','6','0','8','5000','5000','11','98175','0','1','41','2000','0','0','0','0','0','0','YTDB Magma Trap - Cast Magma Trap Explosion on Normal at OOC LOS 8 yards.'),
('5308604','53086','10','0','100','24','0','8','5000','5000','11','100107','0','0','41','2000','0','0','0','0','0','0','YTDB Magma Trap - Cast Magma Trap Explosion on Heroic at OOC LOS 8 yards.');

 -- Text id: -542107
 DELETE FROM creature_ai_texts WHERE entry=-542107;
 INSERT INTO `creature_ai_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`,`emote`) VALUES
 ('-542107','Sulfuras will be your end.','24525','6','0','YTDB Yell Sulfuras.','0');
 -- Text id: -542106
 DELETE FROM creature_ai_texts WHERE entry=-542106;
 INSERT INTO `creature_ai_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`,`emote`) VALUES
 ('-542106','Die, insect!','24531','6','0','YTDB Ragnaros Slay 3','0');
 -- Text id: -542105
 DELETE FROM creature_ai_texts WHERE entry=-542105;
 INSERT INTO `creature_ai_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`,`emote`) VALUES
 ('-542105','Pathetic.','24530','6','0','YTDB Ragnaros Slay 2','0');
 -- Text id: -542104
 DELETE FROM creature_ai_texts WHERE entry=-542104;
 INSERT INTO `creature_ai_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`,`emote`) VALUES
 ('-542104','This is MY realm!','24529','6','0','YTDB Ragnaros Slay 1','0');
 -- Text id: -542103
 DELETE FROM creature_ai_texts WHERE entry=-542103;
 INSERT INTO `creature_ai_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`,`emote`) VALUES
 ('-542103','Enough! I will finish this.','24523','6','0','YTDB Ragnaros Yell in Phase 2','0');
 -- Text id: -542102
 DELETE FROM creature_ai_texts WHERE entry=-542102;
 INSERT INTO `creature_ai_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`,`emote`) VALUES
 ('-542102','Arrggh, outsiders - this is not your realm!','24527','6','0','YTDB Ragnaros Yell in Phase 4','0');
 -- Text id: -542101
 DELETE FROM creature_ai_texts WHERE entry=-542101;
 INSERT INTO `creature_ai_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`,`emote`) VALUES
 ('-542101','When I finish this, your pathetic mortal world will burn with my vengeance!','24526','6','0','YTDB Ragnaros Yell in Phase 4','0');
 -- Text id: -542100
 DELETE FROM creature_ai_texts WHERE entry=-542100;
 INSERT INTO `creature_ai_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`,`emote`) VALUES
 ('-542100','No, noooo- This was to be my hour of triumph...','24518','6','0','YTDB Ragnaros Yell just death(heroic only)','0');
 -- Text id: -542099
 DELETE FROM creature_ai_texts WHERE entry=-542099;
 INSERT INTO `creature_ai_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`,`emote`) VALUES
 ('-542099','Be consumed by flame!','24535','6','0','YTDB Ragnaros Yell Agrro 2','0');
 -- Text id: -542098
 DELETE FROM creature_ai_texts WHERE entry=-542098;
 INSERT INTO `creature_ai_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`,`emote`) VALUES
 ('-542098','I will see you all burn.','24534','6','0','YTDB Ragnaros Aggro 1','0');
 -- Text id: -542097
 DELETE FROM creature_ai_texts WHERE entry=-542097;
 INSERT INTO `creature_ai_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`,`emote`) VALUES
 ('-542097','No, fiend. Your time is NOW.','25159','6','0','YTDB Cenarius Yell in Phase 4','0');
 -- Text id: -542096
 DELETE FROM creature_ai_texts WHERE entry=-542096;
 INSERT INTO `creature_ai_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`,`emote`) VALUES
 ('-542096','Heroes! He is bound. Finish him!','25169','6','0','YTDB Malfurion Yell in Set Phase 4','0');
 -- Text id: -542095
 DELETE FROM creature_ai_texts WHERE entry=-542095;
 INSERT INTO `creature_ai_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`,`emote`) VALUES
 ('-542095','Too soon...','24528','6','0','YTDB Ragnaros Set Phase 4','0');
 -- Text id: -542094
 DELETE FROM creature_ai_texts WHERE entry=-542094;
 INSERT INTO `creature_ai_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`,`emote`) VALUES
 ('-542094','Too soon! ... You have come too soon...','24519','6','0','YTDB Ragnaros combat stop in normal','0');
 -- Text id: -542093
 DELETE FROM creature_ai_texts WHERE entry=-542093;
 INSERT INTO `creature_ai_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`,`emote`) VALUES
 ('-542093','BY FIRE BE PURGED!!!!','24532','6','0','YTDB Ragnaros Yell in combat.','0');
 -- Text id: -542092
 DELETE FROM creature_ai_texts WHERE entry=-542092;
 INSERT INTO `creature_ai_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`,`emote`) VALUES
 ('-542092','Arise, servants of fire, consume their flesh!','24516','6','0','Ragnaros Yell summon Lava Scion.'YTDB Ragnaros'0');
 -- Text id: -542091
 DELETE FROM creature_ai_texts WHERE entry=-542091;
 INSERT INTO `creature_ai_texts` (`entry`,`content_default`,`sound`,`type`,`language`,`comment`,`emote`) VALUES
 ('-542091','Mortal Insects! You dare trespass into MY domain? Your arrogance will be purged in living flame.','24517','6','0','YTDB Yell Ragnaros Spawn.','1');
 
 INSERT INTO `db_script_string` (`entry`, `content_default`, `content_loc1`, `content_loc2`, `content_loc3`, `content_loc4`, `content_loc5`, `content_loc6`, `content_loc7`, `content_loc8`, `sound`, `type`, `language`, `emote`, `comment`) values('2000009989','It is finished then!',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'25170','6','0','0','Malfurion say 1');
 INSERT INTO `db_script_string` (`entry`, `content_default`, `content_loc1`, `content_loc2`, `content_loc3`, `content_loc4`, `content_loc5`, `content_loc6`, `content_loc7`, `content_loc8`, `sound`, `type`, `language`, `emote`, `comment`) values
('2000009990','Heroes, the world owes you a great debt.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'25171','6','0','0','Malfurion say 2');
 INSERT INTO `db_script_string` (`entry`, `content_default`, `content_loc1`, `content_loc2`, `content_loc3`, `content_loc4`, `content_loc5`, `content_loc6`, `content_loc7`, `content_loc8`, `sound`, `type`, `language`, `emote`, `comment`) values('2000009991','Ragnaros has perished. But the primal powers he represents can never be vanquished. Another will rise to power, someday.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'25158','6','0','0','Say Cenarius 1');
 INSERT INTO `db_script_string` (`entry`, `content_default`, `content_loc1`, `content_loc2`, `content_loc3`, `content_loc4`, `content_loc5`, `content_loc6`, `content_loc7`, `content_loc8`, `sound`, `type`, `language`, `emote`, `comment`) values('2000009992','Yes Cenarius, we must maintain a constant vigil over this realm. But let us celebrate this day and the great victory we have earned here.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'25168','6','0','0','Say Hamuul');
 INSERT INTO `db_script_string` (`entry`, `content_default`, `content_loc1`, `content_loc2`, `content_loc3`, `content_loc4`, `content_loc5`, `content_loc6`, `content_loc7`, `content_loc8`, `sound`, `type`, `language`, `emote`, `comment`) values('2000009993','Indeed.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'25161','6','0','0','Say Cenarius 2');
 
 -- Creature id: 53473 Blazing Heat.
UPDATE creature_template SET AIName='EventAI' WHERE entry=53473;
DELETE FROM creature_ai_scripts WHERE creature_id=53473;
INSERT INTO creature_ai_scripts VALUES
('5347301','53473','11','0','100','30','0','0','0','0','2','14','0','0','20','0','0','0','21','0','0','0','YTDB Blazing Heat - Set Faction and Preevent Combat Movement and Auto Attack.'),
('5347302','53473','11','0','100','30','0','0','0','0','11','99128','0','0','41','45000','0','0','38','0','0','0','YTDB Blazing Heat - Cast Blazing Heat and Force Despawn and Set in Combat at Spawn.');

-- Script id: 99125
DELETE FROM dbscripts_on_spell WHERE id=99125;
INSERT INTO dbscripts_on_spell VALUES
(99125,0,15,99129,0,0,0,0,0,0,0,0,0,0,0,0,'Cast Summon Blazing Heat.');

DELETE FROM `creature_template` WHERE (`entry`=209209);
INSERT INTO `creature_template` (`entry`, `difficulty_entry_1`, `difficulty_entry_2`, `difficulty_entry_3`, `KillCredit1`, `KillCredit2`, `modelid_1`, `modelid_2`, `modelid_3`, `modelid_4`, `name`, `subname`, `IconName`, `gossip_menu_id`, `minlevel`, `maxlevel`, `minhealth`, `maxhealth`, `minmana`, `maxmana`, `armor`, `faction_A`, `faction_H`, `npcflag`, `speed_walk`, `speed_run`, `scale`, `rank`, `mindmg`, `maxdmg`, `dmgschool`, `attackpower`, `dmg_multiplier`, `baseattacktime`, `rangeattacktime`, `unit_class`, `unit_flags`, `unit_flags2`, `dynamicflags`, `family`, `trainer_type`, `trainer_spell`, `trainer_class`, `trainer_race`, `minrangedmg`, `maxrangedmg`, `rangedattackpower`, `type`, `type_flags`, `lootid`, `pickpocketloot`, `skinloot`, `resistance1`, `resistance2`, `resistance3`, `resistance4`, `resistance5`, `resistance6`, `PetSpellDataId`, `mingold`, `maxgold`, `AIName`, `MovementType`, `InhabitType`, `unk16`, `unk17`, `RacialLeader`, `questItem1`, `questItem2`, `questItem3`, `questItem4`, `questItem5`, `questItem6`, `movementId`, `RegenHealth`, `vehicle_id`, `equipment_id`, `trainer_id`, `vendor_id`, `mechanic_immune_mask`, `flags_extra`, `ScriptName`) VALUES (209209, 0, 0, 0, 0, 0, 1126, 11686, 0, 0, 'Ragnaros Spawn Visual Stalker', '', '', 0, 88, 88, 85892, 85892, 0, 0, 12122, 16, 16, 0, 1, 1.14286, 1, 1, 548, 822, 0, 205, 16.4, 2000, 2000, 1, 33555078, 2048, 0, 0, 0, 0, 0, 0, 438, 658, 164, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 'EventAI', 0, 3, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, '');

-- Creature id: 209209 Ragnaros Spawn Visual Stalker.
UPDATE creature_template SET AIName='EventAI' WHERE entry=209209;
DELETE FROM creature_ai_scripts WHERE creature_id=209209;
INSERT INTO creature_ai_scripts VALUES
('20920901','209209','11','0','100','30','0','0','0','0','32','52409','0','214','18','33587268','0','0','22','1','0','0','YTDB Ragnaros Spawn Visual Stalker - Summon Ragnaros and Set Unit Flag and Set Phase 1 at Spawn.'),
('20920902','209209','26','1','100','31','52409','2000','2000','0','22','2','0','0','0','0','0','0','0','0','0','0','YTDB Ragnaros Spawn Visual Stalker - Set Phase Just Summoned Despawn.'),
('20920903','209209','1','2','100','31','10000','10000','864000000','864000000','32','52409','0','214','22','1','0','0','0','0','0','0','YTDB Ragnaros Spawn Visual Stalker - Summon Ragnaros and Set Phase 1'),
('20920904','209209','4','0','100','30','0','0','0','0','20','0','0','0','21','0','0','0','0','0','0','0','YTDB Ragnaros Spawn Visual Stalker - Prevent Combat Movement and Auto Attack.'),
('20920905','209209','17','0','100','31','52409','2000','2000','0','13','100','6','0','0','0','0','0','0','0','0','0','YTDB Ragnaros Spawn Visual Stalker - Custom Code.'),
('20920906','209209','25','0','100','31','52409','1000','1000','0','41','0','0','0','0','0','0','0','0','0','0','0','YTDB Ragnaros Spawn Visual Stalker - Force Despawn Just Died Summoned.');

-- 19.09.2013 3:10:55
 DELETE FROM `creature_template` WHERE (`entry`=209209);
 INSERT INTO `creature_template` (`entry`, `difficulty_entry_1`, `difficulty_entry_2`, `difficulty_entry_3`, `KillCredit1`, `KillCredit2`, `modelid_1`, `modelid_2`, `modelid_3`, `modelid_4`, `name`, `subname`, `IconName`, `gossip_menu_id`, `minlevel`, `maxlevel`, `minhealth`, `maxhealth`, `minmana`, `maxmana`, `armor`, `faction_A`, `faction_H`, `npcflag`, `speed_walk`, `speed_run`, `scale`, `rank`, `mindmg`, `maxdmg`, `dmgschool`, `attackpower`, `dmg_multiplier`, `baseattacktime`, `rangeattacktime`, `unit_class`, `unit_flags`, `unit_flags2`, `dynamicflags`, `family`, `trainer_type`, `trainer_spell`, `trainer_class`, `trainer_race`, `minrangedmg`, `maxrangedmg`, `rangedattackpower`, `type`, `type_flags`, `lootid`, `pickpocketloot`, `skinloot`, `resistance1`, `resistance2`, `resistance3`, `resistance4`, `resistance5`, `resistance6`, `PetSpellDataId`, `mingold`, `maxgold`, `AIName`, `MovementType`, `InhabitType`, `unk16`, `unk17`, `RacialLeader`, `questItem1`, `questItem2`, `questItem3`, `questItem4`, `questItem5`, `questItem6`, `movementId`, `RegenHealth`, `vehicle_id`, `equipment_id`, `trainer_id`, `vendor_id`, `mechanic_immune_mask`, `flags_extra`, `ScriptName`) VALUES (209209, 0, 0, 0, 0, 0, 1126, 11686, 0, 0, 'Ragnaros Spawn Visual Stalker', '', '', 0, 88, 88, 85892, 85892, 0, 0, 12122, 16, 16, 0, 1, 1.14286, 1, 1, 548, 822, 0, 205, 16.4, 2000, 2000, 1, 33555078, 2048, 0, 0, 0, 0, 0, 0, 438, 658, 164, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 'EventAI', 0, 3, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, '');
 
 -- Summon id: 209
 DELETE FROM creature_ai_summons WHERE id=209;
 INSERT INTO creature_ai_summons VALUES
 ('209','1026.29','3.88575','55.3648','5.0289','86400000','YTDB Summon Lava Scion 1');
 
 DELETE FROM creature_ai_summons WHERE id=210;
 INSERT INTO creature_ai_summons VALUES
 ('210','1029.35','-116.686','55.365','1.73709','86400000','YTDB Summon Lava Scion 2');
 
 DELETE FROM creature_ai_summons WHERE id=211;
 INSERT INTO creature_ai_summons VALUES
 ('211','985.985','-59.3361','55.3615','6.19019','86400000','YTDB Summon Cenarius');
 
 DELETE FROM creature_ai_summons WHERE id=212;
 INSERT INTO creature_ai_summons VALUES
 ('212','984.317','-70.1411','55.3427','0.229883','86400000','YTDB Summon Malfurion');
 
 DELETE FROM creature_ai_summons WHERE id=213;
 INSERT INTO creature_ai_summons VALUES
 ('213','980.755','-48.2416','55.3555','0.258008','86400000','YTDB Summon Hamuul');
 
 DELETE FROM creature_ai_summons WHERE id=214;
 INSERT INTO creature_ai_summons VALUES
 ('214','1075.2','-57.849','55.4243','3.15905','86400000','YTDB Summon Ragnaros in Firelands');
 
 DELETE FROM `creature` WHERE `id`=209209;
 INSERT INTO `creature` (`guid`,`id`,`map`,`spawnMask`,`phaseMask`,`modelid`,`equipment_id`,`position_x`,`position_y`,`position_z`,`orientation`,`spawntimesecs`,`spawndist`,`currentwaypoint`,`curhealth`,`curmana`,`DeathState`,`MovementType`) VALUES
 (400027, 209209, 720, 15, 1, 0, 0, 992.763, -57.2345, 55.3543, 0.0275335, 604800, 0, 0, 85892, 0, 0, 0);
 
 -- Creature id: 53231 Lava Scion.
UPDATE creature_template SET AIName='EventAI' WHERE entry=53231;
DELETE FROM creature_ai_scripts WHERE creature_id=53231;
INSERT INTO creature_ai_scripts VALUES
('5323101','53231','7','0','100','30','0','0','0','0','41','0','0','0','0','0','0','0','0','0','0','0','YTDB Lava Scion - Despawn at Evade.'),
('5323102','53231','0','0','100','31','2000','2000','20000','20000','11','100460','5','42','0','0','0','0','0','0','0','0','YTDB Lava Scion - Cast Blazing Heat.'),
('5323103','53231','6','0','100','30','0','0','0','0','41','3000','0','0','0','0','0','0','0','0','0','0','YTDB Lava Scion - Force Despawn.'),
('5323104','53231','1','0','100','31','2000','2000','2000','2000','38','0','0','0','0','0','0','0','0','0','0','0','YTDB Lava Scion - Set In Combat.');

-- Script id: 52409 Ragnaros Death Heroic Outro Event.
 DELETE FROM dbscripts_on_creature_death WHERE id=52409;
 INSERT INTO dbscripts_on_creature_death VALUES
 (52409,8,0,6,0,53875,50000,4,2000009989,0,0,0,0,0,0,0,'Malfurion say 1'),
 (52409,10,0,6,0,53875,50000,4,2000009990,0,0,0,0,0,0,0,'Malfurion say 2'),
 (52409,15,0,0,0,53872,50000,4,2000009991,0,0,0,0,0,0,0,'Say Cenarius 1'),
 (52409,27,0,0,0,53876,50000,4,2000009992,0,0,0,0,0,0,0,'Say Hamuul'),
 (52409,39,0,0,0,53872,50000,4,2000009993,0,0,0,0,0,0,0,'Say Cenarius 1'),
 (52409,60,18,0,0,53872,50000,0,0,0,0,0,0,0,0,0,'Despawn Cenarious'),
 (52409,60,18,0,0,53875,50000,0,0,0,0,0,0,0,0,0,'Despawn Malfurion'),
 (52409,60,18,0,0,53876,50000,0,0,0,0,0,0,0,0,0,'Despawn Hamuul');
 
 INSERT IGNORE INTO `creature_linking_template` (`entry`, `map`, `master_entry`, `flag`, `search_range`) values('52409','720','209209','4099','0');
 
 UPDATE creature_template SET AIName='EventAI' WHERE entry IN (52409,53231,209209,53473,53086,53872,53875,53953,53876);
 UPDATE `creature_template` SET `ScriptName` = '' WHERE entry IN (52409,53231,209209,53473,53086,53872,53875,53953,53876);
 
 -- Creature id: 53875 Malfurion in Firelands.

DELETE FROM creature_ai_scripts WHERE creature_id=53875;
INSERT INTO creature_ai_scripts VALUES
('5387501','53875','11','0','100','30','0','0','0','0','3','0','38533','0','0','0','0','0','0','0','0','0','YTDB Malfurion - Set Model at Spawn.'),
('5387502','53875','1','0','100','25','21000','21000','86400000','86400000','1','-542096','0','0','0','0','0','0','0','0','0','0','YTDB Malfurion - Say 1'),
('5387503','53875','10','0','100','25','0','200','25000','25000','11','100714','6','1','0','0','0','0','0','0','0','0','YTDB Malfurion - Cast CloudBurst.');

-- Script id: 100472
DELETE FROM dbscripts_on_spell WHERE id=100472;
INSERT INTO dbscripts_on_spell VALUES
(100472,0,15,100476,0,0,0,0,0,0,0,0,0,0,0,0,'Cast Summon Breadth of Frost.'),
(100472,2,15,100479,0,53953,200,1,0,0,0,0,0,0,0,0,'Cast Trigger Missile on Summoned Breadth of Frost.'),
(100472,0,15,100478,0,53953,200,2,0,0,0,0,0,0,0,0,'Cast Breadth of Frost Trigger.');

-- Script id: 100503
DELETE FROM dbscripts_on_spell WHERE id=100503;
INSERT INTO dbscripts_on_spell VALUES
(100503,0,14,100594,0,0,0,2,0,0,0,0,0,0,0,0,'Remove Super heated Aura.');





-- Creature id: 53953 Breadth of Frost Trigger
DELETE FROM creature_ai_scripts WHERE creature_id=53953;
INSERT INTO creature_ai_scripts VALUES
('5395301','53953','8','0','100','0','100479','-1','0','0','11','100478','0','32','41','120000','0','0','0','0','0','0','Breadth of Frost Trigger - Cast Breadth of Frost Auras and Force Despawn 2 minutes.');

-- Creature id: 53876  Hamuul Rune Totem
DELETE FROM creature_ai_scripts WHERE creature_id=53876;
INSERT INTO creature_ai_scripts VALUES
('5387601','53876','11','0','100','30','0','0','0','0','2','35','1','0','3','0','38534','0','21','0','0','0','YTDB Hamuul Rune Totem - Set Faction 35 and Set Display and Preevent Movement.'),
('5387602','53876','23','0','100','31','100593','1','5000','5000','13','100','7','0','0','0','0','0','0','0','0','0','YTDB Hamuul Rune Totem -Custom Code.'),
('5387603','53876','10','0','100','31','0','200','25000','25000','11','100646','6','1','0','0','0','0','0','0','0','0','YTDB Hamuul Rune Totem - Cast Entrapping Roots OOC LOS 200'),
('5387604','53876','11','0','100','30','0','0','0','0','13','100','6','0','18','32966','0','0','20','0','0','0','YTDB Hamuul Rune Totem - Custom Code.');

-- Creature id: 52409 Ragnaros in Firelands.
-- Creature id: 52409
UPDATE creature_template SET AIName='EventAI' WHERE entry=52409;
DELETE FROM creature_ai_scripts WHERE creature_id=52409;
INSERT INTO creature_ai_scripts VALUES
('5240901','52409','4','0','100','30','0','0','0','0','21','0','0','0','20','0','0','0','1','-542095','0','0','YTDB Ragnaros - Heroic Start on Aggro.'),
('5240902','52409','4','0','100','30','0','0','0','0','32','53872','0','211','32','53875','0','212','32','53876','0','213','YTDB Ragnaros - Summon Cenarius, Malfurion and Hamuul.'),
('5240903','52409','4','0','100','30','0','0','0','0','11','100312','0','2','0','0','0','0','22','1','0','0','YTDB Ragnaros - Cast Emerge and Set Phase 1.'),
('5240904','52409','0','1','100','30','10000','10000','0','0','1','-542102','0','0','0','0','0','0','28','0','100312','0','YTDB Ragnaros - Say Emerge and Remove Aura Submerge legs.'),
('5240905','52409','0','1','100','30','15000','15000','0','0','1','-542101','0','0','17','78','402','0','17','68','0','0','YTDB Ragnaros - Say Outside and Unit Field Remove hover and Set Unit Field Play Emote State Custom Spell_02(See Shared Defines.h)'),
('5240906','52409','0','1','100','30','22000','22000','0','0','0','0','0','0','21','1','1','0','20','1','0','0','YTDB Ragnaros - Clear Emote State and Start Auto Attack and Combat Movement true.'),
('5240907','52409','0','0','100','30','23000','23000','0','0','11','100593','0','0','0','0','0','0','0','0','0','0','YTDB Ragnaros - Cast Superheated.'),
('5240908','52409','0','0','100','31','40000','40000','40000','40000','11','100675','0','0','0','0','0','0','0','0','0','0','YTDB Ragnaros - Cast DreadFlame.'),
('5240909','52409','0','0','100','31','56000','60000','56000','60000','11','100604','0','1','0','0','0','0','0','0','0','0','YTDB Ragnaros - Cast Empowered Sulfuras.'),
('5240910','52409','6','0','100','30','0','0','0','0','1','-542100','0','0','0','0','0','0','0','0','0','0','YTDB - Yell at Death.');


Всё подписано, если хотите используйте. С радостью сделал бы push, но с Git GUI фигня какая-то.

23Boss Ragnaros instance Firelands Empty Re: Boss Ragnaros instance Firelands Fri Aug 01 2014, 11:31

MantiCore



rsa я бы взялся за базу. Проблема в том что я непойму как привинтить ACE для Cmake R2 4.3.4. Скачивал, пробовал кучу разных установок, толку ноль. А так я базой занимаюсь, уже очень давно.

Sponsored content



Back to top  Message [Page 1 of 1]

Permissions in this forum:
You cannot reply to topics in this forum