Модератор форума: staford11  
Использование Lua скриптов.
fletcher1
Скаут
Приветствую всех! ПОдскажите пожалуйста как сделать что бы локовская собака давала кс не только таргету моему, а и делала проверку по всем арена таргетам (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)
Сообщение # 1351 отредактировано fletcher1 - Суббота, 02.01.2016, 21:08
Just_Owen
Капрал
подскажите как сделать скрипт/макрос для пала (смена печатей)

/run if GetSpellCooldown("Правосудие мудрости")==0 and UnitPower("player")/UnitPowerMax("player")<=0.50 then CastSpellByName("Правосудие мудрости") end;

должно быть так когда у меня меньше 20% маны юзаеться печать (Правосудие мудрости) когда больше 50% юзаеться (Правосудие справедливости)
Скайп Apokalipcic1
Сообщение # 1352 написано 02.01.2016 в 11:28
UnitIsGhost
Скаут
Цитата Just_Owen ()
подскажите как сделать скрипт/макрос для пала (смена печатей) /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
neogor
Скаут
кто подскажет как будет выглядеть скрипт-юз спела, если навести мышь на фокус? То бишь спел срабатывает если цель под мышью-фокус

Добавлено (03.01.2016, 12:41)
---------------------------------------------
была попытка создать макрос на автоматическое присвоение фокуса в 2х2 но не увенчалась успехом, в чем повох?
/run if target [@arena1] then focus [@arena2]end
/run if target [@arena2] then focus [@arena1]end

Сообщение # 1354 написано 03.01.2016 в 12:41
UnitIsGhost
Скаут
Цитата neogor ()
кто подскажет как будет выглядеть скрипт-юз спела, если навести мышь на фокус? То бишь спел срабатывает если цель под мышью-фокус

if UnitIsUnit("mouseover","focus") then
Сообщение # 1355 написано 03.01.2016 в 17:40
neogor
Скаут
Цитата UnitIsGhost ()
if UnitIsUnit("mouseover","focus") then

кул то, что искал  с меня лайк

Добавлено (03.01.2016, 20:32)
---------------------------------------------
function BuffSrc(self)
local enabled = GetSpellCooldown("Смерть и разложение")
if enabled == 0 then
if UnitIsUnit("mouseover","focus") then
RunMacroText("/click MouseButton1)")
RunMacroText("/закл Смерть и разложение")
end
end
end
CreateFrame("Frame", "frameB")
frameB:SetScript("OnUpdate", BuffSrc)

получился такой скрипт- как заставить его, чтоб он кидал лужу после того, когда мышь совпала с фокусом, а не тупа кликал спел?

Сообщение # 1356 написано 03.01.2016 в 20:32
Kofort
Центурион
Подскажите скрипт на автотрап ханта и автосфер монка 5.4.8,пж)
Сообщение # 1357 написано 03.01.2016 в 23:28
chaosway
Рыцарь
У кого есть норм чары на циркле х5? Напишу любые скрипты за чаров)
Сообщение # 1358 написано 06.01.2016 в 11:41
neogor
Скаут
Цитата chaosway ()
У кого есть норм чары на циркле х5? Напишу любые скрипты за чаров)
хантам на автотрапу напиши, пусть поржут
Сообщение # 1359 написано 06.01.2016 в 17:16
Just_Owen
Капрал
привет всем , подскажите скрипт на ( Fakecast "шаг сквозь тень+удар.) с меня +
Скайп Apokalipcic1
Сообщение # 1360 написано 08.01.2016 в 02:48
PaulDousen
Рыцарь
Цитата SexyLady ()
одинаковым проком

Невозможно
Сообщение # 1361 написано 08.01.2016 в 03:23
chaosway
Рыцарь
Цитата PaulDousen ()
Невозможно

В комбат логе пишется с какого оружия прок? Если оружия разные, просто никогда не обращал внимания на такое)
Сообщение # 1362 написано 08.01.2016 в 16:47
UnitIsGhost
Скаут
нету в логе ничего, но можно узнать по времени или по нанесенному урону. в любом случае придеца писать функцию для определения, чем точнее, тем сложнее.
у рогов например, по урону легко отличить с какой руки был удар. нужна лишь одна переменная, для хранения инфы о последнем свинг_дамаге, с которой при проке нужно сверяца.
учитывая то, насколько это сложно и насколько это необходимо, я бы сказал не невозможно, а данахнужно.
Сообщение # 1363 написано 10.01.2016 в 12:35
chaosway
Рыцарь
UnitIsGhost, если отличать по нанесенному урону, то в пве и пвп урон сильно будет разниться...
Сообщение # 1364 написано 10.01.2016 в 13:05
dibrov
Скаут
Подскажите как сделать проверку на бросание ловушек или связующего выстрела для ханта?
Дело в том, что когда нажимаешь кинуть ловушку, появляется зеленый круг для выбора куда ставить ловушку, но если в этот момент срабатывает скрипт и юзается какой-то спелл, он сбивает бросок ловушки.

Что сюда вставить:
if not .... "Ледяная ловушка" than
CastSpellByName("Чародейский выстрел")
end

И еще часто багается Команда "Взять!", когда враг находится за колонной, например.
Проверку делаю IsSpellInRange() и IsUsableSpell()
Какую еще нужно сделать проверку?
Сообщение # 1365 отредактировано dibrov - Понедельник, 11.01.2016, 00:19
daniil510
Скаут
Доброго времени суток! подскажите пожалуйста, как вставить скрипт превышающий 255 символов! нигде не нашёл инфы
Сообщение # 1366 написано 11.01.2016 в 04:29
almazz
Чемпион
как принять отклонить окна предложения арены
и регистрация на саму арену
5.4.8 18414
помог? поставь +
Сообщение # 1367 отредактировано almazz - Понедельник, 11.01.2016, 12:58
dibrov
Скаут
Цитата daniil510 ()
Доброго времени суток! подскажите пожалуйста, как вставить скрипт превышающий 255 символов! нигде не нашёл инфы

Качай аддон Super Duper Macro и потом можно вставлять скрипты.
Сообщение # 1368 написано 11.01.2016 в 21:26
UnitIsGhost
Скаут
Цитата dibrov ()
Что сюда вставить:if not .... "Ледяная ловушка" than
CastSpellByName("Чародейский выстрел")
end
 if not SpellIsTargeting() than CastSpellByName("Чародейский выстрел") end
Цитата almazz ()
как принять отклонить окна предложения арены
мб подойдет AcceptBattlefieldPort(index, accept)
Сообщение # 1369 написано 12.01.2016 в 01:11
rival123
Скаут
Нужна помощь! Посоветуйте как оследить швд приста. Изначально просто хотел, проверять бафы/дебафы на всех союзниках/противниках на арене. Но, когда начал пробовать, понял, что механика другая. Дебафов/бафов не вешается вроде бы. Если это не так, то поправьте. Может быть здесь поможет CastSpellByName("Слово тьмы: Боль")?
Сообщение # 1370 написано 12.01.2016 в 13:49
daniil510
Скаут
Super Duper Macro аддон устаревеший, пробовал все верссии, на нескольких сервах и в том числе фан, чистил кэш. что делаааать?
Сообщение # 1371 написано 12.01.2016 в 13:59
alexdubovyck
Рыцарь
Цитата
Доброго времени суток! подскажите пожалуйста, как вставить скрипт превышающий 255 символов! нигде не нашёл инфы
Если ты не хочешь использовать ничего запрещенного(Я имею ввиду castbyname(protected) функций), то это возможно и очень даже легко и просто. Я могу реализовать тебе в личку пару примеров, или даже твой заказ. Если умный и можешь сам, то в книжке  всё есть.)
#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
Imperor228
Скаут
Мб подскажете что-нибудь по моему сообщению на предыдущей странице?
Сообщение # 1373 написано 13.01.2016 в 09:44
oragerin
Скаут
Хочу запилить аддон с пве ротациями. Отсюда вопрос, как использовать PROTECTED функции в аддонах? Почему то не работает анлок гагарина на аддоны, пишет что данная функция доступна только интерфейсу близзард.
Сообщение # 1374 написано 14.01.2016 в 09:36
UnitIsGhost
Скаут
Цитата oragerin ()
Хочу запилить аддон с пве ротациями. Отсюда вопрос, как использовать PROTECTED функции в аддонах? Почему то не работает анлок гагарина на аддоны, пишет что данная функция доступна только интерфейсу близзард.

незнаю как с сдм, но пкр даже инфу с аддонов брать не хочет, таже ошибка вылетает. приходица писать аддон там, где разблокировано.
Сообщение # 1375 написано 14.01.2016 в 10:25
ganus1993
Сержант

Код
/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
Сообщение # 1376 отредактировано ganus1993 - Вторник, 19.01.2016, 22:36
rdxzserdxzs
Скаут
Roxritex
Цитата 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)
---------------------------------------------
Roxritex, у тебя даже в самом скрипте уже есть строка, с помощью которой скрипт ссылается на макрос - "RunMacro("Удар щитом")", но видимо самого макроса ты не создал.

Сообщение # 1377 отредактировано rdxzserdxzs - Пятница, 15.01.2016, 15:24
dibrov
Скаут
Как сделать проверку на "Цель вне поле зрения", если на арене враг находится за коробкой или столбом, то скрипт начинает зацикливать каст спелла, пока каст не пройдет, что мешает использовать другие спеллы.
Сообщение # 1378 написано 16.01.2016 в 18:08
MRSKABEL7564
Скаут
Код

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)

Где ошибка? И вообще рабочий ли скрипт? Помогите sad
Сообщение # 1379 отредактировано MRSKABEL7564 - Воскресенье, 17.01.2016, 14:47
kekboost
Скаут
ищу скрипт или нечто подобное для обхода рейтинга арены (2х2 - 2300рейтинга, 3х3 - 1900рейтинга) на циркуле 4.3.4 (фан), если есть иные способы подскажите в лс, с меня +)
Сообщение # 1380 написано 17.01.2016 в 21:30
Поиск: