Try This.
Code:
function Onyxia_Firenova(Unit)
Unit:CastSpell(37371)
end
function Onyxia_Coneoffire(Unit)
Unit:CastSpell(36876)
end
function Onyxia_Fieryblast(Unit)
Unit:CastSpell(38382)
end
function Onyxia_Thickskin(Unit)
Unit:CastSpell(43823)
end
function Onyxia_Burningwish(Unit)
Unit:CastSpell(18789)
end
function Onyxia_Burningrage(Unit)
Unit:CastSpell(38771)
end
function Onyxia_OnCombat(Unit, Event)
Unit:SendChatMessage (11, 0, "You killed me once,now i am back and i wont let it happen again!")
end
function Onyxia_OnKill(Unit, event)
Killchoice=math.random()
if Killchoice > .5 then
Unit:SendChatMessage(12,0,"Burn!!")
else
Unit:SendChatMessage(12,0,"You gonna fail!")
end
function Onyxia_OnDied(Unit)
Unit:SendChatMessage(12,0,"No....not again!!!")
Unit:RemoveEvents()
end
function Onyxia_OnLeaveCombat(Unit)
Unit:SendChatMessage(12,0,"I will be waiting...!")
Unit:RemoveEvents()
end
Unit:RegisterEvent("Onyxia_Firenova",50000, 0)
Unit:RegisterEvent("Onyxia_Coneoffire",30000, 0)
Unit:RegisterEvent("Onyxia_Fieryblast",25000, 0)
Unit:RegisterEvent("Onyxia_Thickskin",500, 0)
Unit:RegisterEvent("Onyxia_Burningwish",40000, 0)
Unit:RegisterEvent("Onyxia_Burningrage",25000, 0)
RegisterUnitEvent(111112, 1,"Onyxia_OnCombat")
RegisterUnitEvent(111112,3,"Onyxia_OnKill")
RegisterUnitEvent(111112,4,"Onyxia_OnDied")
RegisterUnitEvent(111112,2,"Onyxia_OnLeaveCombat")