Модератор форума: staford11 |
Форум Хитрости Пиратских серверов Читы для WoW Использование Lua скриптов. |
Использование Lua скриптов. |
Приветствую всех! ПОдскажите пожалуйста как сделать что бы локовская собака давала кс не только таргету моему, а и делала проверку по всем арена таргетам (atena1, arena2, arena3)
Код function Kick(self, elapsed) local spell, _, _, _, _, endTime, _, _, interrupt = UnitCastingInfo("target") local enabled = GetSpellCooldown("Запрет чар()") local isEnemy = UnitIsEnemy("player","target") if isEnemy == 1 then local inRange = IsSpellInRange("Запрет чар()", "target") if spell == "Превращение" or "Страх" or "Быстрое исцеление" or "Выброс лавы" or "Стрела хаоса" or "Огненный шар" or "Смерч" or "Прикосновение вампира" or "Звездный огонь" or "Всмышка света" or "Цепная молния" or "Малая волна исцеления" or "Волна исцеления" or "Связующее исцеление" or "Восстановление" or "Удушение" then if interrupt == false and enabled == 0 and inRange == 1 then local finish = endTime/1000 - GetTime() if finish <= 0.3 then CastSpellByName("Запрет чар", "target") end end end end end CreateFrame("Frame", "KickFrame") KickFrame:SetScript("OnUpdate", Kick) |
подскажите как сделать скрипт/макрос для пала (смена печатей)
/run if GetSpellCooldown("Правосудие мудрости")==0 and UnitPower("player")/UnitPowerMax("player")<=0.50 then CastSpellByName("Правосудие мудрости") end; должно быть так когда у меня меньше 20% маны юзаеться печать (Правосудие мудрости) когда больше 50% юзаеться (Правосудие справедливости)
Скайп Apokalipcic1
Сообщение # 1352 написано 02.01.2016 в 11:28
|
подскажите как сделать скрипт/макрос для пала (смена печатей) /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
Сообщение # 1353 написано 02.01.2016 в 15:28
|
кто подскажет как будет выглядеть скрипт-юз спела, если навести мышь на фокус? То бишь спел срабатывает если цель под мышью-фокус
Добавлено (03.01.2016, 12:41)
Сообщение # 1354 написано 03.01.2016 в 12:41
|
кул то, что искал с меня лайк Добавлено (03.01.2016, 20:32)
Сообщение # 1356 написано 03.01.2016 в 20:32
|
нету в логе ничего, но можно узнать по времени или по нанесенному урону. в любом случае придеца писать функцию для определения, чем точнее, тем сложнее.
у рогов например, по урону легко отличить с какой руки был удар. нужна лишь одна переменная, для хранения инфы о последнем свинг_дамаге, с которой при проке нужно сверяца. учитывая то, насколько это сложно и насколько это необходимо, я бы сказал не невозможно, а данахнужно.
Сообщение # 1363 написано 10.01.2016 в 12:35
|
Подскажите как сделать проверку на бросание ловушек или связующего выстрела для ханта?
Дело в том, что когда нажимаешь кинуть ловушку, появляется зеленый круг для выбора куда ставить ловушку, но если в этот момент срабатывает скрипт и юзается какой-то спелл, он сбивает бросок ловушки. Что сюда вставить: if not .... "Ледяная ловушка" than CastSpellByName("Чародейский выстрел") end И еще часто багается Команда "Взять!", когда враг находится за колонной, например. Проверку делаю IsSpellInRange() и IsUsableSpell() Какую еще нужно сделать проверку? |
Сообщение # 1369 написано 12.01.2016 в 01:11
|
Нужна помощь! Посоветуйте как оследить швд приста. Изначально просто хотел, проверять бафы/дебафы на всех союзниках/противниках на арене. Но, когда начал пробовать, понял, что механика другая. Дебафов/бафов не вешается вроде бы. Если это не так, то поправьте. Может быть здесь поможет CastSpellByName("Слово тьмы: Боль")?
Сообщение # 1370 написано 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
Сообщение # 1372 написано 13.01.2016 в 09:18
|
Хочу запилить аддон с пве ротациями. Отсюда вопрос, как использовать PROTECTED функции в аддонах? Почему то не работает анлок гагарина на аддоны, пишет что данная функция доступна только интерфейсу близзард. незнаю как с сдм, но пкр даже инфу с аддонов брать не хочет, таже ошибка вылетает. приходица писать аддон там, где разблокировано.
Сообщение # 1375 написано 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) Где ошибка? И вообще рабочий ли скрипт? Помогите |
| |||