LUA Bosse funktioniert nicht

03/29/2009 15:50 Tehkevin#1
Guten Tag Leutz!

Hab ma ne Frage!

Hab dieses alte Muster mal rausgekrampt von nem LUA Boss, wollte ma fragen was man so umschreiben müsste damit es wieder auf ner Aspire/Hearthstone 1199 Core + neuesten Sun++ Scripts funzt:


Code:
function Ahenoth_onCombat(Unit, Event)
 Unit:SendChatMessage(14, 0, "Das ist ein AnfangsTest")
 Unit:RegisterEvent("Ahenoth_Phase1", 1000, 1)
end 

function Ahenoth_Phase1(Unit, Event)
 if Unit:GetHealthPct() < 95 then
Unit:RemoveEvents()
Unit:RegisterEvent("Phase1_spell1", 20000, 2)
 Unit:SendChatMessage(14, 0, "Das ist ein Phase1Test")
 Unit:RegisterEvent("Ahenoth_Phase2", 1000, 1)
end
end

function Phase1_spell1(Unit, Event)
 local spell1ziel = Unit:GetMainTank() 
if (spell1ziel~=nil) then
 Unit:FullCastSpellOnTarget(28478 , spell1ziel)
end
end


function Ahenoth_Phase2(Unit, Event)
 if Unit:GetHealthPct() < 50 then
Unit:RemoveEvents()
Unit:RegisterEvent("Phase2_spell1", 5000, 5)
Unit:SendChatMessage(14, 0, "Das ist ein Phase2Test")
Unit:RegisterEvent("Ahenoth_Phase3", 1000, 1)
 end
end



function Phase2_spell1(Unit, Event)
 local spell2ziel = Unit:GetClosestPlayer() 
if (spell2ziel~=nil) then
 Unit:FullCastSpellOnTarget(27808, spell2ziel)
 end
end


function Ahenoth_Phase3(Unit, Event)
if Unit:GetHealthPct() < 20 then
 Unit:RemoveEvents()
 Unit:RegisterEvent("Phase3_spell1", 25000, 1)
  Unit:RegisterEvent("Phase3_spell2", 15000, 2)
  Unit:SendChatMessage(14, 0, "Das ist ein Phase3Test")
end
end


function Phase3_spell1(Unit, Event)
local spell3ziel = Unit:GetRandomPlayer()
if (spell3ziel~=nil) then
 Unit:CastSpellOnTarget(27819, spell3ziel)
 end
end


function Phase3_spell2(Unit, Event)
 Unit:CastSpell(54123)
 end
 
 
 function Ahenoth_onKilledTarget(Unit, Event)
  Unit:SendChatMessage(14, 0, "KilledTargetTest")
 end

function Ahenoth_onLeaveCombat(Unit, Event)
Unit:RemoveEvents()
end

 function Ahenoth_onDied(Unit, Event)
Unit:RemoveEvents()
  Unit:SendChatMessage(14, 0, "Killtest")
end

RegisterUnitEvent(40230, 1, "Ahenoth_onCombat")
RegisterUnitEvent(40230, 2, "Ahenoth_onLeaveCombat")
RegisterUnitEvent(40230, 3, "Ahenoth_onKilledTarget")
RegisterUnitEvent(40230, 4, "Ahenoth_onDied")
03/29/2009 17:20 Gordge#2
schau dir am besten mal die LUA API an, findest du mit Google, wenn du die hast musst du einfach nur schauen in wieweit die Syntax bei den einzlenen Versionen geändert wurde.
03/29/2009 20:51 Tehkevin#3
Dankesehr!
Hab gerade auch mitn einem sun++ geschrieben, der hat zu mir gesagt:
Script sollte alles funktionieren, zwar nicht perfekt und bugfrei gescriptet, aber es sollte alles funktionieren, die lua engine was derzeit bei sun++ ist, ist nicht zu 100% mit hearthstone kompatibel, sagte er also hm

weiste irgendwas von noch so einem Problem evt? Es funktionieren auch alle anderen lua scripts nicht die zB bei Sun++ dabei waren...