Try this
Code:
function AmbassadorSpike_Phase1(Unit)
if Unit:GetHealthPct() < 95 then
pUnit:FullCastSpell(37975)
Unit:SendChatMessage(11, 0, "You dare challenge the power of ambassador spike?")
end
end
function AmbassadorSpike_Phase2(Unit)
if Unit:GetHealthPct() < 66 then
Unit:CastSpell(41472)
Unit:SendChatMessage(11, 0, "Stop before I kill you...")
Unit:SetScale(1.8)
Unit:CastSpell(33933)
end
end
function AmbassadorSpike_Phase3(Unit)
if Unit:GetHealthPct() < 50 then
Unit:SetModel(16164)
Unit:SetScale(2.3)
Unit:SendChatMessage(11, 0, "Let the darkness inside of me grow!")
pUnit:FullCastSpell(25213)
Unit:RegisterEvent("AmbassadorSpike_Phase4",15000, 0)
end
end
function AmbassadorSpike_Phase4(Unit)
Unit:SetScale(2.6)
Unit:SendChatMessage(11, 0, "It's over...")
Unit:CastSpell(45332)
end
funtion AmbassadorSpike_OnCombat
Unit:RegisterEvent("AmbassadorSpike_Phase1",25000, 0)
Unit:RegisterEvent("AmbassadorSpike_Phase2",20000, 0)
Unit:RegisterEvent("AmbassadorSpike_Phase3",25000, 0)
Unit:RegisterEvent("AmbassadorSpike_Phase4",20000, 0)
function AmbassadorSpike_OnLeaveCombat(Unit)
Unit:RemoveEvents()
end
function AmbassadorSpike_KilledTarget(Unit)
Unit:SendChatMessage(11, 0, "Finally a soul has come for me to feast on!")
end
function AmbassadorSpike_OnDied(Unit)
Unit:PlaySoundToSet(9324);
Unit:SendChatMessage(11, 0, "Thank you...thank you for freeing my soul from the darkness...")
Unit:RemoveEvents()
end
RegisterUnitEvent(1212121, 1, "AmbassadorSpike_Phase1")
RegisterUnitEvent(1212121, 2, "AmbassadorSpike_OnLeaveCombat")
RegisterUnitEvent(1212121, 3, "AmbassadorSpike_OnKilledTarget")
RegisterUnitEvent(1212121, 4, "AmbassadorSpike_OnDied")