Модератор форума: staford11 |
Форум Хитрости Пиратских серверов Читы для WoW Использование Lua скриптов. |
Использование Lua скриптов. |
Ребят что ни правильно тут(хочу чтоб било плетью при наличии двух дебафов,если нету вешало их):
/run if (not UnitDebuff("target", "Озноб", "PLAYER")) then RunMacroText("/cast Ледяное прикосновение") and (not UnitDebuff("target", "Кровавая чума", "PLAYER")) then RunMacroText("/cast Удар чумы") end /run if UnitDebuff("target", "Озноб", "PLAYER") and UnitDebuff("target", "Кровавая чума", "PLAYER") then RunMacroText("/cast Удар плети") end
Сообщение # 1172 написано 05.09.2015 в 22:54
|
Ребят что ни правильно тут(хочу чтоб било плетью при наличии двух дебафов,если нету вешало их): /run if (not UnitDebuff("target", "Озноб", "PLAYER")) then RunMacroText("/cast Ледяное прикосновение") and (not UnitDebuff("target", "Кровавая чума", "PLAYER")) then RunMacroText("/cast Удар чумы") end /run if UnitDebuff("target", "Озноб", "PLAYER") and UnitDebuff("target", "Кровавая чума", "PLAYER") then RunMacroText("/cast Удар плети") end /run if (not UnitDebuff("target", "Озноб", nil, "player")) then CastSpellByName("Ледяное прикосновение") end /run if (not UnitDebuff("target", "Кровавая чума", nil, "player")) then CastSpellByName("Удар чумы") end /run if UnitDebuff("target", "Озноб", nil, "player") and UnitDebuff("target", "Кровавая чума", nil, "player") then CastSpellByName("Удар плети") end
Сообщение # 1173 написано 05.09.2015 в 23:33
|
SpellBase = {"Изгнание зла","Сковывание нежити"}
SpellFrame = CreateFrame("Frame", "FrameSpell", UIParent); SpellFrame:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED"); SpellFrame:SetScript("OnEvent", function(self, event, arg1, arg2, ...) if(event=="COMBAT_LOG_EVENT_UNFILTERED") then for s = 1,#SpellBase do local name = UnitName("player") if arg2 == "SPELL_CAST_SUCCESS" and name ~= arg4 and name == arg7 and arg10 == SpellBase[s] then RunMacroText("/cancelaura перерождение") print(arg1,arg2,...) end end end end end Что то вроде этого нужно сделать чтоб робило. |
Макрос заблокирован - принадлежит Blizzard ну или что-то в этом роде, полагаюсь на вашу помощь молодые айтишники =^) Lua unlock и все будет работать. Правда на кросе циркл не работает Добавлено (16.09.2015, 20:34) |
Доброго времени суток. Нужна помощь в добавление Асфиксии к этому скрипту
1.Хотелось бы чтоб "Асфиксия" срабатывала когда находишься дальше чем можно применить Заморозку разума. 2.И когда на заморозке кд срабатывала Асфиксия Буду очень благодарен!!)+
Сообщение # 1180 написано 18.09.2015 в 13:31
|
chaosway, т.е Просто поменять? получится еще 1 скрипт. я просто не пойму как в один все сделать. не могли бы вы отредактировать его тут?
Добавлено (18.09.2015, 18:10)
Сообщение # 1182 написано 18.09.2015 в 18:10
|
Попробуй так, мне тестить не где. Если не сработает, покажи ошибки
Код function Kick(self, elapsed) local spell, _, _, _, _, endTime, _, _, interrupt = UnitCastingInfo("target") local enabled = GetSpellCooldown("Заморозка разума") local inRange = IsSpellInRange("Заморозка разума", "target") if spell then if interrupt == false and enabled == 0 and inRange == 1 then local finish = endTime/1000 - GetTime() if finish <= 0.6 then RunMacroText("/cast Заморозка разума") end end end end local spell, _, _, _, _, endTime, _, _, interrupt = UnitCastingInfo("target") local enabled = GetSpellCooldown("Заморозка разума") local enabledtwo = GetSpellCooldown("Асфиксия") local inRangetwo = IsSpellInRange("Асфиксия", "target") local inRange = IsSpellInRange("Заморозка разума", "target") if spell then if interrupt == false and enabled ~= 0 or inRange ~= 1 and enabledtwo == 0 and inRangetwo == 1 then local finish = endTime/1000 - GetTime() if finish <= 0.6 then RunMacroText("/cast Асфиксия") end end end end CreateFrame("Frame", "KickFrame") KickFrame:SetScript("OnUpdate", Kick) |
Срабатывает заморозка разума и всё.
Message: [string "function Kick(self, elapsed)..."]:8: malformed number near '0.0.6' Time: 09/19/15 14:28:30 Count: 1 Stack: [C]: in function `RunScript' ...face\AddOns\SuperDuperMacro\SuperDuperMacro_Core.lua:470: in function `sdm_RunScript' ...face\AddOns\SuperDuperMacro\SuperDuperMacro_Core.lua:17: in function `?' Interface\FrameXML\ChatFrame.lua:4454: in function `ChatEdit_ParseText' Interface\FrameXML\ChatFrame.lua:4108: in function `ChatEdit_SendText' Interface\FrameXML\ChatFrame.lua:4147: in function `ChatEdit_OnEnterPressed' [string "*:OnEnterPressed"]:1: in function <[string "*:OnEnterPressed"]:1> Locals: (*temporary) = "function Kick(self, elapsed) local spell, _, _, _, _, endTime, _, _, interrupt = UnitCastingInfo("target") local enabled = GetSpellCooldown("Заморозка разума") local inRange = IsSpellInRange("Заморозка разума", "target") if spell then if interrupt == false and enabled == 0 and inRange == 1 then local finish = endTime/1000 - GetTime() if finish <= 0.0.6 then RunMacroText("/cast Заморозка разума") end" Добавлено (19.09.2015, 14:40) --------------------------------------------- Message: [string "function Kick(self, elapsed) ..."]:27: '<eof>' expected near 'end' Time: 09/19/15 14:34:20 Count: 3 Stack: [C]: in function `RunScript' ...face\AddOns\SuperDuperMacro\SuperDuperMacro_Core.lua:470: in function `sdm_RunScript' ...face\AddOns\SuperDuperMacro\SuperDuperMacro_Core.lua:17: in function `?' Interface\FrameXML\ChatFrame.lua:4454: in function `ChatEdit_ParseText' Interface\FrameXML\ChatFrame.lua:4108: in function `ChatEdit_SendText' Interface\FrameXML\ChatFrame.lua:4147: in function `ChatEdit_OnEnterPressed' [string "*:OnEnterPressed"]:1: in function <[string "*:OnEnterPressed"]:1> Locals: (*temporary) = "function Kick(self, elapsed) local spell, _, _, _, _, endTime, _, _, interrupt = UnitCastingInfo("target") local enabled = GetSpellCooldown("Заморозка разума") local inRange = IsSpellInRange("Заморозка разума", "target") if spell then if interrupt == false and enabled == 0 and inRange == 1 then local finish = endTime/1000 - GetTime() if finish <= 0.6 then RunMacroText("/cast Заморозка разума") end end end end local spell, _, _, _, _, endTime, _, _, interrupt = UnitCastingInfo("target") local enabled = GetSpellCooldown("Заморозка разума") local enabledtwo = GetSpellCooldown("Асфиксия") local inRangetwo = IsSpellInRange("Асфиксия", "target") local inRange = IsSpellInRange("Заморозка разума", "target") if spell then if interrupt == false and enabled ~= 0 or inRange ~= 1 and enabledtwo == 0 and inRangetwo == 1 then local finish = endTime/1000 - GetTim |
проще двумя скриптами с разными функциями сделать.
Добавлено (20.09.2015, 03:37)
Сообщение # 1186 написано 20.09.2015 в 03:37
|
function Kick(self, elapsed) local spell, _, _, _, _, endTime, _, _, interrupt = UnitCastingInfo("target") local enabled = GetSpellCooldown("Заморозка разума") local inRange = IsSpellInRange("Заморозка разума", "target") if spell then if interrupt==false and enabled==0 and inRange==1 then local finish = endTime/1000 - GetTime() if finish <= 0.6 then CastSpellByName("Заморозка разума") end end if interrupt==false and (not(enabled == 0) or not( inRange==1)) and GetSpellCooldown("Асфиксия")==0 and IsSpellInRange("Асфиксия", "target") then local finish = endTime/1000 - GetTime() if finish <= 0.6 then CastSpellByName("Асфиксия") end end end end CreateFrame("Frame", "KickFrame") KickFrame:SetScript("OnUpdate", Kick) Работает, только што проверил |
Только заморозка разума работает( копировал перезагружал раз 10 и тоже самое. и еще вылазит То что типа близзарт блокирует действия адонна sdm что то там что действия доступны только близзард Я изменил скрипт, тестил на 5.4.8 работает как нужно, возможно ти допустил орфографические ошибки.
Сообщение # 1193 написано 20.09.2015 в 21:55
|
function Kick(self, elapsed) local spell, _, _, _, _, endTime, _, _, interrupt = UnitCastingInfo("target") local enabled = GetSpellCooldown("Асфиксия") local inRange = IsSpellInRange("Асфиксия", "target") if spell then if interrupt == false and enabled == 0 and inRange == 1 then local finish = endTime/1000 - GetTime() if finish <= 0.6 then CastSpellByName("Асфиксия") end end end end CreateFrame("Frame", "KickFrame") KickFrame:SetScript("OnUpdate", Kick) Простой скрипт на Асфиксию, пробуй пока етот.
Сообщение # 1196 написано 21.09.2015 в 11:27
|
пишет что блиЗзард блокирует действия SDM аддона и.тд как будто не-"разлочен" . активирую стандартный кик и всё отлично работает . асфиксия никак не хочет срабатывать. Ето бред. Ты используеш чит,штоб снять блокировку Lua, даже просто кик требует снятие защиты. Если снимаеш блокирку и для кика работает а для Асфиксии нет, тогда поменяй клиент, аддон или чит. На каком реалме играеш? 4.3.4 или 5.4.8?
Сообщение # 1198 написано 21.09.2015 в 17:17
|
| |||