Kael'Thalas Sunstrider - Reborn
Hello and welcome to my new release. This one is based on Kael'thalas in Magisters Terrace. I killed him on heroic on the normal servers the other day, and I thought that would be really hard and a waste of time to do on private servers. So instead, I've decided to make him awesome, but really balanced. I've spent ages balancing out this fight, getting the timers alright and such. Well here it is, your new sunstrider. This is a hard 5 man fight with T5 retail gear, but with full T7 etc and loads of talents + levels this is easy. Decide how if you want to use this on a overpowered server?
When you approch him you will slow down to a walking speed, as Kael'thalas starts his silly 30 second long speech. During this speech he will not attack you and only emote. You will not be able to damage him, he will be imune to everything! Once he's finished he will demonstrate his power but blasting the whole party taking away 8000 hp (aprox) instantly. He will then run towards you to finish you off. Your healer must quickly pull of some decent healing as your group gets back on track. You will then have to tank and spank without over doing it, conserving your mana till later on. He will randomly cast spells till about 65% then, the fight gets interesting. A huge flame elemental will appear next to him as kael starts to try and heal him self. You must keep aggro controlled on the fire elemental as it hits really hard compared to kael, but also try to keep damaging kael. It depends how good your group is. After 45 seconds of this it's back to different random abilities, but then after 25 seconds from the 65% event; everyone in the party is froozen for 30 seconds. In this time Kael casts dark magic, with lots of exciting visuals, speech and effects. If your group didn't do enough damage from the last part, then your going to wipe as he then starts to cast loads of damage on all party members at random. You must nuke here, and hope that you did enough damage earlier on. He will then have a dramatic death, and you have saved the day! 
Pictures
The Sql
(Strongly Advised you download everything now)
Code:
INSERT INTO `creature_names` (`name`, `subname`, `info_str`, `type`, `family`, `rank`, `male_displayid`, `female_displayid`, `civilian`, `Leader`, `entry`) VALUES ('Kael\'thas Sunstrider', 'Lord of the Blood Elves', '', '7', '0', '3', '22906', '0', '0', NULL, '622115');
INSERT INTO `creature_proto` (`minlevel`, `maxlevel`, `Faction`, `minhealth`, `maxhealth`, `mana`, `Scale`, `npcflags`, `attacktime`, `mindamage`, `maxdamage`, `rangedattacktime`, `rangedmindamage`, `rangedmaxdamage`, `combat_reach`, `boss`, `equipmodel1`, `equipmodel2`, `equipmodel3`, `respawntime`, `auras`, `invisibility_type`, `death_state`, `entry`) VALUES ('72', '72', '14', '201107', '215819', '130900', '0.7', '0', '1158', '451', '523', '0', '0', '0', '2', '1', '0', '0', '0', '360000', '0', '0', '0', '622115');
The Lua
Code:
function salastone_OnCombat(Unit, event)
Unit:PlaySoundToSet(12413)
Unit:StopMovement(999999999)
Unit:SetCombatCapable(1)
Unit:RegisterEvent("StartFight", 35000, 0)
Unit:CastSpell(1302)
Unit:Emote(1, 1)
Unit:CastSpell(30035)
Unit:SendChatMessage(12,0,"Don't look so smug. I know what your thinking, but Tempest Keep was merely a setback. Did you honestly believe I would trust the future to some blind half night elf mongrel, hahahaha, oh no no no... He was merely an instrument, a stepping stone to a much larger plan. It has all led to this, and this time, you will not interfere.")
end
function StartFight(Unit)
Unit:RemoveEvents()
Unit:CastSpell(35923)
Unit:CastSpell(52138)
Unit:CastSpell(40425)
Unit:StopMovement(1000)
Unit:SetCombatCapable(0)
Unit:RegisterEvent("HARDPART", 1000, 0)
Unit:RegisterEvent("TanknSpank", 10000, 0)
end
function TanknSpank(Unit)
if Unit:GetHealthPct() < 98 then
Choice=math.random(1, 4)
if Choice==1 then
Unit:FullCastSpellOnTarget(20692, Unit:GetRandomPlayer(0))
end
if Choice==2 then
Unit:FullCastSpellOnTarget(32364, Unit:GetRandomPlayer(0))
end
if Choice==3 then
Unit:FullCastSpellOnTarget(11, Unit:GetRandomPlayer(0))
end
if Choice==4 then
Unit:FullCastSpellOnTarget(29879, Unit:GetRandomPlayer(0))
end
end
end
function HARDPART(Unit)
if Unit:GetHealthPct() < 60 then
Unit:RemoveEvents()
Unit:PlaySoundToSet(12418)
Unit:SendChatMessage(12,0,"I'll turn your world; upside down...")
Unit:StopMovement(999999999)
Unit:SetCombatCapable(1)
Unit:RegisterEvent("VisualIntro", 1000, 0)
Unit:RegisterEvent("VisualSecond", 3505, 0)
x = Unit:GetX();
y = Unit:GetY();
z = Unit:GetZ();
o = Unit:GetO();
x = x + 2
y = y + 2
z = z + 1
Unit:SpawnCreature(22997, x, y, z, o, 17, 45000);
Unit:RegisterEvent("VisualEndBeginHard", 45000, 0)
end
end
function VisualIntro(Unit)
Unit:CastSpell(43541)
end
function VisualSecond(Unit)
Unit:FullCastSpell(15586)
end
function VisualEndBeginHard(Unit)
Unit:RemoveEvents()
Unit:PlaySoundToSet(12420)
Unit:SendChatMessage(12,0,"Do not, get to comfortable...")
Unit:StopMovement(2500)
Unit:SetCombatCapable(0)
Unit:CastSpell(29963)
Unit:CastSpell(39102)
Unit:SetScale(1)
Unit:CastSpell(34205)
Unit:RegisterEvent("BeginRandom", 11000, 0)
Unit:RegisterEvent("TanknSpanktwo", 7000, 0)
Unit:RegisterEvent("zzzSTOP", 30000, 0)
end
function BeginRandom(Unit)
if Unit:GetHealthPct() < 45 then
Choice=math.random(1, 5)
if Choice==1 then
Unit:FullCastSpellOnTarget(48072, Unit:GetRandomPlayer(0))
end
if Choice==2 then
Unit:FullCastSpellOnTarget(36148, Unit:GetRandomPlayer(0))
end
if Choice==3 then
Unit:FullCastSpellOnTarget(45332, Unit:GetRandomPlayer(0))
end
if Choice==4 then
Unit:FullCastSpellOnTarget(40104, Unit:GetRandomPlayer(0))
end
if Choice==5 then
Unit:FullCastSpellOnTarget(38589, Unit:GetRandomPlayer(0))
end
end
end
function TanknSpanktwo(Unit)
Choice=math.random(1, 4)
if Choice==1 then
Unit:FullCastSpellOnTarget(20692, Unit:GetRandomPlayer(0))
end
if Choice==2 then
Unit:FullCastSpellOnTarget(32364, Unit:GetRandomPlayer(0))
end
if Choice==3 then
Unit:FullCastSpellOnTarget(11, Unit:GetRanomPlayer(0))
end
if Choice==4 then
Unit:FullCastSpellOnTarget(29879, Unit:GetRandomPlayer(0))
end
end
function zzzSTOP(Unit)
Unit:CastSpell(40647) -- This freezes everyone for 30 seconds so remove if you want in a area with lots of other people
Unit:StopMovement(99999999)
Unit:SetCombatCapable(1)
Unit:RegisterEvent("zzzVisual", 2000, 0)
end
function zzzVisual(Unit)
Unit:RemoveEvents()
Unit:PlaySoundToSet(12417)
Unit:SendChatMessage(14,0,"Fela'mina sha!")
Unit:CastSpell(9079)
Unit:SetScale(2)
Unit:RegisterEvent("VisualIntroTwo", 1000, 0)
Unit:RegisterEvent("VisualSecondTwo", 3505, 0)
Unit:RegisterEvent("TalkTalk", 16000, 0)
Unit:RegisterEvent("zzzFINISH", 20000, 0)
end
function VisualIntroTwo(Unit)
Unit:CastSpell(43541)
Unit:CastSpell(34602)
Unit:CastSpell(40436)
end
function TalkTalk(Unit)
Unit:PlaySoundToSet(12415)
Unit:SendChatMessage(14,0,"Vengeance Burns!")
end
function VisualSecondTwo(Unit)
Unit:FullCastSpell(15586)
end
function zzzFINISH(Unit)
Unit:SetScale(1)
Unit:RemoveEvents()
Unit:StopMovement(1200000)
Unit:SetCombatCapable(1)
Unit:RegisterEvent("zzzBlastSpam", 1000, 0)
end
function zzzBlastSpam(Unit)
Unit:FullCastSpellOnTarget(38921, Unit:GetRandomPlayer(0))
end
function salastone_OnDied(Unit)
Unit:RemoveEvents()
Unit:SendChatMessage(14,0,"My demise accomplishes nothing! The master will have you! You will drown in your own blood! The world shall burn! Gahhhhh!")
Unit:PlaySoundToSet(12421)
end
function salastone_OnKilledTarget(Unit)
Choice=math.random(1, 2)
if Choice==1 then
Unit:CastSpell(10576)
end
if Choice==2 then
Unit:CastSpell(12323)
end
end
function salastone_OnLeaveCombat(Unit)
Unit:RemoveEvents()
end
RegisterUnitEvent(622115,1,"salastone_OnCombat")
RegisterUnitEvent(622115,2,"salastone_OnLeaveCombat")
RegisterUnitEvent(622115,3,"salastone_OnKilledTarget")
RegisterUnitEvent(622115,4,"salastone_OnDied")
All credits go to me.
Feel free to use and distribute but even if you edit always place credits.
Remember All Speech has sounds to go with it.
Edit: Code boxes are playing up, just tell me if they are all seperated again.
Edit: Download at: [ame="http://files.filefront.com/Kaelthalas+rebornrar/;12163510;/fileinfo.html"]Kaelthalas_reborn.rar - FileFront.com[/ame]
Download added because of code box issues