mirror of
https://github.com/araxiaonline/Arena-Fight-Script.git
synced 2026-06-13 02:32:21 -04:00
68 lines
2.4 KiB
Lua
68 lines
2.4 KiB
Lua
--Original Cow Lord script by Murlock https://www.ownedcore.com/forums/world-of-warcraft/world-of-warcraft-emulator-servers/107481-release-cow-lord-custom-scripted-raid-boss.html
|
|
--Converted to Azerothcore Araxia Online by Manmadedrummer
|
|
local BOSS_ID = 700805
|
|
local STOMP_SPELL = 34716
|
|
local PHASE_2_SPELL = 33061
|
|
local PHASE_3_SPELL_1 = 29947
|
|
local PHASE_3_SPELL_2 = 41447
|
|
local RANDOM_TARGET_SPELL = 40370
|
|
|
|
local function CowLord_Phase3(event, delay, calls, creature)
|
|
if creature:GetHealthPct() < 20 then
|
|
creature:RemoveEvents()
|
|
creature:SendUnitYell("YOU HAVE ANGERED ME!!.. MOO!!!", 0)
|
|
creature:CastSpell(creature, PHASE_3_SPELL_1, true)
|
|
creature:CastSpell(creature, PHASE_3_SPELL_2, true)
|
|
creature:RegisterEvent(CowLord_Stomp, 10000, 0)
|
|
end
|
|
end
|
|
|
|
local function CowLord_Phase2(event, delay, calls, creature)
|
|
if creature:GetHealthPct() < 50 then
|
|
creature:RemoveEvents()
|
|
creature:SendUnitYell("You think you can win... Moo!?!", 0)
|
|
local target = creature:GetAITarget(0)
|
|
if target then
|
|
creature:CastSpell(target, PHASE_2_SPELL, true)
|
|
end
|
|
creature:RegisterEvent(CowLord_Stomp, 15000, 0)
|
|
creature:RegisterEvent(CowLord_Phase3, 1000, 0)
|
|
end
|
|
end
|
|
|
|
local function CowLord_Stomp(event, delay, calls, creature)
|
|
local target = creature:GetAITarget(0)
|
|
if target then
|
|
creature:CastSpell(target, STOMP_SPELL, true)
|
|
end
|
|
end
|
|
|
|
local function CowLord_OnCombat(event, creature, target)
|
|
creature:SendUnitYell("You will die... Moo!!", 0)
|
|
local initialTarget = creature:GetAITarget(0)
|
|
if initialTarget then
|
|
creature:CastSpell(initialTarget, RANDOM_TARGET_SPELL, true)
|
|
end
|
|
creature:RegisterEvent(CowLord_Stomp, 20000, 0)
|
|
creature:RegisterEvent(CowLord_Phase2, 1000, 0)
|
|
end
|
|
|
|
local function CowLord_OnLeaveCombat(event, creature)
|
|
creature:RemoveEvents()
|
|
creature:DespawnOrUnsummon(0)
|
|
end
|
|
|
|
local function CowLord_OnKilledTarget(event, creature, victim)
|
|
creature:SendUnitYell("I am victorious... Moo!!", 0)
|
|
end
|
|
|
|
local function CowLord_OnDied(event, creature, killer)
|
|
creature:SendUnitYell("I have failed... Moo..", 0)
|
|
creature:RemoveEvents()
|
|
end
|
|
|
|
RegisterCreatureEvent(BOSS_ID, 1, CowLord_OnCombat)
|
|
RegisterCreatureEvent(BOSS_ID, 2, CowLord_OnLeaveCombat)
|
|
RegisterCreatureEvent(BOSS_ID, 3, CowLord_OnKilledTarget)
|
|
RegisterCreatureEvent(BOSS_ID, 4, CowLord_OnDied)
|