LUA Boss macht nichts

07/27/2012 16:05 Shøxxø#1
local NAME = "Elite Boss"
local NPCID = 1000001

function Elite_OnCombat(pUnit, event, player)
Elite=pUnit
pUnit:SendChatMessage(12, 0, "Hallo %N, du hast mich zu einem Kampf herausgefordert, dafeur musst du nun die Konsequenzen tragen !")
pUnit:RegisterEvent("Elite_Phase1", 1000, 1)
end

function Elite_OnLeaveCombat(pUnit, event, player)
pUnit:RemoveEvents()
pUnit:SendChatMessage(14, 0, "Jetzt kannst du in der Hoelle schmoren %N")
end

function Elite_OnDeath(pUnit, event, player)
pUnit:RemoveEvents()
end

function Elite_Phase1(pUnit, event, player)
if Elite:GetHealthPct() == 85 then
Elite:SendChatMessage(12, 0, "Wie ich sehe moechtest du Sterben")
Elite:RegisterEvent("Elite_Phase2", 1000, 1)
end
end

function Elite_Phase2(pUnit, event, player)
if Elite:GetHealthPct() == 35 then
Elite:SendChatMessage(14, 0, "Das ist nicht moeglich, ich bin unsterblich ! GEHT STERBEN!")
Elite:SetScale(2)
Elite:SetModel(24345)
Elite:CastSpell(52262)
Elite:CastSpell(24705)
Elite:CastSpell(20230)
Elite:CastSpell(2825)
end
end

RegisterUnitEvent(1000001, 1, "Elite_OnCombat")
RegisterUnitEvent(1000001, 2, "Elite_OnLeaveCombat")
RegisterUnitEvent(1000001, 4, "Elite_OnDeath")


Was iost falsch und wieso ist es falsch ?
07/28/2012 01:07 Andi489156#2
pUnit:RegisterEvent("Elite_Phase1", 1000, 1)
dadurch macht er den 85% check nur einmal und wenn er da noch fullph hat (was wahrscheinlich ist) is der boss so zu sagen zu Ende
Das gleiche gilt für Phase 2
Außerdem ist das Elite sinnlos mach einfach pUnit
Versuchs mal hiermit:[Only registered and activated users can see links. Click Here To Register...]
Allerdings macht er die spells dann alle 1000ms was schon ziemlich häufig is ^^
07/28/2012 14:32 Shøxxø#3
Danke, das ist so nicht geplant gewesen.