Это гуано а не луа, во вторых это простая копипаста , даже знаю откуда. А еще ты утверждаешь что знаешь , так зачем эти строчки frame:UnregisterEvent("UNIT_SPELLCAST_SUCCEEDED") и frame:UnregisterEvent("COMBAT_LOG_EVENT_UNFILTERED ") ?frame = CreateFrame("Frame")
end
local onEvent = function(self, event, ...)
if (event == "COMBAT_LOG_EVENT_UNFILTERED") then
local timestamp, type, sourceGUID, sourceName, sourceFlags, destGUID, destName, destFlags = select(1, ...)
if (type == "SPELL_CAST_SUCCESS") then
local spellId, spellName, spellSchool = select(9, ...)
if spellName == "Молот правосудия" or spellName == "спелл" and UnitName("player") == destName then
CastSpellByName ("Антимагический панцирь")
CastSpellByName ("Антимагический панцирь")
CastSpellByName ("Антимагический панцирь")
end
end
end
end
frame:SetScript("OnEvent", onEvent)
frame:UnregisterEvent("COMBAT_LOG_EVENT_UNFILTERED ")
frame:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED")
frame:UnregisterEvent("UNIT_SPELLCAST_SUCCEEDED")
А вот еще , зачем ты написал тут так select(1, ...) , а тут select(9, ...) ? Почему local timestamp, type, sourceGUID, sourceName, sourceFlags, destGUID, destName, destFlags в качестве локальных переменных , а не в качестве аргумента функции? А как это написать ,что бы эту строчку не юзать вообще и что бы это работало? хД
PS И к стати это не будет работать , что бы работало нужно убрать end - но это будет не профитно т.к каждый клик на твое гуано бут создавать новую фрейму и регать кучи ивентов , где то 4 клика и при ивенте твоя банка повиснет.
frame = CreateFrame("Frame")
end
Что бы не висло логично сделать пред условие
if not frame then
frame=CreateFrame('frame')
end
которое у тебя скорее всего и было , но ты считая что умнее всех потер это предусловие , считая всех лохами , которые не способны в игре увидеть ошибку "лишний end в строчке" и потереть его.
А еще твое гуано не будет работать без разблокировки защищенных близами API типа CastSpellByName ByID RunMcro() RunMacroText() .Думаю ты не сможешь это сделать даже юзая готовый снифер.
Последний раз редактировалось DreamlØlz; 30.11.2014 в 18:05.