Files
Arena-Fight-Script/Lua Script/LichKing(700809).lua
2025-01-07 15:26:06 -05:00

64 lines
1.9 KiB
Lua

-- Lich King Custom Script for AzerothCore Araxia Online by Manmadedrummer
local BOSS_LICH_KING = 700809
local SPELL_SHOCKWAVE = 75418
local SPELL_REMORSELESS_WINTER = 68983
local SPELL_PAIN_AND_SUFFERING = 74117
local SPELL_LIFE_SIPHON = 73784
local SPELL_VILE_SPIRITS = 70498
local SPELL_HARVEST_SOUL = 74327
local SPELL_FURY_OF_FROSTMOURNE = 72350
local SPELL_MELEE_STRIKE = 73708
local SPELL_CAST_INTERVAL = math.random(5000, 10000)
local function CastRandomSpell(creature)
local spells = {
SPELL_SHOCKWAVE,
SPELL_REMORSELESS_WINTER,
SPELL_PAIN_AND_SUFFERING,
SPELL_LIFE_SIPHON,
SPELL_VILE_SPIRITS,
SPELL_HARVEST_SOUL,
SPELL_FURY_OF_FROSTMOURNE,
SPELL_MELEE_STRIKE
}
local randomSpell = spells[math.random(1, #spells)]
local target = creature:GetAITarget(0)
if target then
creature:CastSpell(target, randomSpell, true)
end
end
local function RandomSpellCasting(eventId, delay, calls, creature)
CastRandomSpell(creature)
end
local function OnEnterCombat(event, creature, target)
creature:SendUnitYell("You dare challenge the might of the Lich King!", 0)
creature:RegisterEvent(RandomSpellCasting, SPELL_CAST_INTERVAL, 0)
end
local function OnLeaveCombat(event, creature)
creature:RemoveEvents()
creature:SendUnitYell("You cannot escape... I will return!", 0)
creature:DespawnOrUnsummon(0)
end
local function OnKilledTarget(event, creature, victim)
creature:SendUnitYell("Another soul claimed by the Lich King!", 0)
end
local function OnDeath(event, creature, killer)
creature:RemoveEvents()
creature:SendUnitYell("No... this cannot be!", 0)
end
RegisterCreatureEvent(BOSS_LICH_KING, 1, OnEnterCombat)
RegisterCreatureEvent(BOSS_LICH_KING, 2, OnLeaveCombat)
RegisterCreatureEvent(BOSS_LICH_KING, 3, OnKilledTarget)
RegisterCreatureEvent(BOSS_LICH_KING, 4, OnDeath)