--[[
********************************
* *
* The Zofikazz Scripting Project *
* *
********************************
This lua product is made by the Project Zofikazz and copyrights shall so remain to them.
This script is made by Arthas117 of Project Zofikazz, you may not change this.
If you're from Blizzard Entertainment, please press Escape, or if you're way to retarded, you can also press [X] up the right.
If you do not agree to any of these, do the same.
-- Zofikazz Project, August 2008 ]]
--[[
TO DO:
Phase 1 - Hands of The Deceiver
Emotes working
GameObjects/Effects working
Kalecgos and Anveena included
NOT WORKING:
x3 Hands of Deceiver (included one instead, which is really hard)
-- ]]
function KJ_Spawn(pUnit, event)
pUnit:SetScale(0) --He's invisible for a few seconds--
pUnit:SetCombatCapable(1)
pUnit:RegisterEvent("KJ_Emerge", 1000, 1)
pUnit:RegisterEvent("KJ_Attack", 8000, 1)
end
function KJ_Emerge(pUnit, event)
pUnit:SetScale(1) --Now you can see him again--
pUnit:CastSpell(35177)
end
function KJ_Attack(pUnit, event)
pUnit:RemoveEvents()
pUnit:SetCombatCapable(0)
pUnit:StopMovement(360000)
pUnit:SendChatMessage(14, 0, "The expendible have perished... So be it! Now I shall succeed where Sargeras could not! I will bleed this wretched world and secure my place as the true master of the Burning Legion. The end has come! Let the unraveling of this world commence!")
pUnit:PlaySoundToSet(12500)
end
function KJ_Combat(pUnit, event)
pUnit:RemoveEvents()
pUnit:RegisterEvent("KJ_SoulFlay", 3000, 0)
pUnit:RegisterEvent("KJ_Legion", 12000, 0)
pUnit:RegisterEvent("KJ_FireBloom", 15000, 0)
pUnit:RegisterEvent("KJ_Phase2", 1000, 0)
end
function KJ_SoulFlay(pUnit, event)
pUnit:FullCastSpellOnTarget(45442,pUnit:GetMainTank())
end
function KJ_Legion(pUnit, event)
pUnit:FullCastSpellOnTarget(45664,pUnit:GetMainTank())
end
function KJ_FireBloom(pUnit, event)
pUnit:FullCastSpellOnTarget(45641,pUnit:GetMainTank())
end
function KJ_Phase2(pUnit, event)
if pUnit:GetHealthPct() < 86 then
pUnit:RemoveEvents()
pUnit:SpawnCreature(293734, 1713.722534, 625.353455, 27.238741, 3.291562, 35, 999999)
pUnit:SetEmote(40
pUnit:RegisterEvent("KJ_55kdmg", 7000, 1)
pUnit:RegisterEvent("KJ_Phase3", 9000, 1)
end
function KJ_55kdmg(pUnit, event)
Choice=math.random(1, 2, 3)
if Choice==1 then
pUnit:FullCastSpellOnTarget(45657,pUnit:GetClosestPlayer())
pUnit:PlaySoundToSet(12505)
pUnit:SendChatMessage(14, 0, "Chaos!")
if Choise==2 then
pUnit:FullCastSpellOnTarget(45657,pUnit:GetClosestPlayer())
pUnit:PlaySoundToSet(12506)
pUnit:SendChatMessage(14, 0, "Destruction!")
if Choise==3 then
pUnit:FullCastSpellOnTarget(45657,pUnit:GetClosestPlayer())
pUnit:PlaySoundToSet(12507)
pUnit:SendChatMessage(14, 0, "Obilivion!")
end
function KJ_Meteor(pUnit, event)
pUnit:FullCastSpell(45915)
end
function KJ_Knock(pUnit, event)
pUnit:FullCastSpellOnTarget(20566,pUnit:GetClosestPlayer())
end
function KJ_LeaveCombat(pUnit, event)
pUnit:RemoveEvents()
pUnit
espawn()
end
function KJ_OnKill(pUnit,Event)
local Choice=math.random(1, 2)
if Choice==1 then
pUnit:SendChatMessage(14, 0, "Another step towards destruction!")
pUnit:PlaySoundToSet(12501)
elseif Choice==2 then
pUnit:SendChatMessage(14, 0, "Anak'Kiri")
pUnit:PlaySoundToSet(12502)
end
end
function KJ_Phase4(pUnit, event)
if pUnit:GetHealthPct() < 55 then
pUnit:RemoveEvents()
pUnit:SpawnCreature(293734, 1713.722534, 625.353455, 27.238741, 3.291562, 35, 999999)
pUnit:SetEmote(40
pUnit:RegisterEvent("KJ_55kdmg", 7000, 1)
pUnit:RegisterEvent("KJ_Phase5", 9000, 1)
end
function KJ_Phase5(pUnit, event)
pUnit:RemoveEvents()
pUnit:RegisterEvent("KJ_Phase6", 1000, 0)
pUnit:RegisterEvent("KJ_SoulFlay", 3000, 0)
pUnit:RegisterEvent("KJ_Legion", 12000, 0)
pUnit:RegisterEvent("KJ_FireBloom", 15000, 0)
pUnit:RegisterEvent("KJ_Meteor", 4000, 0)
end
function KJ_Phase6(pUnit, event)
if pUnit:GetHealthPct() < 25 then
pUnit:RemoveEvents()
pUnit:SpawnCreature(293734, 1713.722534, 625.353455, 27.238741, 3.291562, 35, 999999)
pUnit:SetEmote(40
pUnit:RegisterEvent("KJ_55kdmg", 7000, 1)
pUnit:RegisterEvent("KJ_Phase7", 9000, 1)
end
function KJ_Phase7(pUnit, event)
pUnit:RemoveEvents()
pUnit:RegisterEvent("KJ_Phase8", 1000, 0)
pUnit:RegisterEvent("KJ_SoulFlay", 3000, 0)
pUnit:RegisterEvent("KJ_Legion", 12000, 0)
pUnit:RegisterEvent("KJ_FireBloom", 15000, 0)
pUnit:RegisterEvent("KJ_Meteor", 3000, 0)
end
function KJ_Phase8(pUnit, event)
if pUnit:GetHealthPct() < 20 then
pUnit:RemoveEvents()
pUnit:SetEmote(0)
pUnit:CastSpell(46474)
pUnit:SendChatMessage(14, 0, "Aggghh! The powers of the Sunwell... turn... against me! What have you done? What have you done?!")
pUnit:PlaySoundToSet(12510)
pUnit:RegisterEvent("KJ_Meteor", 4000, 0)
pUnit:RegisterEvent("KJ_SoulFlay", 3000, 0)
pUnit:RegisterEvent("KJ_Legion", 16000, 0)
pUnit:RegisterEvent("KJ_FireBloom", 10000, 0)
pUnit:RegisterEvent("KJ_Knock", 64000, 0)
end
RegisterUnitEvent(25315, 1, "KJ_Combat")
RegisterUnitEvent(25315, 2, "KJ_LeaveCombat")
RegisterUnitEvent(25315, 3, "KJ_OnKill")
RegisterUnitEvent(25315, 6, "KJ_Spawn")