| Модератор форума: staford11 |
| Форум Хитрости Пиратских серверов Читы для WoW Использование Lua скриптов. |
| Использование Lua скриптов. |
PaulDousen, хотел спросить у тебя.
Можно ли убрать гкд между сменой оружия/идолов/печатей и т.д? Вот всё думаю может быть в гагарине есть что то подобное ,или с помощью какой нибудь неизвестной функции можно реализовать такое через луа.
Сообщение # 1592 написано 21.04.2016 в 13:41
|
ReaverDay, можно так попробовать:
Код /script if (UnitExists("focus")) then RunMacroText("/cast [@focus] Спелл") elseif (UnitExists("target")) then RunMacroText("/cast Спелл") end Если есть фокус - кастуем в фокус, если фокуса нет, но есть таргет - кастуем в таргет.
Сообщение # 1594 написано 21.04.2016 в 23:38
|
В комбат логе реализируй.
aulDousen, хотел спросить у тебя. Можно ли убрать гкд между сменой оружия/идолов/печатей и т.д? Вот всё думаю может быть в гагарине есть что то подобное ,или с помощью какой нибудь неизвестной функции можно реализовать такое через луа. Ето серверное, но вроде на кате такое делали, ламали wow.exe точно на луа такого не зделать
Сообщение # 1595 написано 22.04.2016 в 08:45
|
А если это зацикленный скрипт, и у меня есть и таргет и фокус? Как тогда это можно реализовать?
Сообщение # 1596 написано 22.04.2016 в 18:28
|
Доброго времени суток. Нужен скрипт на отключение выбора персонажей кликом ЛКМ. Нашел скрипт на ПКМ.
Код /run local f=CreateFrame("Frame","LBSTF")f:SetScript("OnUpdate",function(self)if IsMouseButtonDown(2)and IsMouselooking()then MouselookStart()end end) Казалось бы, все просто: в скобках IsMouseButtonDown(2) поменять 2 на 1, но почему-то никак не реагирует. И можно ли как-то объеденить эти два скрипта? В идеале, чтобы клики ЛКМ и ПКМ не реагировали на то, что под курсором союзник или противник. |
народ как связать проверку что нажата 5-я кнопка мыши и
if UnitBuff("target", "Озарение") or UnitBuff("target", "Озарение") and not UnitBuff("target", "Ледяная глыба") and not UnitBuff("target", "Ледяная глыба") and enabled == 0 and inRange == 1 then голову сломал
Сообщение # 1599 написано 23.04.2016 в 17:08
|
Подскажите пожалуйста,
хочу написать скрипт чтоб при малом хп пал юзал бабл и хилялся, и чтоб вешал на себя молоток если его(молотка) нет, а если есть то кидал печать и подскажите что тут не правильно Код function f1(self, elapsed) local enabled = GetSpellCooldown("Божественный щит") local health = UnitHealth("Biks") if enabled == 0 and health = 29674 then RunMacro("8") end в макросе 8 /cast Божественный щит |
pipet, ровно до 29674 твои хп не упадут, поменяй там = на <=, вот так:
Код function f1(self, elapsed) local enabled = GetSpellCooldown("Божественный щит") local health = UnitHealth("Biks") if enabled == 0 and health <= 29674 then RunMacro("8") end
Сообщение # 1602 написано 26.04.2016 в 08:24
|
Код 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 local enabled = GetSpellCooldown("Тотем трепета") if enabled == 0 then CastSpellByName("Тотем трепета") print(arg1,arg2,...) end end end end end)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 local enabled = GetSpellCooldown("Тотем трепета") if enabled == 0 then CastSpellByName("Тотем трепета") print(arg1,arg2,...) end end end end end) Что здесь не так? Или совершенно по другому писать нужно? Помогите пожалуйста!(
Сообщение # 1608 написано 26.04.2016 в 21:37
|
Здравствуйте еще раз. Помогите, пожалуйста, мне слегка переделать готовый скрипт.
Код /run local f=CreateFrame("Frame","LBSTF")f:SetScript("OnUpdate",function(self)if IsMouseButtonDown(2)and IsMouselooking()then MouselookStart()end end) 1 or LeftButton - Primary mouse button 2 or RightButton - Secondary mouse button Но если в скрипте написать IsMouseButtonDown(1), он все равно не дает желаемого результата. Я искренне пытаюсь понять, что не так, посему прошу вашей помощи. |
Если цикл то да. Добавлено (27.04.2016, 15:38) --------------------------------------------- Как переписать данный скрипт, чтобы можно было не брать цель в таргет\фокус . function Reflekt(self, elapsed) local spell, _, _, _, _, endTime, _, _, interrupt = UnitCastingInfo("target") local name = UnitName("targettarget") local myname = UnitName("player") if spell == "Соблазн" then if name == myname then local finish = endTime/1000 - GetTime() if finish <= 0.3 then CastSpellByName("Древо Жизни") end end end end CreateFrame("Frame", "ReflektFrame") ReflektFrame:SetScript("OnUpdate", Reflekt) |
Нет Цикл в смысле зацикленное повторение некой последовательности действий.
Сообщение # 1616 написано 27.04.2016 в 22:15
|
Код 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 local enabled = GetSpellCooldown("Тотем трепета") if enabled == 0 then CastSpellByName("Тотем трепета") print(arg1,arg2,...) end end end end end)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 local enabled = GetSpellCooldown("Тотем трепета") if enabled == 0 then CastSpellByName("Тотем трепета") print(arg1,arg2,...) end end end end end) Что здесь не так? Или совершенно по другому писать нужно? Помогите пожалуйста!(
Сообщение # 1619 написано 28.04.2016 в 23:23
|
| |||





Цикл в смысле зацикленное повторение некой последовательности действий.