*Delete 2 not needed scripts.
*Add the correct Utgarde Keep's SQL updates to wotlk_bosses.sql --HG-- branch : trunk
This commit is contained in:
@@ -1,97 +0,0 @@
|
|||||||
/* Script Data Start
|
|
||||||
SDName: Boss dalronn
|
|
||||||
SDAuthor: LordVanMartin
|
|
||||||
SD%Complete:
|
|
||||||
SDComment:
|
|
||||||
SDCategory:
|
|
||||||
Script Data End */
|
|
||||||
|
|
||||||
/*** SQL START ***
|
|
||||||
update creature_template set scriptname = 'boss_dalronn' where entry = '';
|
|
||||||
*** SQL END ***/
|
|
||||||
#include "precompiled.h"
|
|
||||||
|
|
||||||
//Spells
|
|
||||||
#define SPELL_DEBILITATE 43650
|
|
||||||
#define SPELL_SHADOWBOLT 43649
|
|
||||||
#define SPELL_SHADOWBOLT_2 59575
|
|
||||||
#define SPELL_SUMMON_SKELETONS 52611 //Trigger Spell: 52612, summons NPC (28878)
|
|
||||||
#define SPELL_SKARVALD_GHOST 48613 //When Skarvald dies
|
|
||||||
|
|
||||||
//Yell
|
|
||||||
#define SAY_AGGRO -1574005
|
|
||||||
#define SAY_KILL -1574006
|
|
||||||
#define SAY_DEATH_1 -1574007
|
|
||||||
#define SAY_DEATH_2 -1574008
|
|
||||||
#define SAY_RAISES -1574009
|
|
||||||
|
|
||||||
struct TRINITY_DLL_DECL boss_dalronnAI : public ScriptedAI
|
|
||||||
{
|
|
||||||
boss_dalronnAI(Creature *c) : ScriptedAI(c) {}
|
|
||||||
|
|
||||||
uint32 killed;
|
|
||||||
uint64 Skarvald;
|
|
||||||
|
|
||||||
void Reset()
|
|
||||||
{
|
|
||||||
Skarvald = 0;
|
|
||||||
}
|
|
||||||
void Aggro(Unit* who)
|
|
||||||
{
|
|
||||||
DoScriptText(SAY_AGGRO, m_creature);
|
|
||||||
}
|
|
||||||
void AttackStart(Unit* who) {}
|
|
||||||
void MoveInLineOfSight(Unit* who) {}
|
|
||||||
void UpdateAI(const uint32 diff)
|
|
||||||
{
|
|
||||||
//Return since we have no target
|
|
||||||
if(!UpdateVictim())
|
|
||||||
return;
|
|
||||||
|
|
||||||
if (Skarvald)
|
|
||||||
{
|
|
||||||
Creature* Skravald_m = (Unit::GetCreature((*m_creature), Skarvald));
|
|
||||||
if (Skravald_m)
|
|
||||||
{
|
|
||||||
if (!Skravald_m->isAlive())
|
|
||||||
{
|
|
||||||
DoCast(Skravald_m,SPELL_SKARVALD_GHOST);
|
|
||||||
DoScriptText(SAY_RAISES, m_creature);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
DoMeleeAttackIfReady();
|
|
||||||
}
|
|
||||||
void JustDied(Unit* killer)
|
|
||||||
{
|
|
||||||
killed++;
|
|
||||||
//On first death resurected instatly by Skarvald as a ghost, having the same abilities as when alive and is unatackable
|
|
||||||
//If Skarvald dies first, Dalron resurects him and says "SAY_RAISES"
|
|
||||||
if(killed ==2)
|
|
||||||
DoScriptText(SAY_DEATH_2,m_creature);
|
|
||||||
else
|
|
||||||
DoScriptText(SAY_DEATH_1,m_creature);
|
|
||||||
}
|
|
||||||
void KilledUnit(Unit *victim)
|
|
||||||
{
|
|
||||||
if(victim == m_creature)
|
|
||||||
return;
|
|
||||||
DoScriptText(SAY_KILL, m_creature);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
CreatureAI* GetAI_boss_dalronn(Creature *_Creature)
|
|
||||||
{
|
|
||||||
return new boss_dalronnAI (_Creature);
|
|
||||||
}
|
|
||||||
|
|
||||||
void AddSC_boss_dalronn()
|
|
||||||
{
|
|
||||||
Script *newscript;
|
|
||||||
|
|
||||||
newscript = new Script;
|
|
||||||
newscript->Name="boss_dalronn";
|
|
||||||
newscript->GetAI = GetAI_boss_dalronn;
|
|
||||||
newscript->RegisterSelf();
|
|
||||||
}
|
|
||||||
@@ -1,96 +0,0 @@
|
|||||||
/* Script Data Start
|
|
||||||
SDName: Boss skarvald
|
|
||||||
SDAuthor: LordVanMartin
|
|
||||||
SD%Complete:
|
|
||||||
SDComment:
|
|
||||||
SDCategory:
|
|
||||||
Script Data End */
|
|
||||||
|
|
||||||
/*** SQL START ***
|
|
||||||
update creature_template set scriptname = 'boss_skarvald' where entry = '';
|
|
||||||
*** SQL END ***/
|
|
||||||
#include "precompiled.h"
|
|
||||||
|
|
||||||
//Spells
|
|
||||||
#define SPELL_CHARGE 43651 //randomly charges anyone but tank WoWradio video 14s afer aggro, and then every 5s change target
|
|
||||||
#define SPELL_ENRAGE 48193
|
|
||||||
#define SPELL_STONE_STRIKE 48583
|
|
||||||
#define SPELL_DALRON_GHOST 48612 //When Dalron dies
|
|
||||||
|
|
||||||
//Yells
|
|
||||||
#define SAY_AGGRO -1574010
|
|
||||||
#define SAY_KILL -1574011
|
|
||||||
#define SAY_DEATH_1 -1574012
|
|
||||||
#define SAY_DEATH_2 -1574013
|
|
||||||
#define SAY_RAISES -1574014
|
|
||||||
|
|
||||||
struct TRINITY_DLL_DECL boss_skarvaldAI : public ScriptedAI
|
|
||||||
{
|
|
||||||
boss_skarvaldAI(Creature *c) : ScriptedAI(c) {}
|
|
||||||
|
|
||||||
uint32 kiled;
|
|
||||||
uint64 Dalronn;
|
|
||||||
|
|
||||||
void Reset()
|
|
||||||
{
|
|
||||||
Dalronn = 0;
|
|
||||||
}
|
|
||||||
void Aggro(Unit* who)
|
|
||||||
{
|
|
||||||
DoScriptText(SAY_AGGRO, m_creature);
|
|
||||||
}
|
|
||||||
void AttackStart(Unit* who) {}
|
|
||||||
void MoveInLineOfSight(Unit* who) {}
|
|
||||||
void UpdateAI(const uint32 diff)
|
|
||||||
{
|
|
||||||
//Return since we have no target
|
|
||||||
if(!UpdateVictim())
|
|
||||||
return;
|
|
||||||
|
|
||||||
if (Dalronn)
|
|
||||||
{
|
|
||||||
Creature* Dalronn_m = (Unit::GetCreature((*m_creature), Dalronn));
|
|
||||||
if (Dalronn_m)
|
|
||||||
{
|
|
||||||
if (!Dalronn_m->isAlive())
|
|
||||||
{
|
|
||||||
DoCast(Dalronn_m,SPELL_DALRON_GHOST);
|
|
||||||
DoScriptText(SAY_RAISES, m_creature);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
DoMeleeAttackIfReady();
|
|
||||||
}
|
|
||||||
void JustDied(Unit* killer)
|
|
||||||
{
|
|
||||||
kiled++;
|
|
||||||
//On first death resurected instatly by Dalron as a ghost, having the same abilities as when alive and is unatackable
|
|
||||||
//If Dalron dies first, Skarvald resurects him and says "SAY_RAISES"
|
|
||||||
if(kiled ==2)
|
|
||||||
DoScriptText(SAY_DEATH_2,m_creature);
|
|
||||||
else
|
|
||||||
DoScriptText(SAY_DEATH_1,m_creature);
|
|
||||||
}
|
|
||||||
void KilledUnit(Unit *victim)
|
|
||||||
{
|
|
||||||
if(victim == m_creature)
|
|
||||||
return;
|
|
||||||
DoScriptText(SAY_KILL, m_creature);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
CreatureAI* GetAI_boss_skarvald(Creature *_Creature)
|
|
||||||
{
|
|
||||||
return new boss_skarvaldAI (_Creature);
|
|
||||||
}
|
|
||||||
|
|
||||||
void AddSC_boss_skarvald()
|
|
||||||
{
|
|
||||||
Script *newscript;
|
|
||||||
|
|
||||||
newscript = new Script;
|
|
||||||
newscript->Name="boss_skarvald";
|
|
||||||
newscript->GetAI = GetAI_boss_skarvald;
|
|
||||||
newscript->RegisterSelf();
|
|
||||||
}
|
|
||||||
@@ -95,11 +95,15 @@ UPDATE `creature_template` SET `ScriptName`='boss_sjonnir' WHERE `entry`='27978'
|
|||||||
/* */
|
/* */
|
||||||
|
|
||||||
/* UTGARDE KEEP */
|
/* UTGARDE KEEP */
|
||||||
UPDATE `instance_template` SET `script`='instance_keep' WHERE `map`=206;
|
UPDATE `instance_template` SET `script`='instance_utgarde_keep' WHERE `map`=206;
|
||||||
UPDATE `creature_template` SET `ScriptName`='boss_dalronn' WHERE `entry`='24201';
|
UPDATE `creature_template` SET `ScriptName`='boss_dalronn_the_controller' WHERE `entry`='24201';
|
||||||
UPDATE `creature_template` SET `ScriptName`='boss_ingvar' WHERE `entry`='23954';
|
UPDATE `creature_template` SET `ScriptName`='boss_ingvar_the_plunderer' WHERE `entry`='23954';
|
||||||
|
UPDATE `creature_template` SET `ScriptName`='mob_annhylde_the_caller' WHERE `entry`=24068;
|
||||||
|
UPDATE `creature_template` SET `ScriptName`='mob_ingvar_throw_dummy' WHERE `entry`=23997;
|
||||||
UPDATE `creature_template` SET `ScriptName`='boss_keleseth' WHERE `entry`='23953';
|
UPDATE `creature_template` SET `ScriptName`='boss_keleseth' WHERE `entry`='23953';
|
||||||
UPDATE `creature_template` SET `ScriptName`='boss_skarvald' WHERE `entry`='24200';
|
UPDATE `creature_template` SET `scriptname` = 'mob_frost_tomb' WHERE `entry` = '23965';
|
||||||
|
UPDATE `creature_template` SET `ScriptName`='mob_vrykul_skeleton' WHERE `entry`=23970;
|
||||||
|
UPDATE `creature_template` SET `ScriptName`='boss_skarvald_the_constructor' WHERE `entry`='24200';
|
||||||
|
|
||||||
/* UTGARDE PINNACLE */
|
/* UTGARDE PINNACLE */
|
||||||
UPDATE `instance_template` SET `script`='instance_pinnacle' WHERE `map`=1196;
|
UPDATE `instance_template` SET `script`='instance_pinnacle' WHERE `map`=1196;
|
||||||
|
|||||||
Reference in New Issue
Block a user