| Модератор форума: staford11 |
| Форум Хитрости Пиратских серверов Читы для WoW Использование Lua скриптов. |
| Использование Lua скриптов. |
подскажите как сделать скрипт/макрос для пала (смена печатей) /run if GetSpellCooldown("Правосудие мудрости")==0 and UnitPower("player")/UnitPowerMax("player")<=0.50 then CastSpellByName("Правосудие мудрости") end; должно быть так когда у меня меньше 20% маны юзаеться печать (Правосудие мудрости) когда больше 50% юзаеться (Правосудие справедливости) Код /run if GetSpellCooldown("Правосудие мудрости")==0 then if 100* UnitPower("player") / UnitPowerMax("player") < 35 then CastSpellByName("Правосудие мудрости","target") else CastSpellByName("Правосудие справедливости","target") end end
Сообщение # 1351 написано 02.01.2016 в 15:28
|
кто подскажет как будет выглядеть скрипт-юз спела, если навести мышь на фокус? То бишь спел срабатывает если цель под мышью-фокус
Добавлено (03.01.2016, 12:41)
Сообщение # 1352 написано 03.01.2016 в 12:41
|
кул то, что искал с меня лайк Добавлено (03.01.2016, 20:32)
Сообщение # 1354 написано 03.01.2016 в 20:32
|
нету в логе ничего, но можно узнать по времени или по нанесенному урону. в любом случае придеца писать функцию для определения, чем точнее, тем сложнее.
у рогов например, по урону легко отличить с какой руки был удар. нужна лишь одна переменная, для хранения инфы о последнем свинг_дамаге, с которой при проке нужно сверяца. учитывая то, насколько это сложно и насколько это необходимо, я бы сказал не невозможно, а данахнужно.
Сообщение # 1361 написано 10.01.2016 в 12:35
|
Подскажите как сделать проверку на бросание ловушек или связующего выстрела для ханта?
Дело в том, что когда нажимаешь кинуть ловушку, появляется зеленый круг для выбора куда ставить ловушку, но если в этот момент срабатывает скрипт и юзается какой-то спелл, он сбивает бросок ловушки. Что сюда вставить: if not .... "Ледяная ловушка" than CastSpellByName("Чародейский выстрел") end И еще часто багается Команда "Взять!", когда враг находится за колонной, например. Проверку делаю IsSpellInRange() и IsUsableSpell() Какую еще нужно сделать проверку? |
Сообщение # 1367 написано 12.01.2016 в 01:11
|
Нужна помощь! Посоветуйте как оследить швд приста. Изначально просто хотел, проверять бафы/дебафы на всех союзниках/противниках на арене. Но, когда начал пробовать, понял, что механика другая. Дебафов/бафов не вешается вроде бы. Если это не так, то поправьте. Может быть здесь поможет CastSpellByName("Слово тьмы: Боль")?
Сообщение # 1368 написано 12.01.2016 в 13:49
|
Цитата Доброго времени суток! подскажите пожалуйста, как вставить скрипт превышающий 255 символов! нигде не нашёл инфы #securebuttontemplate #slashcmdlist[FUNC]
![]() • Wowjp: Моя темка • Yt: youtube.com/@LuaNaZakaz • Discord: discord.gg/Jgmf7AJ • Vk: vk.com/luanazakaz • Telegram: t.me/LuaNaZakaz • Boosty: boosty.to/luanazakaz
Сообщение # 1370 написано 13.01.2016 в 09:18
|
Хочу запилить аддон с пве ротациями. Отсюда вопрос, как использовать PROTECTED функции в аддонах? Почему то не работает анлок гагарина на аддоны, пишет что данная функция доступна только интерфейсу близзард. незнаю как с сдм, но пкр даже инфу с аддонов брать не хочет, таже ошибка вылетает. приходица писать аддон там, где разблокировано.
Сообщение # 1373 написано 14.01.2016 в 10:25
|
Код /run if (not UnitDebuff("target", "Прикосновение вампира", nil, "PLAYER")) and (not UnitChannelInfo("player","Пытка разума")) then RunMacroText("/cast Прикосновение вампира") end Собственно в чём проблема : при большом количестве хасты вампирик прокастовывается дважды, если спамить по макросу , например автокликером. Проблема решается если осуществить некоторую задержку в ротации скажем 0.1с. Как это осуществить , или можно сделать что-то другое? ---------------------------------------------------- Решил проблему Код /run if (not UnitDebuff("target", "Прикосновение вампира", nil, "PLAYER")) and (not UnitChannelInfo("player","Пытка разума")) then RunMacroText("/castsequence reset=2 Прикосновение вампира,Всепожирающая чума") end
Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5 |
Roxritex,
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 CreateFrame("Frame", "KickFrame") KickFrame:SetScript("OnUpdate", Kick) Тебе просто нужно сделать макрос под скрипт. Добавлено (15.01.2016, 15:31) |
Код 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) Где ошибка? И вообще рабочий ли скрипт? Помогите
|
ищу скрипт или нечто подобное для обхода рейтинга арены (2х2 - 2300рейтинга, 3х3 - 1900рейтинга) на циркуле 4.3.4 (фан), если есть иные способы подскажите в лс, с меня +) Нету такого Добавлено (18.01.2016, 20:43) Как сделать проверку на "Цель вне поле зрения", если на арене враг находится за коробкой или столбом, то скрипт начинает зацикливать каст спелла, пока каст не пройдет, что мешает использовать другие спеллы. Найдеш, скинь всем.
Сообщение # 1379 написано 18.01.2016 в 20:43
|
Нашел на этом форуме, страниц 15-20 назад: Код if not tLOS then tLOS={} end if not fLOS then fLOS=CreateFrame("Frame") end function LineOfSight(target) local updateRate=3 --local x1, y1 = PQR_UnitInfo(target) fLOS:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED") function fLOSOnEvent(self,event,...) if event=="COMBAT_LOG_EVENT_UNFILTERED" then local cLOG={...} if cLOG and cLOG[2] and cLOG[2]=="SPELL_CAST_FAILED" then local player=UnitGUID("player") or "" if cLOG[4] and cLOG[4]==player then if cLOG[15] then if cLOG[15]==SPELL_FAILED_LINE_OF_SIGHT or cLOG[15]==SPELL_FAILED_NOT_INFRONT or cLOG[15]==SPELL_FAILED_OUT_OF_RANGE or cLOG[15]==SPELL_FAILED_UNIT_NOT_INFRONT or cLOG[15]==SPELL_FAILED_UNIT_NOT_BEHIND or cLOG[15]==SPELL_FAILED_NOT_BEHIND or cLOG[15]==SPELL_FAILED_MOVING or cLOG[15]==SPELL_FAILED_IMMUNE or cLOG[15]==SPELL_FAILED_FLEEING or cLOG[15]==SPELL_FAILED_BAD_TARGETS --or cLOG[15]==SPELL_FAILED_NO_MOUNTS_ALLOWED or cLOG[15]==SPELL_FAILED_STUNNED or cLOG[15]==SPELL_FAILED_SILENCED or cLOG[15]==SPELL_FAILED_NOT_IN_CONTROL --or cLOG[15]==Your vision of the target is obscured? then --tinsert(tLOS,{unit=target,time=GetTime(),x=x1,y=y1}) tinsert(tLOS,{unit=target,time=GetTime()}) end end end else if #tLOS > 0 then table.sort(tLOS,function(x,y) return x.time>y.time end) for i=1,#tLOS do local time=tLOS[i].time or GetTime() if GetTime()>time+updateRate then tremove(tLOS,i) end end end end end end fLOS:SetScript("OnEvent",fLOSOnEvent) if #tLOS > 0 then for i=1,#tLOS do if tLOS and tLOS[i] and tLOS[i].unit==target --and (tLOS[i].x - 5) <= x1 and (tLOS[i].x + 5) >= x1 and (tLOS[i].y - 5) <= y1 and (tLOS[i].y + 5) >= y1 then --PQR_WriteToChat("\124cFFFF55FFLoS Name: "..UnitName(target)) return true end end end end
Сообщение # 1380 написано 20.01.2016 в 22:26
|
| |||







