Results 1 to 11 of 11

Thread: bug ulduar

http://idgs.in/577760
  1. #1

    Join Date
    May 2008
    Location
    Bandar Lampung
    Posts
    406
    Points
    522.30
    Thanks: 7 / 19 / 14

    Default bug ulduar

    levi:
    -achieve orbital bombardement ga bisa dapet..padahal tower da disisain 1
    -klo tower disisain 1 TM iron dwarfnya ga bisa mati
    -tank demolisher pilotnya keluar klo ambil pyrite
    -system shutdown harusnya pas player ancurin turret levi

    ignis:
    achieve hot pocket ga jalan

    XT:
    jantung ga bisa diserang

    asembly iron:
    kill credit ga keprogress

    kologram:
    achieve open hand/disarmed ga dapet

    auriaya:
    sentinel blast ga bisa diinterupt

    hodir:
    -kill credit ga dapet
    -achieve speed kill ga jalan

    thorim:
    ga bisa diagro

    freya:
    elder brightleaf ga bisa mati(elder yg paling kiri)

    mimiron:
    -blom dicoba
    Chef Pixiria

  2. Hot Ad
  3. #2
    Anz69's Avatar
    Join Date
    May 2010
    Location
    Grizzly Hills
    Posts
    326
    Points
    372.64
    Thanks: 78 / 136 / 22

    Default

    levi:
    -achieve orbital jalan ko, tanya npc di dpan aktifin hardmode levi, kill pas levi punya 4 buff , achive levi yang blm jalan cuma yang "take out those turret"


    asembly iron:
    kill credit ga keprogress

    kologram:
    achieve open hand bug
    disarmed jalan

    freya:
    elder brightleaf harus super kiting karena beamnya masih bug, harusnya spawn 1 sinar, tp ini numpuk sinarnya, jadi terus kiting nonstop

  4. #3

    Join Date
    May 2008
    Location
    Bandar Lampung
    Posts
    406
    Points
    522.30
    Thanks: 7 / 19 / 14

    Default

    cmn achieve orbital yg 1 tower ga jalan..kmaren sisain tower of frost doang cmn ga dapet achieve orbtial yg 1 tower
    Chef Pixiria

  5. #4
    oblivi0n's Avatar
    Join Date
    Nov 2011
    Location
    Solitary Ground
    Posts
    157
    Points
    120.10
    Thanks: 4 / 5 / 4

    Default

    pgn liat mimiron tp kereta yg ngebawa ke tmpt mimironnya ga bisa jalan :ag-nangis:
    btw keren stasiunnya mimiron

    dear Tim GM klo bole rikwes tolong di tengok Ulduarnya buat refreshing jalan2 + cari achieve

  6. #5
    Bedeviere's Avatar
    Join Date
    Jun 2009
    Location
    Osean Federation
    Posts
    2,317
    Points
    11,328.81
    Thanks: 118 / 45 / 34

    Default

    kereta ke mmiron itu bukannya ada bilang jalan ya? kyknya waktu itu ga jalan gara2 tm mechagnome ama tm iron dwarfnya FL lagi berantem deh

  7. #6
    Anz69's Avatar
    Join Date
    May 2010
    Location
    Grizzly Hills
    Posts
    326
    Points
    372.64
    Thanks: 78 / 136 / 22

    Default

    Quote Originally Posted by xiphas View Post
    cmn achieve orbital yg 1 tower ga jalan..kmaren sisain tower of frost doang cmn ga dapet achieve orbtial yg 1 tower
    well kalo satu2 emang ga jalan, kalau mau langsung versus
    4 tower - Orbit-uary (10 player)
    Otomatis 40 point, merangkap:
    3 tower - Nuked from Orbit (10 player)
    2 tower - Orbital Devastation (10 player)
    1 tower - Orbital Bombardment (10 player)

  8. #7

    Join Date
    May 2008
    Location
    Bandar Lampung
    Posts
    406
    Points
    522.30
    Thanks: 7 / 19 / 14

    Default

    yg 10 da dapet..tinggal yg 25 darahnya 269.000.000
    Chef Pixiria

  9. #8
    Gozien maniax's Avatar
    Join Date
    Sep 2010
    Location
    Death Gate
    Posts
    576
    Points
    116.40
    Thanks: 174 / 158 / 104

    Default

    Apapun masalah nya minum nya th btol sossro @@

    wkwkwkwkwkwk

    pndapat gw moga saja team GM ada waktu buat fix bug dll.

    /keep smile

  10. #9
    Mechano-Dog's Avatar
    Join Date
    Jul 2011
    Location
    Atas Tanah Bawah Langit
    Posts
    637
    Points
    625.89
    Thanks: 3 / 7 / 7

    Default

    wah banyak amat bugnya

  11. #10
    Anz69's Avatar
    Join Date
    May 2010
    Location
    Grizzly Hills
    Posts
    326
    Points
    372.64
    Thanks: 78 / 136 / 22

    Default

    Bang GM, kalau santai n memungkinkan request fix achieve ini aja dulu dong hehehe
    -Kill Credit Assembly of Iron for
    The Antechamber of Ulduar (10 player)
    The Antechamber of Ulduar (25 player)
    I Choose You, Runemaster Molgeim (10 player)
    I Choose You, Stormcaller Brundir (10 player)
    I Choose You, Steelbreaker (10 player)
    I Choose You, Runemaster Molgeim (25 player)
    I Choose You, Stormcaller Brundir (25 player)
    I Choose You, Steelbreaker (25 player)
    -Buff Efect Hodir Fight
    Spoiler untuk ss :
    [IMG][/IMG]

    Staying Buffed All Winter (25 player)
    Staying Buffed All Winter (10 player)


    Mungkin salah satu dari isi baris script-script dibawah ini dapat membantu dan tidak bikin error, tp sepertinya gada kalimat2 achiv di baris2 script TT


    Spoiler untuk Assembly of Iron :
    Code:
    /*
     * Copyright (C) 2008-2010 TrinityCore <http://www.trinitycore.org/>
     *
     * 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, see <http://www.gnu.org/licenses/>.
     */
    
    /* ScriptData
    SDName: Assembly of Iron encounter
    SD%Complete: 60%
    SDComment: Runes need DB support, chain lightning won't cast, supercharge won't cast (pTarget error?) - it worked before during debugging.
    SDCategory: Ulduar - Ulduar
    EndScriptData */
    
    #include "ScriptPCH.h"
    #include "ulduar.h"
    
    // Any boss
    #define SPELL_SUPERCHARGE   61920
    #define SPELL_BERSERK       47008   // Hard enrage, don't know the correct ID.
    
    // Steelbreaker
    #define SPELL_HIGH_VOLTAGE           61890
    #define SPELL_HIGH_VOLTAGE_H         63498
    #define SPELL_FUSION_PUNCH           61903
    #define SPELL_FUSION_PUNCH_H         63493
    #define SPELL_STATIC_DISRUPTION      44008
    #define SPELL_STATIC_DISRUPTION_H    63494
    #define SPELL_OVERWHELMING_POWER_H   61888
    #define SPELL_OVERWHELMING_POWER     64637
    #define SPELL_ELECTRICAL_CHARGE      61902
    
    // Runemaster Molgeim
    #define SPELL_SHIELD_OF_RUNES        62274
    #define SPELL_SHIELD_OF_RUNES_H      63489
    #define SPELL_RUNE_OF_POWER          64320
    #define SPELL_RUNE_OF_DEATH          62269
    #define SPELL_RUNE_OF_SUMMONING      62273
    #define SPELL_LIGHTNING_BLAST        62054
    #define SPELL_LIGHTNING_BLAST_H      63491
    #define CREATURE_RUNE_OF_SUMMONING   33051
    
    // Stormcaller Brundir
    #define SPELL_CHAIN_LIGHTNING_N      61879
    #define SPELL_CHAIN_LIGHTNING_H      63479
    #define SPELL_OVERLOAD               61869
    #define SPELL_OVERLOAD_H             63481
    #define SPELL_LIGHTNING_WHIRL        61915
    #define SPELL_LIGHTNING_WHIRL_H      63483
    #define SPELL_LIGHTNING_TENDRILS     61887
    #define SPELL_LIGHTNING_TENDRILS_H   63486
    #define SPELL_STORMSHIELD            64187
    
    enum Events
    {
        EVENT_NONE,
        EVENT_ENRAGE,
        // Steelbreaker
        EVENT_FUSION_PUNCH,
        EVENT_STATIC_DISRUPTION,
        EVENT_OVERWHELMING_POWER,
        // Molgeim
        EVENT_RUNE_OF_POWER,
        EVENT_SHIELD_OF_RUNES,
        EVENT_RUNE_OF_DEATH,
        EVENT_RUNE_OF_SUMMONING,
        EVENT_LIGHTNING_BLAST,
        // Brundir
        EVENT_CHAIN_LIGHTNING,
        EVENT_OVERLOAD,
        EVENT_LIGHTNING_WHIRL,
        EVENT_LIGHTNING_TENDRILS,
        EVENT_STORMSHIELD,
    };
    
    enum Yells
    {
        SAY_STEELBREAKER_AGGRO                      = -1603020,
        SAY_STEELBREAKER_SLAY_1                     = -1603021,
        SAY_STEELBREAKER_SLAY_2                     = -1603022,
        SAY_STEELBREAKER_POWER                      = -1603023,
        SAY_STEELBREAKER_DEATH_1                    = -1603024,
        SAY_STEELBREAKER_DEATH_2                    = -1603025,
        SAY_STEELBREAKER_BERSERK                    = -1603026,
    
        SAY_MOLGEIM_AGGRO                           = -1603030,
        SAY_MOLGEIM_SLAY_1                          = -1603031,
        SAY_MOLGEIM_SLAY_2                          = -1603032,
        SAY_MOLGEIM_RUNE_DEATH                      = -1603033,
        SAY_MOLGEIM_SUMMON                          = -1603034,
        SAY_MOLGEIM_DEATH_1                         = -1603035,
        SAY_MOLGEIM_DEATH_2                         = -1603036,
        SAY_MOLGEIM_BERSERK                         = -1603037,
    
        SAY_BRUNDIR_AGGRO                           = -1603040,
        SAY_BRUNDIR_SLAY_1                          = -1603041,
        SAY_BRUNDIR_SLAY_2                          = -1603042,
        SAY_BRUNDIR_SPECIAL                         = -1603043,
        SAY_BRUNDIR_FLIGHT                          = -1603044,
        SAY_BRUNDIR_DEATH_1                         = -1603045,
        SAY_BRUNDIR_DEATH_2                         = -1603046,
        SAY_BRUNDIR_BERSERK                         = -1603047,
    };
    
    bool IsEncounterComplete(ScriptedInstance* pInstance, Creature* me)
    {
       if (!pInstance || !me)
            return false;
    
        for (uint8 i = 0; i < 3; ++i)
        {
            uint64 guid = pInstance->GetData64(DATA_STEELBREAKER+i);
            if (!guid)
                return false;
    
            if (Creature *boss = Unit::GetCreature(*me, guid))
            {
                if (boss->isAlive())
                    return false;
            }
            else
                return false;
        }
        return true;
    }
    
    struct boss_steelbreakerAI : public ScriptedAI
    {
        boss_steelbreakerAI(Creature *c) : ScriptedAI(c)
        {
            pInstance = c->GetInstanceData();
        }
    
        void Reset()
        {
            events.Reset();
            phase = 0;
            me->RemoveAllAuras();
            if (pInstance)
                pInstance->SetData(TYPE_ASSEMBLY, NOT_STARTED);
        }
    
        EventMap events;
        ScriptedInstance* pInstance;
        uint32 phase;
    
        void EnterCombat(Unit * /*who*/)
        {
            DoScriptText(SAY_STEELBREAKER_AGGRO, me);
            DoZoneInCombat();
            DoCast(me, RAID_MODE(SPELL_HIGH_VOLTAGE, SPELL_HIGH_VOLTAGE_H));
            events.ScheduleEvent(EVENT_ENRAGE, 900000);
            UpdatePhase();
        }
    
        void UpdatePhase()
        {
            ++phase;
            events.SetPhase(phase);
            events.RescheduleEvent(EVENT_FUSION_PUNCH, 15000);
            if (phase >= 2)
                events.RescheduleEvent(EVENT_STATIC_DISRUPTION, 30000);
            if (phase >= 3)
                events.RescheduleEvent(EVENT_OVERWHELMING_POWER, rand()%5000);
        }
    
        void DamageTaken(Unit* /*pKiller*/, uint32 &damage)
        {
            if (damage >= me->GetHealth())
            {
                if (Creature* Brundir = Unit::GetCreature(*me, pInstance ? pInstance->GetData64(DATA_STORMCALLER_BRUNDIR) : 0))
                    if (Brundir->isAlive())
                        Brundir->SetHealth(Brundir->GetMaxHealth());
    
                if (Creature* Molgeim = Unit::GetCreature(*me, pInstance ? pInstance->GetData64(DATA_RUNEMASTER_MOLGEIM) : 0))
                    if (Molgeim->isAlive())
                        Molgeim->SetHealth(Molgeim->GetMaxHealth());
    
                DoCast(SPELL_SUPERCHARGE);
            }
        }
    
        void JustDied(Unit* /*Killer*/)
        {
            DoScriptText(RAND(SAY_STEELBREAKER_DEATH_1,SAY_STEELBREAKER_DEATH_2), me);
            if (IsEncounterComplete(pInstance, me) && pInstance)
                pInstance->SetData(TYPE_ASSEMBLY, DONE);
        }
    
        void KilledUnit(Unit * /*who*/)
        {
            DoScriptText(RAND(SAY_STEELBREAKER_SLAY_1,SAY_STEELBREAKER_SLAY_2), me);
    
            if (phase == 3)
                DoCast(me, SPELL_ELECTRICAL_CHARGE);
        }
    
        void SpellHit(Unit * /*from*/, const SpellEntry *spell)
        {
            if (spell->Id == SPELL_SUPERCHARGE)
                UpdatePhase();
        }
    
        void UpdateAI(const uint32 diff)
        {
            if (!UpdateVictim())
                return;
    
            events.Update(diff);
    
            while (uint32 eventId = events.ExecuteEvent())
            {
                switch(eventId)
                {
                    case EVENT_ENRAGE:
                        DoScriptText(SAY_STEELBREAKER_BERSERK, me);
                        DoCast(SPELL_BERSERK);
                        break;
                    case EVENT_FUSION_PUNCH:
                        DoCast(me->getVictim(), RAID_MODE(SPELL_FUSION_PUNCH, SPELL_FUSION_PUNCH_H));
                        events.ScheduleEvent(EVENT_FUSION_PUNCH, urand(13000, 22000));
                        break;
                    case EVENT_STATIC_DISRUPTION:
                        if (Unit *pTarget = SelectTarget(SELECT_TARGET_RANDOM))
                            DoCast(pTarget, RAID_MODE(SPELL_STATIC_DISRUPTION, SPELL_STATIC_DISRUPTION_H));
                        events.ScheduleEvent(EVENT_STATIC_DISRUPTION, urand(20000, 40000));
                        break;
                    case EVENT_OVERWHELMING_POWER:
                        DoScriptText(SAY_STEELBREAKER_POWER, me);
                        DoCast(me->getVictim(), RAID_MODE(SPELL_OVERWHELMING_POWER, SPELL_OVERWHELMING_POWER_H));
                        events.ScheduleEvent(EVENT_OVERWHELMING_POWER, RAID_MODE(60000, 35000));
                        break;
                }
            }
    
            DoMeleeAttackIfReady();
        }
    };
    
    struct boss_runemaster_molgeimAI : public ScriptedAI
    {
        boss_runemaster_molgeimAI(Creature *c) : ScriptedAI(c)
        {
            pInstance = c->GetInstanceData();
        }
    
        void Reset()
        {
            if (pInstance)
                pInstance->SetData(TYPE_ASSEMBLY, NOT_STARTED);
            events.Reset();
            me->RemoveAllAuras();
            phase = 0;
        }
    
        ScriptedInstance* pInstance;
        EventMap events;
        uint32 phase;
    
        void EnterCombat(Unit* /*who*/)
        {
            DoScriptText(SAY_MOLGEIM_AGGRO, me);
            DoZoneInCombat();
            events.ScheduleEvent(EVENT_ENRAGE, 900000);
            UpdatePhase();
        }
    
        void UpdatePhase()
        {
            ++phase;
            events.SetPhase(phase);
            events.RescheduleEvent(EVENT_SHIELD_OF_RUNES, 27000);
            events.RescheduleEvent(EVENT_RUNE_OF_POWER, 60000);
            if (phase >= 2)
                events.RescheduleEvent(EVENT_RUNE_OF_DEATH, 30000);
            if (phase >= 3)
                events.RescheduleEvent(EVENT_RUNE_OF_SUMMONING, urand(20000,30000));
        }
    
        void DamageTaken(Unit* /*pKiller*/, uint32 &damage)
        {
            if (damage >= me->GetHealth())
            {
                if (Creature* Steelbreaker = Unit::GetCreature(*me, pInstance ? pInstance->GetData64(DATA_STEELBREAKER) : 0))
                    if (Steelbreaker->isAlive())
                        Steelbreaker->SetHealth(Steelbreaker->GetMaxHealth());
    
                if (Creature* Brundir = Unit::GetCreature((*me), pInstance ? pInstance->GetData64(DATA_STORMCALLER_BRUNDIR) : 0))
                    if (Brundir->isAlive())
                        Brundir->SetHealth(Brundir->GetMaxHealth());
    
                DoCast(me, SPELL_SUPERCHARGE);
            }
        }
    
        void JustDied(Unit* /*Killer*/)
        {
            DoScriptText(RAND(SAY_MOLGEIM_DEATH_1,SAY_MOLGEIM_DEATH_2), me);
            if (IsEncounterComplete(pInstance, me) && pInstance)
                pInstance->SetData(TYPE_ASSEMBLY, DONE);
        }
    
        void KilledUnit(Unit * /*who*/)
        {
            DoScriptText(RAND(SAY_MOLGEIM_SLAY_1,SAY_MOLGEIM_SLAY_2), me);
        }
    
        void SpellHit(Unit * /*from*/, const SpellEntry *spell)
        {
            if (spell->Id == SPELL_SUPERCHARGE)
                UpdatePhase();
        }
    
        void UpdateAI(const uint32 diff)
        {
            if (!UpdateVictim())
                return;
    
            events.Update(diff);
    
            while (uint32 eventId = events.ExecuteEvent())
            {
                switch(eventId)
                {
                    case EVENT_ENRAGE:
                        DoScriptText(SAY_MOLGEIM_BERSERK, me);
                        DoCast(SPELL_BERSERK);
                        break;
                    case EVENT_RUNE_OF_POWER: // Improve target selection; random alive friendly
                    {
                        Unit *pTarget = DoSelectLowestHpFriendly(60);
                        if (!pTarget || (pTarget && !pTarget->isAlive()))
                            pTarget = me;
                        DoCast(pTarget, SPELL_RUNE_OF_POWER);
                        events.ScheduleEvent(EVENT_RUNE_OF_POWER, 60000);
                        break;
                    }
                    case EVENT_SHIELD_OF_RUNES:
                        DoCast(me, RAID_MODE(SPELL_SHIELD_OF_RUNES, SPELL_SHIELD_OF_RUNES_H));
                        events.ScheduleEvent(EVENT_SHIELD_OF_RUNES, urand(27000,34000));
                        break;
                    case EVENT_RUNE_OF_DEATH:
                        DoScriptText(SAY_MOLGEIM_RUNE_DEATH, me);
                        if (Unit *pTarget = SelectTarget(SELECT_TARGET_RANDOM))
                            DoCast(pTarget, SPELL_RUNE_OF_DEATH);
                        events.ScheduleEvent(EVENT_RUNE_OF_DEATH, urand(30000,40000));
                        break;
                    case EVENT_RUNE_OF_SUMMONING:
                        DoScriptText(SAY_MOLGEIM_SUMMON, me);
                        if (Unit *pTarget = SelectTarget(SELECT_TARGET_RANDOM))
                            DoCast(pTarget, SPELL_RUNE_OF_SUMMONING);
                        events.ScheduleEvent(EVENT_RUNE_OF_SUMMONING, urand(20000,30000));
                        break;
                }
            }
    
            DoMeleeAttackIfReady();
        }
    };
    
    struct mob_lightning_elementalAI : public ScriptedAI
    {
        mob_lightning_elementalAI(Creature *c) : ScriptedAI(c)
        {
            Charge();
        }
    
        void Charge()
        {
            Unit* pTarget = me->SelectNearestTarget();
            me->AddThreat(pTarget, 5000000.0f);
            AttackStart(pTarget);
        }
    
        void UpdateAI(const uint32 /*diff*/)
        {
            if (!me->isInCombat())
                return;
    
            if (!UpdateVictim())
                return;
    
            if (me->IsWithinMeleeRange(me->getVictim()))
            {
                DoCast(me->getVictim(), RAID_MODE(SPELL_LIGHTNING_BLAST, SPELL_LIGHTNING_BLAST_H));
                me->Kill(me); // hack until spell works
            }
    
            me->GetMotionMaster()->MoveChase(me->getVictim()); // needed at every update?
        }
    };
    
    struct mob_rune_of_summoningAI : public ScriptedAI
    {
        mob_rune_of_summoningAI(Creature *c) : ScriptedAI(c)
        {
            SummonLightningElemental();
        }
    
        void SummonLightningElemental()
        {
            me->SummonCreature(CREATURE_RUNE_OF_SUMMONING, me->GetPositionX(), me->GetPositionY(), me->GetPositionZ(), 0, TEMPSUMMON_CORPSE_DESPAWN);
            me->DealDamage(me, me->GetHealth());
        }
    };
    
    struct boss_stormcaller_brundirAI : public ScriptedAI
    {
        boss_stormcaller_brundirAI(Creature *c) : ScriptedAI(c)
        {
            pInstance = c->GetInstanceData();
        }
    
        void Reset()
        {
            if (pInstance)
                pInstance->SetData(TYPE_ASSEMBLY, NOT_STARTED);
            me->RemoveAllAuras();
            events.Reset();
            phase = 0;
        }
    
        EventMap events;
        ScriptedInstance* pInstance;
        uint32 phase;
    
        void EnterCombat(Unit* /*who*/)
        {
            DoScriptText(SAY_BRUNDIR_AGGRO, me);
            DoZoneInCombat();
            events.ScheduleEvent(EVENT_ENRAGE, 900000);
            UpdatePhase();
        }
    
        void UpdatePhase()
        {
            ++phase;
            events.SetPhase(phase);
            events.RescheduleEvent(EVENT_CHAIN_LIGHTNING, urand(9000,17000));
            events.RescheduleEvent(EVENT_OVERLOAD, urand(60000,125000));
            if (phase >= 2)
                events.RescheduleEvent(EVENT_LIGHTNING_WHIRL, urand(20000,40000));
            if (phase >= 3)
            {
                DoCast(me, SPELL_STORMSHIELD);
                events.RescheduleEvent(EVENT_LIGHTNING_TENDRILS, urand(40000,80000));
            }
        }
    
        void DamageTaken(Unit* /*pKiller*/, uint32 &damage)
        {
            if (damage >= me->GetHealth())
            {
                if (Creature* Steelbreaker = Unit::GetCreature(*me, pInstance ? pInstance->GetData64(DATA_STEELBREAKER) : 0))
                    if (Steelbreaker->isAlive())
                        Steelbreaker->SetHealth(Steelbreaker->GetMaxHealth());
    
                if (Creature* Molgeim = Unit::GetCreature(*me, pInstance ? pInstance->GetData64(DATA_RUNEMASTER_MOLGEIM) : 0))
                    if (Molgeim->isAlive())
                        Molgeim->SetHealth(Molgeim->GetMaxHealth());
    
                DoCast(SPELL_SUPERCHARGE);
            }
        }
    
        void JustDied(Unit* /*Killer*/)
        {
            DoScriptText(RAND(SAY_BRUNDIR_DEATH_1,SAY_BRUNDIR_DEATH_2), me);
            if (IsEncounterComplete(pInstance, me) && pInstance)
                pInstance->SetData(TYPE_ASSEMBLY, DONE);
        }
    
        void KilledUnit(Unit * /*who*/)
        {
            DoScriptText(RAND(SAY_BRUNDIR_SLAY_1,SAY_BRUNDIR_SLAY_2), me);
        }
    
        void SpellHit(Unit * /*from*/, const SpellEntry *spell)
        {
            if (spell->Id == SPELL_SUPERCHARGE)
                UpdatePhase();
        }
    
        void UpdateAI(const uint32 diff)
        {
            if (!UpdateVictim())
                return;
    
            events.Update(diff);
    
            while (uint32 eventId = events.ExecuteEvent())
            {
                switch(eventId)
                {
                    case EVENT_ENRAGE:
                        DoScriptText(SAY_BRUNDIR_BERSERK, me);
                        DoCast(SPELL_BERSERK);
                        break;
                    case EVENT_CHAIN_LIGHTNING:
                        if (Unit* pTarget = SelectUnit(SELECT_TARGET_RANDOM,0))
                            DoCast(pTarget, RAID_MODE(SPELL_CHAIN_LIGHTNING_N , SPELL_CHAIN_LIGHTNING_H));
                        events.ScheduleEvent(EVENT_CHAIN_LIGHTNING, urand(9000,17000));
                        break;
                    case EVENT_OVERLOAD:
                        DoCast(RAID_MODE(SPELL_OVERLOAD , SPELL_OVERLOAD_H));
                        events.ScheduleEvent(EVENT_OVERLOAD, urand(60000,125000));
                        break;
                    case EVENT_LIGHTNING_WHIRL:
                        DoCast(RAID_MODE(SPELL_LIGHTNING_WHIRL , SPELL_LIGHTNING_WHIRL_H));
                        events.ScheduleEvent(EVENT_LIGHTNING_WHIRL, urand(20000,40000));
                        break;
                    case EVENT_LIGHTNING_TENDRILS:
                        DoCast(RAID_MODE(SPELL_LIGHTNING_TENDRILS, SPELL_LIGHTNING_TENDRILS_H));
                        events.DelayEvents(15000, 5000);
                        DoResetThreat();
                        break;
                }
            }
    
            DoMeleeAttackIfReady();
        }
    };
    
    CreatureAI* GetAI_boss_steelbreaker(Creature* pCreature)
    {
        return new boss_steelbreakerAI (pCreature);
    }
    
    CreatureAI* GetAI_boss_runemaster_molgeim(Creature* pCreature)
    {
        return new boss_runemaster_molgeimAI (pCreature);
    }
    
    CreatureAI* GetAI_boss_stormcaller_brundir(Creature* pCreature)
    {
        return new boss_stormcaller_brundirAI (pCreature);
    }
    
    CreatureAI* GetAI_mob_lightning_elemental(Creature* pCreature)
    {
        return new mob_lightning_elementalAI (pCreature);
    }
    
    CreatureAI* GetAI_mob_rune_of_summoning(Creature* pCreature)
    {
        return new mob_rune_of_summoningAI (pCreature);
    }
    
    void AddSC_boss_assembly_of_iron()
    {
        Script *newscript;
    
        newscript = new Script;
        newscript->Name = "boss_steelbreaker";
        newscript->GetAI = &GetAI_boss_steelbreaker;
        newscript->RegisterSelf();
    
        newscript = new Script;
        newscript->Name = "boss_runemaster_molgeim";
        newscript->GetAI = &GetAI_boss_runemaster_molgeim;
        newscript->RegisterSelf();
    
        newscript = new Script;
        newscript->Name = "boss_stormcaller_brundir";
        newscript->GetAI = &GetAI_boss_stormcaller_brundir;
        newscript->RegisterSelf();
    
        newscript = new Script;
        newscript->Name = "mob_lightning_elemental";
        newscript->GetAI = &GetAI_mob_lightning_elemental;
        newscript->RegisterSelf();
    
        newscript = new Script;
        newscript->Name = "mob_rune_of_summoning";
        newscript->GetAI = &GetAI_mob_rune_of_summoning;
        newscript->RegisterSelf();
    
    }

    Spoiler untuk ulduar :
    Code:
    -- Ignis
    UPDATE `creature_template` SET `mechanic_immune_mask` = 650854235, `flags_extra` = 9, `vehicleId` = 342 WHERE `entry` = 33118;
    UPDATE `creature_template` SET `mechanic_immune_mask` = 650854235, `flags_extra` = 9 WHERE `entry` = 33190;
    DELETE FROM creature WHERE id = 33121;
    DELETE FROM conditions WHERE SourceEntry = 62343;
    INSERT INTO `conditions` VALUES
    ('13','0','62343','0','18','1','33121','0','0','',NULL);
    
    -- Razorscale
    UPDATE `creature_template` SET `speed_run` = 0.00001 WHERE `entry` IN (34188, 34189);
    
    -- XT-002
    UPDATE `creature_template` SET `VehicleId` = 335 WHERE `entry` = 33293;
    
    -- Assembly of Iron
    UPDATE `creature_template` SET `mechanic_immune_mask` = 650854235 WHERE `entry` IN (32867, 32927, 33693, 33692);
    UPDATE `creature_template` SET `mechanic_immune_mask` = 617299803 WHERE `entry` IN (32857, 33694);
    UPDATE `creature_template` SET `ScriptName` = 'npc_rune_of_power' WHERE `entry` = 33705;
    UPDATE `creature_template` SET `difficulty_entry_1` = 33691, `ScriptName` = 'npc_rune_of_summoning' WHERE `entry` = 33051;
    UPDATE `creature_template` SET `ScriptName` = 'npc_lightning_elemental' WHERE `entry` = 32958;
    -- Runemaster Molgeim
    UPDATE `creature_model_info` SET `bounding_radius` = 0.45, `combat_reach` = 4 WHERE `modelid` = 28381;
    -- Steelbreaker
    UPDATE `creature_model_info` SET `bounding_radius` = 0.45, `combat_reach` = 8 WHERE `modelid` = 28344;
    
    -- Kologarn
    UPDATE `creature_template` SET `baseattacktime` = 1800, `mechanic_immune_mask` = 650854235, `flags_extra` = 1 WHERE `entry` IN (32930, 33909);
    UPDATE `creature_model_info` SET `bounding_radius` = 1, `combat_reach` = 15 WHERE `modelid` = 28638;
    UPDATE `creature_model_info` SET `bounding_radius` = 0.465, `combat_reach` = 15 WHERE `modelid` = 28821;
    -- Left Arm
    UPDATE `creature_template` SET `mechanic_immune_mask` = 650854235, `ScriptName` = 'npc_left_arm' WHERE `entry` = 32933;
    UPDATE `creature_model_info` SET `bounding_radius` = 0.465, `combat_reach` = 15 WHERE `modelid` = 28821;
    -- Right Arm
    UPDATE `creature_template` SET `mechanic_immune_mask` = 650854235, `ScriptName` = 'npc_right_arm' WHERE `entry` = 32934;
    UPDATE `creature_template` SET `mechanic_immune_mask` = 650854235 WHERE `entry` IN (33910, 33911);
    UPDATE `creature_model_info` SET `bounding_radius` = 0.465, `combat_reach` = 15 WHERE `modelid` = 28822;
    -- Focused Eyebeam
    UPDATE `creature_template` SET `ScriptName` = 'npc_focused_eyebeam' WHERE `entry` IN (33632, 33802);
    DELETE FROM conditions WHERE SourceEntry IN (63676, 63702);
    INSERT INTO `conditions` VALUES
    ('13','0','63676','0','18','1','32930','0','0','',"Focused Eyebeam (Kologarn)"),
    ('13','0','63702','0','18','1','32930','0','0','',"Focused Eyebeam (Kologarn)");
    -- Cleanup
    DELETE FROM `creature` WHERE `id` IN (33632, 33802, 34297, 32933, 32934, 33809, 33661, 33742);
    DELETE FROM vehicle_accessory WHERE entry = 32930;
    
    
    -- Auriaya
    UPDATE `creature_template` SET `baseattacktime` = 1500, `equipment_id` = 2422, `mechanic_immune_mask` = 617299807, `flags_extra` = 1 WHERE `entry` = 33515;
    UPDATE `creature_template` SET `baseattacktime` = 1500, `equipment_id` = 2422, `mechanic_immune_mask` = 617299807, `flags_extra` = 1 WHERE `entry` = 34175;
    UPDATE `creature_model_info` SET `bounding_radius` = 0.775, `combat_reach` = 5 WHERE `modelid` = 28651;
    -- Sanctum Sentry
    UPDATE `creature_template` SET `speed_walk` = 1.66667, `mechanic_immune_mask` = 536870912, `flags_extra` = 1, `ScriptName` = 'npc_sanctum_sentry' WHERE `entry` = 34014;
    UPDATE `creature_template` SET `baseattacktime` = 1500, `speed_walk` = 1.66667, `mechanic_immune_mask` = 536870912, `flags_extra` = 1 WHERE `entry` = 34166;
    -- Feral Defender
    UPDATE `creature_template` SET `speed_walk` = 2, `dmg_multiplier` = 3.5, `flags_extra` = 1, `ScriptName` = 'npc_feral_defender' WHERE `entry` = 34035;
    UPDATE `creature_template` SET `speed_walk` = 2, `dmg_multiplier` = 5, `flags_extra` = 1, `baseattacktime` = 1500 WHERE `entry` = 34171;
    UPDATE `creature_template` SET `unit_flags` = 33554432, `ScriptName` = 'npc_seeping_trigger' WHERE `entry` = 34098;
    UPDATE `creature_template` SET `unit_flags` = 33554432 WHERE `entry` = 34174;
    UPDATE `creature_template` SET `dmg_multiplier` = 1.5, `baseattacktime` = 1500 WHERE `entry` = 34169;
    UPDATE `creature_template` SET `ScriptName` = 'npc_feral_defender_trigger' WHERE `entry` = 34096;
    -- Mace equip
    DELETE FROM `creature_equip_template` WHERE entry = 2422;
    INSERT INTO `creature_equip_template` VALUES ('2422','45315','0','0');
    -- Cleanup
    DELETE FROM `creature` WHERE `id` = 34014;
    -- Auriaya movement path
    DELETE FROM `creature_addon` WHERE guid = 137496;
    INSERT INTO `creature_addon` VALUES ('137496','1033515','0','0','0','0','0');
    UPDATE `creature` SET `MovementType` = 2 WHERE `guid` = 137496;
    DELETE FROM `waypoint_data` WHERE id = 1033515;
    INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`, `delay`, `move_flag`, `action`, `action_chance`, `wpguid`) VALUES
    ('1033515','1','1968.46','51.75','417.72','0','0','0','100','0'),
    ('1033515','2','1956.75','49.22','411.35','0','0','0','100','0'),
    ('1033515','3','1938.90','42.09','411.35','3000','0','0','100','0'),
    ('1033515','4','1956.75','49.22','411.35','0','0','0','100','0'),
    ('1033515','5','1968.46','51.75','417.72','0','0','0','100','0'),
    ('1033515','6','2011.43','44.91','417.72','0','0','0','100','0'),
    ('1033515','7','2022.65','37.74','411.36','0','0','0','100','0'),
    ('1033515','8','2046.65','9.61','411.36','0','0','0','100','0'),
    ('1033515','9','2053.4','-8.65','421.68','0','0','0','100','0'),
    ('1033515','10','2053.14','-39.8','421.66','0','0','0','100','0'),
    ('1033515','11','2046.26','-57.96','411.35','0','0','0','100','0'),
    ('1033515','12','2022.42','-86.39','411.35','0','0','0','100','0'),
    ('1033515','13','2011.26','-92.95','417.71','0','0','0','100','0'),
    ('1033515','14','1969.43','-100.02','417.72','0','0','0','100','0'),
    ('1033515','15','1956.66','-97.4','411.35','0','0','0','100','0'),
    ('1033515','16','1939.18','-90.90','411.35','3000','0','0','100','0'),
    ('1033515','17','1956.66','-97.4','411.35','0','0','0','100','0'),
    ('1033515','18','1969.43','-100.02','417.72','0','0','0','100','0'),
    ('1033515','19','2011.26','-92.95','417.71','0','0','0','100','0'),
    ('1033515','20','2022.42','-86.39','411.35','0','0','0','100','0'),
    ('1033515','21','2046.26','-57.96','411.35','0','0','0','100','0'),
    ('1033515','22','2053.14','-39.8','421.66','0','0','0','100','0'),
    ('1033515','23','2053.4','-8.65','421.68','0','0','0','100','0'),
    ('1033515','24','2046.65','9.61','411.36','0','0','0','100','0'),
    ('1033515','25','2022.65','37.74','411.36','0','0','0','100','0'),
    ('1033515','26','2011.43','44.91','417.72','0','0','0','100','0');
    
    
    
    -- Hodir
    UPDATE `creature_template` SET `mechanic_immune_mask` = 650854239, `flags_extra` = 1, `ScriptName` = 'boss_hodir' WHERE `entry` = 32845;
    UPDATE `creature_template` SET `equipment_id` = 1843, `mechanic_immune_mask` = 650854239, `flags_extra` = 1 WHERE `entry` = 32846;
    -- Hodir npcs
    UPDATE `creature_template` SET `ScriptName` = 'npc_hodir_priest' WHERE `entry` IN (32897, 33326, 32948, 33330);
    UPDATE `creature_template` SET `ScriptName` = 'npc_hodir_shaman' WHERE `entry` IN (33328, 32901, 33332, 32950);
    UPDATE `creature_template` SET `ScriptName` = 'npc_hodir_druid' WHERE `entry` IN (33325, 32900, 32941, 33333);
    UPDATE `creature_template` SET `ScriptName` = 'npc_hodir_mage' WHERE `entry` IN (32893, 33327, 33331, 32946);
    UPDATE `creature_template` SET `ScriptName` = 'npc_toasty_fire' WHERE `entry` = 33342;
    UPDATE `creature_template` SET `ScriptName` = 'npc_icicle' WHERE `entry` = 33169;
    UPDATE `creature_template` SET `ScriptName` = 'npc_icicle_snowdrift' WHERE `entry` = 33173;
    UPDATE `creature_template` SET `ScriptName` = 'npc_snowpacked_icicle' WHERE `entry` = 33174;
    UPDATE `creature_template` SET `difficulty_entry_1` = 33352, `mechanic_immune_mask` = 612597599, `ScriptName` = 'npc_flash_freeze' WHERE `entry` = 32926;
    UPDATE `creature_template` SET `difficulty_entry_1` = 33353, `mechanic_immune_mask` = 612597599, `ScriptName` = 'npc_flash_freeze' WHERE `entry` = 32938;
    UPDATE `creature_template` SET `mechanic_immune_mask` = 612597599 WHERE `entry` IN (33352, 33353);
    UPDATE `gameobject_template` SET `flags` = 4 WHERE `entry` = 194173;
    -- Cleanup
    DELETE FROM `creature` WHERE `id` IN (32950, 32941, 32948, 32946, 32938);
    
    -- Mimiron Tram
    UPDATE `gameobject_template` SET `flags` = 32, `data2` = 3000, `ScriptName` = 'go_call_tram' WHERE `entry` IN (194914, 194912, 194437);
    DELETE FROM gameobject WHERE id = '194437';
    INSERT INTO `gameobject` (`id`, `map`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`) VALUES
    ('194437','603','1','1','2306.87','274.237','424.288','1.52255','0','0','0.689847','0.723956','300','0','1');
    DELETE FROM gameobject_template WHERE entry = '194438';
    INSERT INTO `gameobject_template` (`entry`, `type`, `displayId`, `name`, `IconName`, `castBarCaption`, `unk1`, `faction`, `flags`, `size`, `questItem1`, `questItem2`, `questItem3`, `questItem4`, `questItem5`, `questItem6`, `data0`, `data1`, `data2`, `data3`, `data4`, `data5`, `data6`, `data7`, `data8`, `data9`, `data10`, `data11`, `data12`, `data13`, `data14`, `data15`, `data16`, `data17`, `data18`, `data19`, `data20`, `data21`, `data22`, `data23`, `ScriptName`, `WDBVerified`) VALUES
    ('194438','1','8504','Activate Tram','','','','0','32','1','0','0','0','0','0','0','0','0','3000','0','0','1','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','go_call_tram','11159');
    DELETE FROM gameobject WHERE id = '194438';
    INSERT INTO `gameobject` (`id`, `map`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`) VALUES
    (194438, 603, 1,1,2306.99, 2589.35, 424.382, 4.71676, 0, 0, 0.705559, -0.708651, 300, 0, 1);
    
    -- Mimiron
    UPDATE `creature_template` SET `mechanic_immune_mask` = 650854235, `ScriptName` = 'boss_mimiron' WHERE `entry` = 33350;
    -- Leviathan MKII
    UPDATE `creature_template` SET `vehicleid` = 370, `mechanic_immune_mask` = 650854235, `ScriptName` = 'boss_leviathan_mk' WHERE `entry` = 33432;
    UPDATE `creature_template` SET `minlevel` = 83, `maxlevel` = 83, `mechanic_immune_mask` = 650854235, `flags_extra` = 1 WHERE `entry` = 34106;
    UPDATE `creature_template` SET `mechanic_immune_mask` = 650854235, `ScriptName` = 'boss_leviathan_mk_turret' WHERE `entry` = 34071;
    DELETE FROM vehicle_accessory WHERE entry = 33432;
    INSERT INTO vehicle_accessory VALUE (33432, 34071, 3, 1, 'Leviathan Mk II turret');
    UPDATE creature_template SET ScriptName = 'npc_proximity_mine' WHERE entry = 34362;
    DELETE FROM `creature_model_info` WHERE `modelid`=28831;
    INSERT INTO `creature_model_info` (`modelid`, `bounding_radius`, `combat_reach`, `gender`, `modelid_other_gender`) VALUES
    (28831, 0.5, 7, 2, 0);
    -- VX-001
    UPDATE `creature_template` SET `mechanic_immune_mask` = 650854235, `flags_extra` = 1, `vehicleid` = 371, `ScriptName` = 'boss_vx_001' WHERE `entry` = 33651;
    UPDATE `creature_template` SET `minlevel` = 83, `maxlevel` = 83, `mechanic_immune_mask` = 650854235, `flags_extra` = 1 WHERE `entry` = 34108;
    UPDATE `creature_template` SET `faction_A` = 35, `faction_H` = 35 WHERE `entry` = 34050;
    UPDATE `creature_template` SET `unit_flags` = 33686020, `flags_extra` = 2 WHERE `entry` = 34211;
    UPDATE `creature_template` SET `ScriptName` = 'npc_rocket_strike' WHERE `entry` = 34047;
    -- Aerial Command Unit
    UPDATE `creature_template` SET `mechanic_immune_mask` = 650854235, `flags_extra` = 1, `ScriptName` = 'boss_aerial_unit' WHERE `entry` = 33670;
    UPDATE `creature_template` SET `minlevel` = 83, `maxlevel` = 83, `mechanic_immune_mask` = 650854235, `flags_extra` = 1 WHERE `entry` = 34109;
    UPDATE `creature_template` SET `ScriptName` = 'npc_magnetic_core' WHERE `entry` = 34068;
    UPDATE `creature_template` SET `ScriptName` = 'npc_assault_bot' WHERE `entry` = 34057;
    UPDATE `creature_template` SET `difficulty_entry_1` = 34148, `ScriptName` = 'npc_emergency_bot' WHERE `entry` = 34147;
    -- HardMode
    UPDATE `gameobject_template` SET `flags` = 32, `ScriptName` = 'go_not_push_button' WHERE `entry` = 194739;
    UPDATE `creature_template` SET `difficulty_entry_1` = 34361, `ScriptName` = 'npc_frost_bomb' WHERE `entry` = 34149;
    UPDATE `creature_template` SET `speed_walk` = 0.15, `speed_run` = 0.15, `ScriptName` = 'npc_mimiron_flame_trigger' WHERE `entry` = 34363;
    UPDATE `creature_template` SET `ScriptName` = 'npc_mimiron_flame_spread' WHERE `entry` = 34121;
    -- CleanUp
    DELETE FROM creature WHERE id IN (34071, 33856);
    UPDATE `creature_template` SET `flags_extra` = 2 WHERE `entry` = 34143;
    
    
    
    
    -- Freya
    UPDATE `creature_template` SET `baseattacktime` = 1500, `mechanic_immune_mask` = 650854235, `ScriptName` = 'boss_freya' WHERE `entry` = 32906;
    UPDATE `creature_template` SET `speed_walk` = 1.6, `baseattacktime` = 1500, `mechanic_immune_mask` = 650854235, `flags_extra` = 1 WHERE `entry` = 33360;
    -- Elders
    UPDATE `creature_template` SET `mechanic_immune_mask` = 650854235, `flags_extra` = 1, `ScriptName` = 'npc_elder_brightleaf' WHERE `entry` = 32915;
    UPDATE `creature_template` SET `mechanic_immune_mask` = 650854235, `flags_extra` = 1, `ScriptName` = 'npc_elder_ironbranch' WHERE `entry` = 32913;
    UPDATE `creature_template` SET `mechanic_immune_mask` = 650854235, `flags_extra` = 1, `ScriptName` = 'npc_elder_stonebark' WHERE `entry` = 32914;
    UPDATE `creature_template` SET `speed_walk` = 1.66666, `mechanic_immune_mask` = 650854235, `flags_extra` = 1 WHERE `entry` IN (33393, 33392, 33391);
    -- Iron roots
    UPDATE `creature_template` SET `difficulty_entry_1` = 33397, `mechanic_immune_mask` = 650854239, `ScriptName` = 'npc_iron_roots' WHERE `entry` = 33168;
    UPDATE `creature_template` SET `difficulty_entry_1` = 33396, `mechanic_immune_mask` = 650854239, `ScriptName` = 'npc_iron_roots' WHERE `entry` = 33088;
    UPDATE `creature_template` SET `mechanic_immune_mask` = 650854239 WHERE `entry` IN (33396, 33397);
    -- Eonar Gift
    UPDATE `creature_template` SET `mechanic_immune_mask` = 650854235, `flags_extra` = 1, `ScriptName` = 'npc_eonars_gift' WHERE `entry` = 33228;
    UPDATE `creature_template` SET `mechanic_immune_mask` = 650854235, `flags_extra` = 1 WHERE `entry` = 33385;
    -- Unstable Sun Beam
    UPDATE `creature_template` SET `ScriptName` = 'npc_unstable_sun_beam' WHERE `entry` = 33050;
    -- Sun Beam
    UPDATE `creature_template` SET `ScriptName` = 'npc_sun_beam' WHERE `entry` = 33170;
    -- Nature Bomb
    UPDATE `creature_template` SET `ScriptName` = 'npc_nature_bomb' WHERE `entry` = 34129;
    UPDATE `gameobject_template` SET `flags` = 4 WHERE `entry` = 194902;
    -- Detonating Lasher
    UPDATE `creature_template` SET `flags_extra` = 256, `ScriptName` = 'npc_detonating_lasher' WHERE `entry` = 32918;
    UPDATE `creature_template` SET `flags_extra` = 256 WHERE `entry` = 33399;
    -- Ancient Conservator
    UPDATE `creature_template` SET `mechanic_immune_mask` = 650853979, `ScriptName` = 'npc_ancient_conservator' WHERE `entry` = 33203;
    UPDATE `creature_template` SET `mechanic_immune_mask` = 650853979 WHERE `entry` = 33376;
    -- Healthy Spore
    UPDATE `creature_template` SET `ScriptName` = 'npc_healthy_spore' WHERE `entry` = 33215;
    -- Storm Lasher
    UPDATE `creature_template` SET `ScriptName` = 'npc_storm_lasher' WHERE `entry` = 32919;
    -- Snaplasher
    UPDATE `creature_template` SET `ScriptName` = 'npc_snaplasher' WHERE `entry` = 32916;
    -- Ancient Water Spirit
    UPDATE `creature_template` SET `ScriptName` = 'npc_ancient_water_spirit' WHERE `entry` = 33202;
    -- Cleanup
    DELETE FROM `creature` WHERE `guid` = 136607 OR id = 33575;
    
    
    
    -- Thorim
    UPDATE `creature_template` SET `speed_walk` = 1.66667, `mechanic_immune_mask` = 650854239, `flags_extra` = 1, `ScriptName` = 'boss_thorim' WHERE `entry` = 32865;
    UPDATE `creature_template` SET `speed_walk` = 1.66667, `baseattacktime` = 1500, `equipment_id` = 1844, `mechanic_immune_mask` = 650854239 WHERE `entry` = 33147;
    DELETE FROM `creature` WHERE `id`=32865;
    INSERT INTO `creature` (`id`,`map`,`spawnMask`,`phaseMask`,`modelid`,`equipment_id`,`position_x`,`position_y`,`position_z`,`orientation`,`spawntimesecs`,`spawndist`,`currentwaypoint`,`curhealth`,`curmana`,`DeathState`,`MovementType`) VALUES
    (32865, 603, 3, 1, 28977, 0, 2134.967, -298.962, 438.331, 1.57, 604800, 0, 0, 4183500, 425800, 0, 1);
    DELETE FROM `spell_linked_spell` WHERE `spell_trigger`=62042;
    INSERT INTO `spell_linked_spell` (`spell_trigger`, `spell_effect`, `type`, `comment`) VALUES
    ('62042','62470','1','Thorim: Deafening Thunder');
    -- Charge Orb
    DELETE FROM conditions WHERE SourceEntry = 62016;
    INSERT INTO `conditions` VALUES
    ('13','0','62016','0','18','1','33378','0','0','',NULL);
    UPDATE `creature_template` SET `unit_flags` = 33685508 WHERE `entry` = 33378;
    -- Gate
    DELETE FROM `gameobject_scripts` WHERE `id`=55194;
    INSERT INTO `gameobject_scripts` (`id`, `delay`, `command`, `datalong`, `datalong2`, `dataint`, `x`, `y`, `z`, `o`) VALUES 
    (55194, 0, 11, 34155, 15, '0', 0, 0, 0, 0);
    DELETE FROM `gameobject_template` WHERE `entry`=194265;
    INSERT INTO `gameobject_template` (`entry`, `type`, `displayId`, `name`, `IconName`, `castBarCaption`, `unk1`, `faction`, `flags`, `size`, `questItem1`, `questItem2`, `questItem3`, `questItem4`, `questItem5`, `questItem6`, `data0`, `data1`, `data2`, `data3`, `data4`, `data5`, `data6`, `data7`, `data8`, `data9`, `data10`, `data11`, `data12`, `data13`, `data14`, `data15`, `data16`, `data17`, `data18`, `data19`, `data20`, `data21`, `data22`, `data23`, `ScriptName`, `WDBVerified`) VALUES
    ('194265','1','295','Lever','','','','0','16','3','0','0','0','0','0','0','0','0','6000','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','','0');
    UPDATE `gameobject` SET `id` = 194265, `rotation2` = 1, `rotation3` = 0, `spawntimesecs` = 7200, `animprogress` = 100 WHERE `guid` = 55194;
    -- Cleanup
    DELETE FROM `creature` WHERE `id` IN (32885, 32883, 32908, 32907, 32882, 33110, 32886, 32879, 32892, 33140, 33141, 33378, 32874, 32875)
    OR guid IN (136694, 136695, 136666, 136706, 136754, 136653, 136756, 136757, 136725, 136718);
    -- Pre adds
    UPDATE `creature_template` SET `equipment_id` = 1849, `ScriptName` = 'npc_thorim_pre_phase' WHERE `entry` = 32885;
    UPDATE `creature_template` SET `equipment_id` = 1849 WHERE `entry` = 33153;
    UPDATE `creature_template` SET `ScriptName` = 'npc_thorim_pre_phase' WHERE `entry` = 32883;
    UPDATE `creature_template` SET `equipment_id` = 1847 WHERE `entry` = 33152;
    UPDATE `creature_template` SET `equipment_id` = 1850, `ScriptName` = 'npc_thorim_pre_phase' WHERE `entry` = 32908;
    UPDATE `creature_template` SET `equipment_id` = 1850 WHERE `entry` = 33151;
    UPDATE `creature_template` SET `ScriptName` = 'npc_thorim_pre_phase' WHERE `entry` = 32907;
    UPDATE `creature_template` SET `equipment_id` = 1852 WHERE `entry` = 33150;
    UPDATE `creature_template` SET `ScriptName` = 'npc_thorim_pre_phase' WHERE `entry` = 32882;
    UPDATE `creature_template` SET `ScriptName` = 'npc_thorim_pre_phase' WHERE `entry` = 32886;
    UPDATE `creature_template` SET `modelid1` = 16925, `modelid2` = 0 WHERE `entry`IN (33378, 32892);
    -- Thorim Mini bosses
    UPDATE `creature_template` SET `mechanic_immune_mask` = 650854239, `flags_extra` = 1, `ScriptName` = 'npc_runic_colossus' WHERE `entry` = 32872;
    UPDATE `creature_template` SET `mechanic_immune_mask` = 650854239, `flags_extra` = 1, `ScriptName` = 'npc_ancient_rune_giant' WHERE `entry` = 32873;
    UPDATE `creature_template` SET `mechanic_immune_mask` = 650854239, `flags_extra` = 1, `ScriptName` = 'npc_sif' WHERE `entry` = 33196;
    UPDATE `creature_template` SET `ScriptName` = 'npc_thorim_arena_phase' WHERE `entry` IN (32876, 32904, 32878, 32877, 32874, 32875, 33110);
    DELETE FROM `creature_addon` WHERE `guid`IN (136059, 136816);
    INSERT INTO `creature_addon` (`guid`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `auras`) VALUES
    ('136059','0','0','0','1','0','40775 0'),
    ('136816','0','0','0','1','0','40775 0');
    
    
    -- General Vezax
    UPDATE `creature_template` SET `mechanic_immune_mask` = 617299803, `flags_extra` = 257, `ScriptName` = 'boss_general_vezax' WHERE `entry` = 33271;
    UPDATE `creature_template` SET `baseattacktime` = 1500, `mechanic_immune_mask` = 617299803, `flags_extra` = 257 WHERE `entry` = 33449;
    UPDATE `creature_model_info` SET `bounding_radius` = 0.62, `combat_reach` = 12 WHERE `modelid` = 28548;
    UPDATE `creature_template` SET `mechanic_immune_mask` = 650854235, `ScriptName` = 'npc_saronite_vapors' WHERE `entry` = 33488;
    UPDATE `creature_template` SET `minlevel` = 80, `maxlevel` = 80, `mechanic_immune_mask` = 650854235, `ScriptName` = 'npc_saronite_animus' WHERE `entry` = 33524;
    UPDATE `creature_template` SET `minlevel` = 80, `maxlevel` = 80, `mechanic_immune_mask` = 650854235 WHERE `entry` IN (33789, 34152);
    UPDATE `creature_model_info` SET `bounding_radius` = 0.62, `combat_reach` = 10 WHERE `modelid` = 28992;
    -- CleanUp
    DELETE FROM creature WHERE id = 33500;


    Spoiler untuk ulduar spell :
    Code:
    -- Cleanup
    DELETE FROM `spelldifficulty_dbc` WHERE `id` > 3194;
    
    -- Razorscale
    INSERT INTO `spelldifficulty_dbc` (`id`, `spellid0`, `spellid1`, `spellid2`, `spellid3`) VALUES 
    ('3195','64758','64759','0','0'),
    ('3196','63809','64696','0','0'),
    ('3197','46763','64062','0','0'),
    ('3198','63807','63808','0','0');
    
    -- XT-002
    INSERT INTO `spelldifficulty_dbc` (`id`, `spellid0`, `spellid1`, `spellid2`, `spellid3`) VALUES 
    ('3199','63018','65121','0','0'),
    ('3200','63024','64234','0','0'),
    ('3201','65737','64193','0','0'),
    ('3202','64203','64235','0','0'),
    ('3203','64227','64236','0','0');
    
    -- Assembly of Iron
    INSERT INTO `spelldifficulty_dbc` (`id`, `spellid0`, `spellid1`, `spellid2`, `spellid3`) VALUES 
    ('3204','61890','63498','0','0'),
    ('3205','61903','63493','0','0'),
    ('3206','44008','63494','0','0'),
    ('3207','64637','61888','0','0'),
    ('3208','62274','63489','0','0'),
    ('3209','62269','63490','0','0'),
    ('3210','62054','63491','0','0'),
    ('3211','61879','63479','0','0'),
    ('3212','61869','63481','0','0'),
    ('3213','61915','63483','0','0'),
    ('3214','61887','63486','0','0');
    
    -- Kologarn
    INSERT INTO `spelldifficulty_dbc` (`id`, `spellid0`, `spellid1`, `spellid2`, `spellid3`) VALUES 
    ('3215','63629','63979','0','0'),
    ('3216','63356','64003','0','0'),
    ('3217','63573','64006','0','0'),
    ('3218','63716','64005','0','0'),
    ('3219','62030','63980','0','0'),
    ('3220','63783','63982','0','0'),
    ('3221','64290','64292','0','0'),
    ('3222','62056','63985','0','0'),
    ('3223','63766','63983','0','0'),
    ('3224','63347','63977','0','0');
    
    -- Auriaya
    INSERT INTO `spelldifficulty_dbc` (`id`, `spellid0`, `spellid1`, `spellid2`, `spellid3`) VALUES 
    ('3225','64389','64678','0','0'),
    ('3226','64422','64688','0','0'),
    ('3227','64496','64674','0','0'),
    ('3228','64478','64669','0','0'),
    ('3229','64458','64676','0','0'),
    ('3230','64666','64374','0','0'),
    ('3231','64375','64667','0','0');
    
    -- Hodir
    INSERT INTO `spelldifficulty_dbc` (`id`, `spellid0`, `spellid1`, `spellid2`, `spellid3`) VALUES 
    ('3232','62478','63512','0','0'),
    ('3233','65123','65133','0','0');
    
    -- Thorim
    INSERT INTO `spelldifficulty_dbc` (`id`, `spellid0`, `spellid1`, `spellid2`, `spellid3`) VALUES 
    ('3234','62131','64390','0','0');
    
    -- Freya
    INSERT INTO `spelldifficulty_dbc` (`id`, `spellid0`, `spellid1`, `spellid2`, `spellid3`) VALUES 
    ('3235','62528','62892','0','0'),
    ('3236','62623','62872','0','0'),
    ('3237','62437','62859','0','0'),
    ('3238','62283','62930','0','0'),
    ('3239','62451','62865','0','0'),
    ('3240','62950','62955','0','0'),
    ('3241','62952','62956','0','0'),
    ('3242','62953','62957','0','0'),
    ('3243','62954','62958','0','0'),
    ('3244','62598','62937','0','0'),
    ('3245','62589','63571','0','0'),
    ('3246','62648','62939','0','0'),
    ('3247','62649','62938','0','0'),
    ('3248','62664','64191','0','0'),
    ('3249','64587','64650','0','0'),
    ('3250','62584','64185','0','0'),
    ('3251','62337','62933','0','0'),
    ('3252','62325','62932','0','0'),
    ('3253','62310','62928','0','0'),
    ('3254','64060','64071','0','0'),
    ('3255','62438','62861','0','0'),
    ('3256','62217','62922','0','0'),
    ('3257','62240','62920','0','0');
    
    -- Mimiron
    INSERT INTO `spelldifficulty_dbc` (`id`, `spellid0`, `spellid1`, `spellid2`, `spellid3`) VALUES 
    ('3258','63666','65026','0','0'),
    ('3259','62997','64529','0','0'),
    ('3260','66351','63009','0','0'),
    ('3261','63677','64533','0','0'),
    ('3262','64348','64536','0','0'),
    ('3263','63689','64535','0','0');


    Thanks B4
    Last edited by Anz69; 15-10-12 at 06:25.

  12. #11
    Mechano-Dog's Avatar
    Join Date
    Jul 2011
    Location
    Atas Tanah Bawah Langit
    Posts
    637
    Points
    625.89
    Thanks: 3 / 7 / 7

    Default

    Wah Ribet keknya ngurus bug banyak gitu

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •