Suche Hilfe für Lua Script (Interrupt / spellreflect)

12/08/2013 00:44 Maddon1337#1
Hallo :)

Bin gerade dabei ein script für meinen Warri zuschreiben und es ist meine erste berührung überhaupt mit lua und bin ziemlich überfordert^^

was das script tun soll:

-spells sollten bei 70-90% gekickt werden (am besten mit von mir auswählbaren Zaubern die gekickt werden sollen)
-wenn Zuschlagen auf cd oder nicht in range -> Unterbrechender Ruf, wenn auf cd oder nicht in range -> spell reflect (kann man das auf arena1,2,3 schreiben? oder geht das nur mit target/focus?)

local f = CreateFrame("frame");
print("Addon geladen...");

f:SetScript("OnUpdate",function(s,e)
local interruptCastBetweenMin, interruptCastBetweenMax = 90, 100;
if UnitCastingInfo("target"), and select(9, UnitCastingInfo("target")) == false then
local spellname, _, _, _, castStartTime, castEndTime, _, _, notInterruptible = UnitCastingInfo("target");
local castPercentDone = (((GetTime() - castStartTime/1000)) / (castEndTime/1000 - castStartTime/1000) ) * 100;
local interruptCastAtPercentDone = math.random(interruptCastBetweenMin, interruptCastBetweenMax);
if castPercentDone >= interruptCastAtPercentDone then
CastSpellByName("Zuschlagen");
end
end
end;
end);

kann jemand was falsches daran erkennen? im fh forum meinte einer interruptCastAtPercentDone wäre nicht definiert aber ist es doch oder?
kicken tut er... nur halt immer instant :/

wäre dir für jede hilfe sehr dankbar =)

mfg