Ok , so I am back , and scripted the 4 bosses I said I would. (Thekal, Edge of Madness, Gahz'ranka and Mandokir)
Mandokir:
I saw some infixable bugs in him like leveling when killing. So , ok. When you pull him after 3 secs he spawns his raptor (so it wouldn't be abused). His raptor cast what he should , but 2 more spells. They are very weak. Mandokir himself had a spell called Threatening gaze. The spell was fully bugged , so I stook with him charging randomly. He says "I saw that!" and charged at a random player. I couldn't fix the spirits , but the boss turned out to be the ultimate fun boss. He also says something when aggroed , as it should be.
Code:
function Bloodlord_Execute(Unit, Event)
Unit:FullCastSpellOnTarget(7160, Unit:GetMainTank())
Unit:RegisterEvent("Bloodlord_ExecuteRepeat", math.random(25000, 27000), 1)
if Unit:GetMainTank() == nil then
end
end
function Bloodlord_ExecuteRepeat(Unit, Event)
Unit:FullCastSpellOnTarget(7160, Unit:GetMainTank())
Unit:RegisterEvent("Bloodlord_Execute", math.random(25000, 27000), 1)
if Unit:GetMainTank() == nil then
end
end
function Bloodlord_Mortal(Unit, Event)
Unit:FullCastSpellOnTarget(16858, Unit:GetMainTank())
Unit:RegisterEvent("Bloodlord_MortalRepeat", math.random(25000, 28000), 1)
if Unit:GetMainTank() == nil then
end
end
function Bloodlord_MortalRepeat(Unit, Event)
Unit:FullCastSpellOnTarget(16858, Unit:GetMainTank())
Unit:RegisterEvent("Bloodlord_Mortal", math.random(25000, 28000), 1)
if Unit:GetMainTank() == nil then
end
end
function Bloodlord_Summon2(Unit, Event)
local x = Unit:GetX()
local y = Unit:GetY()
local z = Unit:GetZ()
local o = Unit:GetO()
Unit:SpawnCreature(14988, x, y, z, o, 14, 0)
end
function Bloodlord_Whirl(Unit, Event)
Unit:CastSpell(15589)
Unit:RegisterEvent("Bloodlord_WhirlRepeat", 17000, 1)
end
function Bloodlord_WhirlRepeat(Unit, Event)
Unit:CastSpell(15589)
Unit:RegisterEvent("Bloodlord_Whirl", 17000, 1)
end
function Bloodlord_SmallWhirl(Unit, Event)
Unit:CastSpell(13736)
Unit:RegisterEvent("Bloodlord_SmallWhirlRepeat", math.random(14000, 16000), 1)
end
function Bloodlord_SmallWhirlRepeat(Unit, Event)
Unit:CastSpell(13736)
Unit:RegisterEvent("Bloodlord_SmallWhirl", math.random(14000, 16000), 1)
end
function Bloodlord_WatchRepeat(Unit, Player, Event)
setvars(Unit, {chargetarget=Unit:GetRandomPlayer(0)})
Unit:SendChatMessage(14, 0, "I saw that!")
local args=getvars(Unit)
Unit:FullCastSpellOnTarget(24408, args.chargetarget)
Unit:SetCombatTargetingCapable(1)
Unit:ModifyRunSpeed(300)
Unit:ModifyWalkSpeed(300)
Unit:MoveTo(args.chargetarget:GetX(), args.chargetarget:GetY(), args.chargetarget:GetZ(), args.chargetarget:GetO())
Unit:RegisterEvent("Bloodlord_MoveCheck", 1000, 1)
end
function Bloodlord_MoveCheck(Unit, event)
local args=getvars(Unit)
Unit:WipeThreatList()
Unit:ModifyRunSpeed(8)
Unit:ModifyWalkSpeed(8)
Unit:SetCombatTargetingCapable(0)
Unit:ModThreat(args.chargetarget, 1000)
end
function Bloodlord_OnCombat(Unit, Event)
Unit:SendChatMessage(14, 0, "I'll feed your souls to Hakkar himself!")
Unit:PlaySoundToSet(8413)
Unit:RegisterEvent("Bloodlord_Execute", math.random(25000, 27000), 1)
Unit:RegisterEvent("Bloodlord_WatchRepeat", math.random(18000, 25000), 0)
Unit:RegisterEvent("Bloodlord_Mortal", math.random(25000, 28000), 1)
Unit:RegisterEvent("Bloodlord_Summon2", 3000, 1)
Unit:RegisterEvent("Bloodlord_SmallWhirl", math.random(14000, 16000), 1)
Unit:RegisterEvent("Bloodlord_Whirl", 17000, 1)
end
function Bloodlord_OnLeaveCombat(Unit, Event)
Unit:RemoveEvents()
end
function Bloodlord_OnDie(Unit, Event)
Unit:RemoveEvents()
end
function Bloodlord_OnDodge(Unit, Event)
Unit:FullCastSpellOnTarget(24407, Unit:GetMainTank())
end
RegisterUnitEvent(11382, 1, "Bloodlord_OnCombat")
RegisterUnitEvent(11382, 2, "Bloodlord_OnLeaveCombat")
RegisterUnitEvent(11382, 4, "Bloodlord_OnDie")
RegisterUnitEvent(11382, 6, "Bloodlord_OnDodge")
--Ohgan--
function Ohgan_OnCombat(Unit, Event)
Unit:RegisterEvent("Ohgan_Sunder", math.random(25000, 27000), 1)
Unit:RegisterEvent("Ohgan_Thrash", math.random(18000, 25000), 1)
Unit:RegisterEvent("Ohgan_Rend", math.random(7000, 11000), 1)
Unit:RegisterEvent("Ohgan_Festering", 17000, 1)
end
function Ohgan_Festering(Unit, Event)
Unit:FullCastSpellOnTarget(16460, Unit:GetMainTank())
Unit:RegisterEvent("Ohgan_FesteringRepeat", 17000, 1)
end
function Ohgan_FesteringRepeat(Unit, Event)
Unit:FullCastSpellOnTarget(16460, Unit:GetMainTank())
Unit:RegisterEvent("Ohgan_Festering", 17000, 1)
end
function Ohgan_Rend(Unit, Event)
Unit:FullCastSpellOnTarget(17153, Unit:GetRandomPlayer(0))
Unit:RegisterEvent("Ohgan_RendRepeat", math.random(7000, 11000), 1)
end
function Ohgan_RendRepeat(Unit, Event)
Unit:FullCastSpellOnTarget(17153, Unit:GetRandomPlayer(0))
Unit:RegisterEvent("Ohgan_Rend", math.random(7000, 11000), 1)
end
function Ohgan_Sunder(Unit, Event)
Unit:FullCastSpellOnTarget(24317, Unit:GetMainTank())
Unit:RegisterEvent("Ohgan_SunderRepeat", math.random(25000, 28000), 1)
end
function Ohgan_SunderRepeat(Unit, Event)
Unit:FullCastSpellOnTarget(24317, Unit:GetMainTank())
Unit:RegisterEvent("Ohgan_Sunder", math.random(25000, 28000), 1)
end
function Ohgan_Thrash(Unit, Event)
Unit:CastSpell(3391)
Unit:RegisterEvent("Ohgan_ThrashRepeat", math.random(18000, 25000), 1)
end
function Ohgan_ThrashRepeat(Unit, Event)
Unit:CastSpell(3391)
Unit:RegisterEvent("Ohgan_Thrash", math.random(18000, 25000), 1)
end
function Ohgan_OnLeaveCombat(Unit, Event)
if Unit:IsAlive() == true then
Unit:RemoveEvents()
Unit:Despawn(100, 0)
else
Unit:RemoveEvents()
end
end
function Ohgan_OnDie(Unit, Event)
Unit:RemoveEvents()
end
RegisterUnitEvent(14988, 1, "Ohgan_OnCombat")
RegisterUnitEvent(14988, 2, "Ohgan_OnLeaveCombat")
RegisterUnitEvent(14988, 4, "Ohgan_OnDie")
Gahz'ranka:
It was very easy to fix mrs. gahz , but there was a huge problem. The summoning item didn't work. I had to improvise and I created a stronger version of Hydromancer Velratha , a boss in Zul'farrak. that I created her I had to make some lore about her too , why is she there. When the Hydromancer is down Gahz'ranka spawns immediatly attacking a nearby player. Everything on ghaz'ranka works , only I had to make a visual for Frost breath. P.S. when you create Hydromancer she should have 68954 HP and hit 852-1235. Enjoy.
Code:
--Hydromancer--
function HydZ_OnCombat(pUnit, Event)
pUnit:SendChatMessage(14, 0, "What? You again? Oh , so you want to know why I am here? You see , Hakkar ressurected me once more , and now I imprisoned Gahz'ranka in the parallel world , so it wouldn't struggle while Hakkar drains it's power. Don't interrupt me , you don't know what you might unleash. You will die for this intrusion!")
pUnit:RegisterEvent("HydZ_WaterB", math.random(17000, 19000), 1)
pUnit:RegisterEvent("HydZ_WaterS", math.random(15000, 16000), 1)
pUnit:RegisterEvent("HydZ_Waterbolt", math.random(4500, 6000), 1)
end
function HydZ_WaterB(pUnit, Event)
pUnit:FullCastSpellOnTarget(31012, pUnit:GetRandomPlayer(0))
pUnit:RegisterEvent("HydZ_WaterBRepeat", math.random(17000, 19000), 1)
end
function HydZ_WaterBRepeat(pUnit, Event)
pUnit:FullCastSpellOnTarget(31012, pUnit:GetRandomPlayer(0))
pUnit:RegisterEvent("HydZ_WaterB", math.random(17000, 19000), 1)
end
function HydZ_WaterS(pUnit, Event)
pUnit:FullCastSpellOnTarget(40086, pUnit:GetMainTank())
pUnit:RegisterEvent("HydZ_WaterSRepeat", math.random(15000, 16000), 1)
end
function HydZ_WaterSRepeat(pUnit, Event)
pUnit:FullCastSpellOnTarget(40086, pUnit:GetMainTank())
pUnit:RegisterEvent("HydZ_WaterS", math.random(15000, 16000), 1)
end
function HydZ_Waterbolt(pUnit, Event)
pUnit:FullCastSpellOnTarget(31707, pUnit:GetRandomPlayer(0))
pUnit:RegisterEvent("HydZ_WaterboltRepeat", math.random(4500, 6000), 1)
end
function HydZ_WaterboltRepeat(pUnit, Event)
pUnit:FullCastSpellOnTarget(31707, pUnit:GetRandomPlayer(0))
pUnit:RegisterEvent("HydZ_Waterbolt", math.random(4500, 6000), 1)
end
function HydZ_OnLeave(pUnit, Event)
pUnit:RemoveEvents()
end
function HydZ_OnDie(pUnit, Event)
pUnit:RemoveEvents()
pUnit:SendChatMessage(14, 0, "You don't know.. What you just unleashed... <Gahz'ranka escapes the parallel world through Hydromancer's body , taring it apart>")
local x = pUnit:GetX()
local y = pUnit:GetY()
local z = pUnit:GetZ()
local o = pUnit:GetO()
pUnit:SpawnCreature(15114, x, y, z, o, 14, 0)
end
RegisterUnitEvent(39013, 1, "HydZ_OnCombat")
RegisterUnitEvent(39013, 2, "HydZ_OnLeave")
RegisterUnitEvent(39013, 4, "HydZ_OnDie")
--Ghaz'ranka--
function GZ_OnCombat(pUnit, Event)
pUnit:RegisterEvent("GZ_Thrash", math.random(6000, 7500), 1)
pUnit:RegisterEvent("GZ_Geyser", math.random(17000, 19000), 1)
pUnit:RegisterEvent("GZ_FB", math.random(12000, 16000), 1)
pUnit:RegisterEvent("GZ_Slam", math.random(14000, 15000), 1)
end
function GZ_Thrash(pUnit, Event)
pUnit:CastSpell(3391)
pUnit:RegisterEvent("GZ_Thrash", math.random(6000, 7500), 1)
end
function GZ_Geyser(pUnit, Event)
pUnit:CastSpell(22421)
pUnit:RegisterEvent("GZ_Geyser", math.random(17000, 19000), 1)
end
function GZ_FB(pUnit, Event)
pUnit:CastSpell(16099)
pUnit:FullCastSpellOnTarget(3131, pUnit:GetMainTank())
pUnit:RegisterEvent("GZ_FB", math.random(12000, 16000), 1)
end
function GZ_Slam(pUnit, Event)
pUnit:CastSpell(24326)
pUnit:RegisterEvent("GZ_Slam", math.random(14000, 15000), 1)
end
function GZ_OnLeave(pUnit, Event)
pUnit:RemoveEvents()
end
function GZ_OnDie(pUnit, Event)
pUnit:RemoveEvents()
end
function GZ_OnSpawn(pUnit, Event)
pUnit:CastSpell(16099)
end
RegisterUnitEvent(15114, 1, "GZ_OnCombat")
RegisterUnitEvent(15114, 2, "GZ_OnLeave")
RegisterUnitEvent(15114, 4, "GZ_OnDie")
RegisterUnitEvent(15114, 18, "GZ_OnSpawn")
Edge of Madness : Finally , done. I worked on it for about 7 hours , and made it a little bit customised , not much though. I couldn't get the table of madness working , so instead I made an npc behing the gong to teach the recipe to alchemists having 300 alchemy skill. I also made 4 invisible npcs. They are only trigger , take invisible models and name them Spirit of Madness , that's all. Whole Edge of Madness talk , and they cast spells too.
Gri'lek: when goes below 50% will gain ability to turn into a giant + almost one hit a tank (like on retail) , but will be slowed to move 75% slower.
Hazza'rah : You will have to fix one thing in here. Nightmares , they didn't hit enough , I had to make them stronger. Hazza'rah will cast a spell "Chakra Drain" which drains a little oflife. He summons nightmares which slowly move towards him and cast massive sleep.
Renataki: Everything by retail , only that he , like all other bosses has some combat speech.
Wushoolay: Couldn't get his lightning cloud to work so i replaced it with Electric Overload
it's a weak spell , but enough to replace the aoe cloud. Everything else on him is from retail.
Enjoy
Code:
function Madness_OnUse(pGameObject, event)
Choice=math.random(1, 4)
if Choice==1 then
pGameObject:SpawnCreature(15082, -11901.538086, -1906.714111, 65.374825, 0.838415, 14, 0)
pGameObject:SpawnCreature(39005, -11887.248047, -1890.164307, 64.989609, 0.947447, 14, 0)
end
if Choice==2 then
pGameObject:SpawnCreature(15083, -11901.538086, -1906.714111, 65.374825, 0.838415, 14, 0)
pGameObject:SpawnCreature(39007, -11887.248047, -1890.164307, 64.989609, 0.947447, 14, 0)
end
if Choice==3 then
pGameObject:SpawnCreature(15084, -11901.538086, -1906.714111, 65.374825, 0.838415, 14, 0)
pGameObject:SpawnCreature(39009, -11887.248047, -1890.164307, 64.989609, 0.947447, 14, 0)
end
if Choice==4 then
pGameObject:SpawnCreature(15085, -11901.538086, -1906.714111, 65.374825, 0.838415, 14, 0)
pGameObject:SpawnCreature(39011, -11887.248047, -1890.164307, 64.989609, 0.947447, 14, 0)
end
end
RegisterGameObjectEvent(180327, 4, "Madness_OnUse")
--Gri'lek trigger 1--
function GT1_OnCombat(pUnit, Event)
pUnit:SendChatMessage(12, 0, "You? Dare challenge Gri'lek? The wanderer? You will surely fail mortals! He will pick your bones one by one! You all will die!")
pUnit:Despawn(100, 0)
end
RegisterUnitEvent(39005, 1, "GT1_OnCombat")
--Hazza'rah trigger 1--
function HT1_OnCombat(pUnit, Event)
pUnit:SendChatMessage(12, 0, "The dreamweaver? Really? Well then , see him , as you will see him in your nightmares! Come forth and destroy , Hazza'rah!")
pUnit:Despawn(100, 0)
end
RegisterUnitEvent(39007, 1, "HT1_OnCombat")
--Renataki trigger 1--
function RT1_OnCombat(pUnit, Event)
pUnit:SendChatMessage(12, 0, "Renataki , of the thousand blades , come forth and destroy them all! Stab and crush , feel free to kill!")
pUnit:Despawn(100, 0)
end
RegisterUnitEvent(39009, 1, "RT1_OnCombat")
--Wushoolay trigger 1--
function WT1_OnCombat(pUnit, Event)
pUnit:SendChatMessage(12, 0, "As the storm comes , Wushoolay comes too! Death will come with the storm!")
pUnit:Despawn(100, 0)
end
RegisterUnitEvent(39011, 1, "WT1_OnCombat")
RegisterUnitEvent(39012, 1, "WT2_OnCombat")
--Gri'lek--
function Grilek_OnCombat(pUnit, Event)
pUnit:RegisterEvent("Grilek_Combatspeech", 17000, 1)
pUnit:RegisterEvent("Grilek_Phase2", 1000, 0)
pUnit:RegisterEvent("Grilek_Root", math.random(17000, 21000), 1)
pUnit:RegisterEvent("Grilek_Rend", math.random(7000, 9000), 1)
end
function Grilek_OnSpawn(pUnit, Event)
pUnit:SendChatMessage(14, 0, "Ahhh the pain! Wait.. What is this? My torments be over? I see , that mine be , but your torments be just beggining! Come , mortals , face Gri'lek the wanderer!")
end
function Grilek_Root(pUnit, Event)
pUnit:FullCastSpellOnTarget(24648, pUnit:GetRandomPlayer(0))
pUnit:RegisterEvent("Grilek_RootRepeat", math.random(17000, 21000), 1)
end
function Grilek_RootRepeat(pUnit, Event)
pUnit:FullCastSpellOnTarget(24648, pUnit:GetRandomPlayer(0))
pUnit:RegisterEvent("Grilek_Root", math.random(17000, 21000), 1)
end
function Grilek_Rend(pUnit, Event)
pUnit:FullCastSpellOnTarget(14118, pUnit:GetMainTank())
pUnit:RegisterEvent("Grilek_RendRepeat", math.random(7000, 9000), 1)
end
function Grilek_RendRepeat(pUnit, Event)
pUnit:FullCastSpellOnTarget(14118, pUnit:GetMainTank())
pUnit:RegisterEvent("Grilek_Rend", math.random(7000, 9000), 1)
end
function Grilek_Combatspeech(pUnit, Event)
Choice=math.random(1, 4)
if Choice==1 then
pUnit:SendChatMessage(14, 0, "I be your doom!")
pUnit:RegisterEvent("Grilek_CombatspeechRepeat", 17000, 1)
end
if Choice==2 then
pUnit:SendChatMessage(14, 0, "Cowards! Wretches!")
pUnit:RegisterEvent("Grilek_CombatspeechRepeat", 17000, 1)
end
if Choice==3 then
pUnit:SendChatMessage(14, 0, "Ur'Hakar t'woga bele , rala!")
pUnit:RegisterEvent("Grilek_CombatspeechRepeat", 17000, 1)
end
if Choice==4 then
pUnit:SendChatMessage(14, 0, "Madness will engulf you all!")
pUnit:RegisterEvent("Grilek_CombatspeechRepeat", 17000, 1)
end
end
function Grilek_CombatspeechRepeat(pUnit, Event)
Choice=math.random(1, 4)
if Choice==1 then
pUnit:SendChatMessage(14, 0, "I be your doom!")
pUnit:RegisterEvent("Grilek_Combatspeech", 17000, 1)
end
if Choice==2 then
pUnit:SendChatMessage(14, 0, "Cowards! Wretches!")
pUnit:RegisterEvent("Grilek_Combatspeech", 17000, 1)
end
if Choice==3 then
pUnit:SendChatMessage(14, 0, "Ur'Hakar t'woga bele , rala!")
pUnit:RegisterEvent("Grilek_Combatspeech", 17000, 1)
end
if Choice==4 then
pUnit:SendChatMessage(14, 0, "Madness will engulf you all!")
pUnit:RegisterEvent("Grilek_Combatspeech", 17000, 1)
end
end
function Grilek_Phase2(pUnit, event)
if pUnit:GetHealthPct() < 51 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(14, 0, "Madness came here! And death follows it's path!")
pUnit:RegisterEvent("Grilek_Combatspeech2", 17000, 1)
pUnit:RegisterEvent("Grilek_Avatar", 15000, 1)
pUnit:RegisterEvent("Grilek_Tremor", 18000, 1)
end
end
function Grilek_Combatspeech2(pUnit, Event)
Choice=math.random(1, 4)
if Choice==1 then
pUnit:SendChatMessage(14, 0, "I will eat you alive!")
pUnit:RegisterEvent("Grilek_Combatspeech2Repeat", 17000, 1)
end
if Choice==2 then
pUnit:SendChatMessage(14, 0, "Ur'Hakar , gepoya qwera tyoda rala!")
pUnit:RegisterEvent("Grilek_Combatspeech2Repeat", 17000, 1)
end
if Choice==3 then
pUnit:SendChatMessage(14, 0, "I shall crush your skulls!")
pUnit:RegisterEvent("Grilek_Combatspeech2Repeat", 17000, 1)
end
if Choice==4 then
pUnit:SendChatMessage(14, 0, "Damnation awaits!")
pUnit:RegisterEvent("Grilek_Combatspeech2Repeat", 17000, 1)
end
end
function Grilek_Combatspeech2Repeat(pUnit, Event)
Choice=math.random(1, 4)
if Choice==1 then
pUnit:SendChatMessage(14, 0, "I will eat you alive!")
pUnit:RegisterEvent("Grilek_Combatspeech2", 17000, 1)
end
if Choice==2 then
pUnit:SendChatMessage(14, 0, "Ur'Hakar , gepoya qwera tyoda rala!")
pUnit:RegisterEvent("Grilek_Combatspeech2", 17000, 1)
end
if Choice==3 then
pUnit:SendChatMessage(14, 0, "I shall crush your skulls!")
pUnit:RegisterEvent("Grilek_Combatspeech2", 17000, 1)
end
if Choice==4 then
pUnit:SendChatMessage(14, 0, "Damnation awaits!")
pUnit:RegisterEvent("Grilek_Combatspeech2", 17000, 1)
end
end
function Grilek_Avatar(pUnit, Event)
pUnit:SendChatMessage(14, 0, "Feel the pain I felt!")
pUnit:CastSpell(24646)
pUnit:ModifyRunSpeed(2)
pUnit:ModifyWalkSpeed(2)
pUnit:RegisterEvent("Grilek_AvatarRepeat", 15000, 1)
end
function Grilek_AvatarRepeat(pUnit, Event)
pUnit:SendChatMessage(14, 0, "I will break you!")
pUnit:ModifyRunSpeed(2)
pUnit:ModifyWalkSpeed(2)
pUnit:CastSpell(24646)
pUnit:RegisterEvent("Grilek_Avatar", 15000, 1)
end
function Grilek_Tremor(pUnit, Event)
pUnit:CastSpell(24646)
pUnit:RegisterEvent("Grilek_TremorRepeat", 18000, 1)
end
function Grilek_TremorRepeat(pUnit, Event)
pUnit:CastSpell(24646)
pUnit:RegisterEvent("Grilek_Tremor", 18000, 1)
end
function Grilek_OnDie(pUnit, Event)
pUnit:RemoveEvents()
end
function Grilek_OnLeave(pUnit, Event)
pUnit:RemoveEvents()
pUnit:Despawn(100, 0)
end
RegisterUnitEvent(15082, 1, "Grilek_OnCombat")
RegisterUnitEvent(15082, 18, "Grilek_OnSpawn")
RegisterUnitEvent(15082, 2, "Grilek_OnLeave")
RegisterUnitEvent(15082, 4, "Grilek_OnDie")
--Wushoolay--
function Wush_OnSpawn(pUnit , Event)
pUnit:SendChatMessage(14, 0, "What? Are these the 'Best ones' you told me about , Herald? They look weaker than the ones you sent me last time! Pityful whelps , you will die here and today!")
end
function Wush_OnCombat(pUnit, Event)
pUnit:RegisterEvent("Wush_ChainLightW", math.random(19000, 21000), 1)
pUnit:RegisterEvent("Wush_ForkedLightW", math.random(17000, 19000), 1)
pUnit:RegisterEvent("Wush_Combatspeeh", 17000, 1)
pUnit:RegisterEvent("Wush_Jumping", math.random(4000, 6000), 1)
end
function Wush_Combatspeeh(pUnit, Event)
Choice=math.random(1, 4)
if Choice==1 then
pUnit:SendChatMessage(14, 0, "Die , whelp!")
pUnit:RegisterEvent("Wush_Combatspeeh2Repeat", 17000, 1)
end
if Choice==2 then
pUnit:SendChatMessage(14, 0, "Let the storm consume you!")
pUnit:RegisterEvent("Wush_Combatspeeh2Repeat", 17000, 1)
end
if Choice==3 then
pUnit:SendChatMessage(14, 0, "Braaah!")
pUnit:RegisterEvent("Wush_Combatspeeh2Repeat", 17000, 1)
end
if Choice==4 then
pUnit:SendChatMessage(14, 0, "Weaklings!")
pUnit:RegisterEvent("Wush_Combatspeeh2Repeat", 17000, 1)
end
end
function Wush_Combatspeeh2Repeat(pUnit, Event)
Choice=math.random(1, 4)
if Choice==1 then
pUnit:SendChatMessage(14, 0, "Die , whelp!")
pUnit:RegisterEvent("Wush_Combatspeeh", 17000, 1)
end
if Choice==2 then
pUnit:SendChatMessage(14, 0, "Let the storm consume you!")
pUnit:RegisterEvent("Wush_Combatspeeh", 17000, 1)
end
if Choice==3 then
pUnit:SendChatMessage(14, 0, "Braaah!")
pUnit:RegisterEvent("Wush_Combatspeeh", 17000, 1)
end
if Choice==4 then
pUnit:SendChatMessage(14, 0, "Weaklings!")
pUnit:RegisterEvent("Wush_Combatspeeh", 17000, 1)
end
end
function Wush_OnDie(pUnit, Event)
pUnit:SendChatMessage(14, 0, "Well done.. Well done indeed..")
pUnit:RemoveEvents()
end
function Wush_OnLeave(pUnit, Event)
pUnit:RemoveEvents()
pUnit:Despawn(100, 0)
end
function Wush_Jumping(pUnit, Event)
pUnit:CastSpellAoF(45336)
pUnit:RegisterEvent("Wush_JumpingRepeat", math.random(4000, 6000), 1)
end
function Wush_JumpingRepeat(pUnit, Event)
pUnit:CastSpell(45336)
pUnit:RegisterEvent("Wush_Jumping", math.random(4000, 6000), 1)
end
function Wush_ChainLightW(pUnit, Event)
pUnit:FullCastSpellOnTarget(24680, pUnit:GetMainTank())
pUnit:RegisterEvent("Wush_ChainLightWRepeat", math.random(19000, 21000), 1)
end
function Wush_ChainLightWRepeat(pUnit, Event)
pUnit:FullCastSpellOnTarget(24680, pUnit:GetMainTank())
pUnit:RegisterEvent("Wush_ChainLightW", math.random(19000, 21000), 1)
end
function Wush_ForkedLightW(pUnit, Event)
pUnit:CastSpell(24682)
pUnit:RegisterEvent("Wush_ForkedLightWRepeat", math.random(17000, 19000), 1)
end
function Wush_ForkedLightWRepeat(pUnit, Event)
pUnit:CastSpell(24682)
pUnit:RegisterEvent("Wush_ForkedLightW", math.random(17000, 19000), 1)
end
RegisterUnitEvent(15085, 1, "Wush_OnCombat")
RegisterUnitEvent(15085, 18, "Wush_OnSpawn")
RegisterUnitEvent(15085, 2, "Wush_OnLeave")
RegisterUnitEvent(15085, 4, "Wush_OnDie")
--Renataki--
function Renataki_OnSpawn(pUnit , Event)
pUnit:SendChatMessage(14, 0, "Herald , herald , herald.. Do you know who I am? Renataki , of the thousand blades.. And yet still , you send me weaklings. You are pathetic , if I will kill them , I will kill you too")
end
function Renataki_OnCombat(pUnit, Event)
pUnit:RegisterEvent("Renataki_Thousand", math.random(19000, 21000), 1)
pUnit:RegisterEvent("Renataki_Gouge", math.random(17000, 19000), 1)
pUnit:RegisterEvent("Renataki_Combatspeeh", 17000, 1)
pUnit:RegisterEvent("Renataki_Thrash", math.random(13000, 16000), 1)
pUnit:RegisterEvent("Renataki_Vanish", math.random(15000, 17000), 1)
end
function Renataki_Combatspeeh(pUnit, Event)
Choice=math.random(1, 4)
if Choice==1 then
pUnit:SendChatMessage(14, 0, "You are pathetic!")
pUnit:RegisterEvent("Renataki_Combatspeeh2Repeat", 17000, 1)
end
if Choice==2 then
pUnit:SendChatMessage(14, 0, "Weak!")
pUnit:RegisterEvent("Renataki_Combatspeeh2Repeat", 17000, 1)
end
if Choice==3 then
pUnit:SendChatMessage(14, 0, "You call this a fight?!")
pUnit:RegisterEvent("Renataki_Combatspeeh2Repeat", 17000, 1)
end
if Choice==4 then
pUnit:SendChatMessage(14, 0, "I can't even call you an enemy!")
pUnit:RegisterEvent("Renataki_Combatspeeh2Repeat", 17000, 1)
end
end
function Renataki_Combatspeeh2Repeat(pUnit, Event)
Choice=math.random(1, 4)
if Choice==1 then
pUnit:SendChatMessage(14, 0, "You are pathetic!")
pUnit:RegisterEvent("Renataki_Combatspeeh", 17000, 1)
end
if Choice==2 then
pUnit:SendChatMessage(14, 0, "Weak!")
pUnit:RegisterEvent("Renataki_Combatspeeh", 17000, 1)
end
if Choice==3 then
pUnit:SendChatMessage(14, 0, "You call this a fight?!")
pUnit:RegisterEvent("Renataki_Combatspeeh", 17000, 1)
end
if Choice==4 then
pUnit:SendChatMessage(14, 0, "I can't even call you an enemy!")
pUnit:RegisterEvent("Renataki_Combatspeeh", 17000, 1)
end
end
function Renataki_OnDie(pUnit, Event)
pUnit:SendChatMessage(14, 0, "Finally... a challenge I can't.. win..")
pUnit:RemoveEvents()
end
function Renataki_OnLeave(pUnit, Event)
pUnit:RemoveEvents()
pUnit:Despawn(100, 0)
end
function Renataki_Vanish(pUnit, Event)
pUnit:CastSpell(24699)
pUnit:RegisterEvent("Renataki_VanishRepeat", math.random(15000, 17000), 1)
end
function Renataki_VanishRepeat(pUnit, Event)
pUnit:CastSpell(24699)
pUnit:RegisterEvent("Renataki_Vanish", math.random(15000, 17000), 1)
end
function Renataki_Thrash(pUnit, Event)
pUnit:CastSpell(3391)
pUnit:RegisterEvent("Renataki_ThrashRepeat", math.random(13000, 16000), 1)
end
function Renataki_ThrashRepeat(pUnit, Event)
pUnit:CastSpell(3391)
pUnit:RegisterEvent("Renataki_Thrash", math.random(13000, 16000), 1)
end
function Renataki_Thousand(pUnit, Event)
pUnit:FullCastSpellOnTarget(24649, pUnit:GetMainTank())
pUnit:RegisterEvent("Renataki_ThousandRepeat", math.random(19000, 21000), 1)
end
function Renataki_ThousandRepeat(pUnit, Event)
pUnit:FullCastSpellOnTarget(24649, pUnit:GetMainTank())
pUnit:RegisterEvent("Renataki_Thousand", math.random(19000, 21000), 1)
end
function Renataki_Gouge(pUnit, Event)
pUnit:FullCastSpellOnTarget(24698, pUnit:GetMainTank())
pUnit:RegisterEvent("Renataki_GougeRepeat", math.random(17000, 19000), 1)
end
function Renataki_GougeRepeat(pUnit, Event)
pUnit:FullCastSpellOnTarget(24698, pUnit:GetMainTank())
pUnit:RegisterEvent("Renataki_Gouge", math.random(17000, 19000), 1)
end
RegisterUnitEvent(15084, 1, "Renataki_OnCombat")
RegisterUnitEvent(15084, 18, "Renataki_OnSpawn")
RegisterUnitEvent(15084, 2, "Renataki_OnLeave")
RegisterUnitEvent(15084, 4, "Renataki_OnDie")
--Hazza'rah--
function Haz_OnSpawn(pUnit , Event)
pUnit:SendChatMessage(14, 0, "Mortals? So the feast begins. The feast upon your fears. I can see them. I can see them all. Don't struggle , you probably know the outcome already. The outcome of you all perishing in my hands. Brace your doom!")
end
function Haz_OnCombat(pUnit, Event)
pUnit:RegisterEvent("Haz_Sleep", math.random(31000, 37000), 1)
pUnit:RegisterEvent("Haz_Drain", math.random(17000, 19000), 1)
pUnit:RegisterEvent("Haz_Combatspeeh", 17000, 1)
end
function Haz_Combatspeeh(pUnit, Event)
Choice=math.random(1, 4)
if Choice==1 then
pUnit:SendChatMessage(14, 0, "You won't survive!")
pUnit:RegisterEvent("Haz_Combatspeeh2Repeat", 17000, 1)
end
if Choice==2 then
pUnit:SendChatMessage(14, 0, "Face your nightmares!")
pUnit:RegisterEvent("Haz_Combatspeeh2Repeat", 17000, 1)
end
if Choice==3 then
pUnit:SendChatMessage(14, 0, "Your dreams are mine!")
pUnit:RegisterEvent("Haz_Combatspeeh2Repeat", 17000, 1)
end
if Choice==4 then
pUnit:SendChatMessage(14, 0, "You can't best immortality!")
pUnit:RegisterEvent("Haz_Combatspeeh2Repeat", 17000, 1)
end
end
function Haz_Combatspeeh2Repeat(pUnit, Event)
Choice=math.random(1, 4)
if Choice==1 then
pUnit:SendChatMessage(14, 0, "You won't survive!")
pUnit:RegisterEvent("Haz_Combatspeeh", 17000, 1)
end
if Choice==2 then
pUnit:SendChatMessage(14, 0, "Face your nightmares!")
pUnit:RegisterEvent("Haz_Combatspeeh", 17000, 1)
end
if Choice==3 then
pUnit:SendChatMessage(14, 0, "Your dreams are mine!")
pUnit:RegisterEvent("Haz_Combatspeeh", 17000, 1)
end
if Choice==4 then
pUnit:SendChatMessage(14, 0, "You can't best immortality!")
pUnit:RegisterEvent("Haz_Combatspeeh", 17000, 1)
end
end
function Haz_OnDie(pUnit, Event)
pUnit:SendChatMessage(14, 0, "But.. I am.. Immortal..")
pUnit:RemoveEvents()
end
function Haz_OnLeave(pUnit, Event)
pUnit:RemoveEvents()
pUnit:Despawn(100, 0)
end
function Haz_Sleep(pUnit, Event)
pUnit:CastSpell(31298)
pUnit:SendChatMessage(14, 0, "Scared already?")
pUnit:SpawnCreature(15163, -11903.129883, -1872.076172, 64.527519, 6.227480, 14, 0)
pUnit:SpawnCreature(15163, -11867.651367, -1892.289429, 64.455376, 2.793723, 14, 0)
pUnit:SpawnCreature(15163, -11872.533203, -1853.865967, 64.144119, 3.374918, 14, 0)
pUnit:RegisterEvent("Haz_SleepRepeat", math.random(19000, 21000), 1)
end
function Haz_SleepRepeat(pUnit, Event)
pUnit:SendChatMessage(14, 0, "I can feel your fear!")
pUnit:CastSpell(31298)
pUnit:SpawnCreature(15163, -11903.129883, -1872.076172, 64.527519, 6.227480, 14, 0)
pUnit:SpawnCreature(15163, -11867.651367, -1892.289429, 64.455376, 2.793723, 14, 0)
pUnit:SpawnCreature(15163, -11872.533203, -1853.865967, 64.144119, 3.374918, 14, 0)
pUnit:RegisterEvent("Haz_Sleep", math.random(19000, 21000), 1)
end
function Haz_Drain(pUnit, Event)
pUnit:FullCastSpellOnTarget(44121, pUnit:GetMainTank(0))
pUnit:RegisterEvent("Haz_DrainRepeat", math.random(17000, 19000), 1)
end
function Haz_DrainRepeat(pUnit, Event)
pUnit:FullCastSpellOnTarget(44121, pUnit:GetMainTank(0))
pUnit:RegisterEvent("Haz_Drain", math.random(17000, 19000), 1)
end
RegisterUnitEvent(15083, 1, "Haz_OnCombat")
RegisterUnitEvent(15083, 18, "Haz_OnSpawn")
RegisterUnitEvent(15083, 2, "Haz_OnLeave")
RegisterUnitEvent(15083, 4, "Haz_OnDie")
--Nightmare AI--
function Nightmare_PositionCheck(pUnit, event)
if pUnit:IsCreatureMoving() == true then
local tbl = pUnit:GetInRangeFriends()
for k,v in pairs(tbl) do
if v:GetEntry() == 15083 then
pUnit:MoveTo(v:GetX(), v:GetY(), v:GetZ(), v:GetO())
else
pUnit:RemoveEvents()
end
end
end
end
function Nightmare_OnSpawn(pUnit, event)
local tbl = pUnit:GetInRangeFriends()
for k,v in pairs(tbl) do
if v:GetEntry() == 15083 then
pUnit:ModifyWalkSpeed(2)
pUnit:ModifyRunSpeed(2)
pUnit:SetMovementType(768)
pUnit:MoveTo(v:GetX(), v:GetY(), v:GetZ(), v:GetO())
pUnit:RegisterEvent("Nightmare_PositionCheck", 2000, 0)
end
end
end
RegisterUnitEvent(15163, 18, "Nightmare_OnSpawn")
function Nightmare_OnWipe(pUnit, event)
if pUnit:IsAlive() == true then
pUnit:RemoveEvents()
pUnit:Despawn(100, 0)
else
pUnit:RemoveEvents()
end
end
RegisterUnitEvent(15163, 2, "Nightmare_OnWipe")
function Nightmare_OnDe(pUnit, event)
pUnit:Despawn(100, 0)
pUnit:RemoveEvents()
end
RegisterUnitEvent(15163, 4, "Nightmare_OnWipe")
And last , Thekal. I can't fix his reive self thingy , so I made an another good thing. I doubled his hp in SQL and woulla , he is good. He will go tiger at 50 , all his abilities are from retail and etc. I also scripted his Zealots so that they would do something. Before I write his script I want to say something more. I knew that I couldn't fix hakkar when I started scripting Thekal , instead I made an another thing. I made it so that one boss's death would trigger another one's spawn. So it would end up like this : Venoxis > Jeklik > Mar'li > Thekal > Arlokk > Hakkar. Each time you kill a boss another one will spawn. To do that just delete the spawns of mar'li, hakkar , thekal , jeklik and arlokk's gong (Bethekk's gong , the object to summon arlokk) nad put these things into the scripts I wrote in the first part.
Venoxis: Replace
Code:
function Venoxis_OnWipe(pUnit, event)
if pUnit:IsAlive() == true then
pUnit:SetModel(15217)
pUnit:RemoveEvents()
else
pUnit:SendChatMessage(14, 0, "Ssserenity..at lassst!")
pUnit:PlaySoundToSet(8415)
end
end
with
Code:
function Venoxis_OnWipe(pUnit, event)
if pUnit:IsAlive() == true then
pUnit:SetModel(15217)
pUnit:RemoveEvents()
else
pUnit:SendChatMessage(14, 0, "Ssserenity..at lassst!")
pUnit:PlaySoundToSet(8415)
pUnit:SpawnCreature(14517, -12291.9, -1380.08, 145.002, 2.28638, 14, 0)
end
end
Jeklik :
Code:
function Jeklik_OnDied(Unit)
Unit:RemoveEvents()
Unit:SendChatMessage(14, 0, "Finally...death! Curse you, Hakkar! Curse you! ")
Unit:PlaySoundToSet(8422)
end
with
[CODE]function Jeklik_OnDied(Unit)
Unit:RemoveEvents()
Unit:SendChatMessage(14, 0, "Finally...death! Curse you, Hakkar! Curse you! ")
Unit:PlaySoundToSet(8422)
Unit:SpawnCreature(14510, -12326.5, -1577.11, 133.688, 4.81711, 14, 0)
and Mar'li:
Code:
function Marli_OnDied(Unit)
Unit:RemoveEvents()
Unit:SendChatMessage(14, 0, "Bless you, mortals, for this release...Hakkar controls me no longer. ")
Unit:PlaySoundToSet(8423)
end
with
Code:
function Marli_OnDied(Unit)
Unit:RemoveEvents()
Unit:SendChatMessage(14, 0, "Bless you, mortals, for this release...Hakkar controls me no longer. ")
Unit:SpawnCreature(14509, -11700.849609, -2000.882080, 62.333935, 1.588969, 14, 0)
Unit:SpawnCreature(11347, -11702.238281, -1998.168457, 62.333935, 4.785539, 14, 0)
Unit:SpawnCreature(11348, -11699.454102, -1998.281982, 62.333935, 4.671657, 14, 0)
Unit:PlaySoundToSet(8423)
end
And now , The'kal
Code:
function Thekal_OnCombat(pUnit, Event)
pUnit:RegisterEvent("Thekal_Silence", math.random(17000, 19000), 1)
pUnit:RegisterEvent("Thekal_MortalStrike", math.random(17000, 19000), 1)
pUnit:RegisterEvent("Thekal_Phase2", 1000, 0)
end
function Thekal_Silence(pUnit, Event)
pUnit:FullCastSpellOnTarget(22666, pUnit:GetRandomPlayer(4))
pUnit:RegisterEvent("Thekal_SilenceRepeat", math.random(17000, 19000), 1)
if pUnit:GetRandomPlayer(4) == nil then
pUnit:RegisterEvent("Thekal_SilenceRepeat", math.random(17000, 19000), 1)
end
end
function Thekal_SilenceRepeat(pUnit, Event)
pUnit:FullCastSpellOnTarget(22666, pUnit:GetRandomPlayer(4))
pUnit:RegisterEvent("Thekal_Silence", math.random(17000, 19000), 1)
if pUnit:GetRandomPlayer(4) == nil then
pUnit:RegisterEvent("Thekal_Silence", math.random(17000, 19000), 1)
end
end
function Thekal_MortalStrike(pUnit, Event)
pUnit:FullCastSpellOnTarget(22859, pUnit:GetMainTank())
Unit:RegisterEvent("Thekal_MortalStrikeRepeat", math.random(17000, 19000), 1)
end
function Thekal_MortalStrikeRepeat(pUnit, Event)
pUnit:FullCastSpellOnTarget(22859, pUnit:GetMainTank())
Unit:RegisterEvent("Thekal_MortalStrike", math.random(17000, 19000), 1)
end
function Thekal_Phase2(pUnit, Event)
if pUnit:GetHealthPct() < 51 then
pUnit:RemoveEvents()
pUnit:SetModel(14792)
pUnit:SendChatMessage(14, 0, "Shirvallah, fill me with your RAGE!")
pUnit:PlaySoundToSet(8419)
pUnit:RegisterEvent("Thekal_SpeedS", math.random(11000, 14000), 1)
pUnit:RegisterEvent("Thekal_ForcePunch", math.random(16000, 21000), 1)
pUnit:RegisterEvent("Thekal_Charge", math.random(15000, 19000), 1)
pUnit:RegisterEvent("Thekal_Summon", math.random(17000, 19000), 1)
pUnit:RegisterEvent("Thekal_Frenzy", 180000, 1)
end
end
function Thekal_SpeedS(pUnit, Event)
pUnit:FullCastSpellOnTarget(24192, pUnit:GetMainTank())
pUnit:RegisterEvent("Thekal_SpeedSRepeat", math.random(11000, 14000), 1)
end
function Thekal_SpeedSRepeat(pUnit, Event)
pUnit:FullCastSpellOnTarget(24192, pUnit:GetMainTank())
pUnit:RegisterEvent("Thekal_SpeedS", math.random(11000, 14000), 1)
end
function Thekal_ForcePunch(pUnit, Event)
pUnit:CastSpell(24189)
pUnit:RegisterEvent("Thekal_ForcePunchRepeat", math.random(16000, 21000), 1)
end
function Thekal_ForcePunchRepeat(pUnit, Event)
pUnit:CastSpell(24189)
pUnit:RegisterEvent("Thekal_ForcePunch", math.random(16000, 21000), 1)
end
function Thekal_Charge(pUnit, Event)
setvars(pUnit, {chargetarget=pnit:GetRandomPlayer(0)})
local args=getvars(Unit)
pUnit:FullCastSpellOnTarget(24193, args.chargetarget)
pUnit:SetCombatTargetingCapable(1)
pUnit:ModifyRunSpeed(300)
pUnit:ModifyWalkSpeed(300)
pUnit:MoveTo(args.chargetarget:GetX(), args.chargetarget:GetY(), args.chargetarget:GetZ(), args.chargetarget:GetO())
pUnit:RegisterEvent("Thekal_MoveCheck", 1000, 1)
pUnit:RegisterEvent("Thekal_ChargeRepeat", math.random(15000, 19000), 1)
end
function Thekal_ChargeRepeat(pUnit, Event)
setvars(pUnit, {chargetarget=pnit:GetRandomPlayer(0)})
local args=getvars(Unit)
pUnit:FullCastSpellOnTarget(24193, args.chargetarget)
pUnit:SetCombatTargetingCapable(1)
pUnit:ModifyRunSpeed(300)
pUnit:ModifyWalkSpeed(300)
pUnit:MoveTo(args.chargetarget:GetX(), args.chargetarget:GetY(), args.chargetarget:GetZ(), args.chargetarget:GetO())
pUnit:RegisterEvent("Thekal_MoveCheck", 1000, 1)
pUnit:RegisterEvent("Thekal_Charge", math.random(15000, 19000), 1)
end
function Thekal_MoveCheck(pUnit, event)
local args=getvars(Unit)
pUnit:WipeThreatList()
pUnit:ModifyRunSpeed(8)
pUnit:ModifyWalkSpeed(8)
pUnit:SetCombatTargetingCapable(0)
pUnit:ModThreat(args.chargetarget, 1000)
end
function Thekal_Summon(pUnit, event)
local x = pUnit:GetX()
local y = pUnit:GetY()
local z = pUnit:GetZ()
local o = pUnit:GetO()
pUnit:SpawnCreature(15068, x, y, z, o, 14, 0)
pUnit:SpawnCreature(15068, x, y, z, o, 14, 0)
pUnit:RegisterEvent("Thekal_SummonRepeat", math.random(17000, 19000), 1)
end
function Thekal_SummonRepeat(pUnit, event)
local x = pUnit:GetX()
local y = pUnit:GetY()
local z = pUnit:GetZ()
local o = pUnit:GetO()
pUnit:SpawnCreature(15068, x, y, z, o, 14, 0)
pUnit:SpawnCreature(15068, x, y, z, o, 14, 0)
pUnit:RegisterEvent("Thekal_Summon", math.random(17000, 19000), 1)
end
function Thekal_Frenzy(pUnit, Event)
pUnit:CastSpell(8269)
pUnit:RegisterEvent("Thekal_FrenzyRepeat", 180000, 1)
end
function Thekal_FrenzyRepeat(pUnit, Event)
pUnit:CastSpell(8269)
pUnit:RegisterEvent("Thekal_Frenzy", 180000, 1)
end
function Thekal_OnLeave(pUnit, Event)
pUnit:RemoveEvents()
end
function Thekal_OnDie(pUnit, Event)
pUnit:RemoveEvents()
pUnit:SendChatMessage(14, 0, "Hakkar binds me no more! Peace at last!")
pUnit:PlaySoundToSet(8424)
pUnit:SetModel(15216)
pUnit:SpawnCreature(14515, -11567.773438, -1627.982178, 41.298172, 3.142107, 14, 0)
end
RegisterUnitEvent(14509, 1, "Thekal_OnCombat")
RegisterUnitEvent(14509, 2, "Thekal_OnLeave")
RegisterUnitEvent(14509, 4, "Thekal_OnDie")
--Zealot Zath--
function Zath_OnCombat(pUnit, Event)
pUnit:RegisterEvent("Zath_Blind", math.random(14000, 18000), 1)
pUnit:RegisterEvent("Zath_Kick", math.random(12000, 14000), 1)
pUnit:RegisterEvent("Zath_Gouge", math.random(11000, 13000), 1)
pUnit:RegisterEvent("Zath_Sinister", math.random(5000, 6000), 1)
end
function Zath_Blind(pUnit, Event)
pUnit:FullCastSpellOnTarget(21060, pUnit:GetRandomPlayer(0))
pUnit:RegisterEvent("Zath_Blind", math.random(14000, 18000), 1)
end
function Zath_Kick(pUnit, Event)
pUnit:FullCastSpellOnTarget(15614, pUnit:GetMainTank())
pUnit:RegisterEvent("Zath_Kick", math.random(12000, 14000), 1)
end
function Zath_Gouge(pUnit, Event)
pUnit:FullCastSpellOnTarget(12540, pUnit:GetRandomPlayer(0))
pUnit:RegisterEvent("Zath_Gouge", math.random(11000, 13000), 1)
end
function Zath_Sinister(pUnit, Event)
pUnit:FullCastSpellOnTarget(12540, pUnit:GetMainTank())
pUnit:RegisterEvent("Zath_Sinister", math.random(5000, 6000), 1)
end
function Zath_OnLeave(pUnit, Event)
pUnit:RemoveEvents()
end
function Zath_OnDie(pUnit, Event)
pUnit:RemoveEvents()
end
RegisterUnitEvent(11348, 1, "Zath_OnCombat")
RegisterUnitEvent(11348, 2, "Zath_OnLeave")
RegisterUnitEvent(11348, 4, "Zath_OnDie")
--Zealot Lor'Khan--
function Lor_OnCombat(pUnit, Event)
pUnit:RegisterEvent("Lor_Heal", math.random(7000, 8000), 1)
pUnit:RegisterEvent("Lor_Disarm", math.random(14000, 15000), 1)
pUnit:RegisterEvent("Lor_Shield", math.random(13000, 16000), 1)
end
function Lor_Heal(pUnit, Event)
pUnit:CastSpell(9163)
pUnit:RegisterEvent("Lor_Heal", math.random(7000, 8000), 1)
end
function Lor_Disarm(pUnit, Event)
pUnit:FullCastSpellOnTarget(6713, pUnit:GetMainTank())
pUnit:RegisterEvent("Lor_Disarm", math.random(14000, 15000), 1)
end
function Lor_Shield(pUnit, Event)
pUnit:CastSpell(20545)
pUnit:RegisterEvent("Lor_Shield", math.random(13000, 16000), 1)
end
function Lor_OnLeave(pUnit, Event)
pUnit:RemoveEvents()
end
function Lor_OnDie(pUnit, Event)
pUnit:RemoveEvents()
end
RegisterUnitEvent(11347, 1, "Lor_OnCombat")
RegisterUnitEvent(11347, 2, "Lor_OnLeave")
RegisterUnitEvent(11347, 4, "Lor_OnDie")
Enjoy these scripts
Setuxas