Модератор форума: staford11  
Использование Lua скриптов.
trafaret
Скаут
Как добавить в кик проверку на  кд спелла "Б" , и если оно есть, то кастовать спелл "А"?

Код
function chargetarget(self, elapsed)
local spell, _, _, _, _, endTime, _, _, interrupt = UnitCastingInfo("target")
local enabled = GetSpellCooldown("charge")
local ebabl = GetSpellCooldown("Storm Bolt")
local inRange = IsSpellInRange("charge", "target")
if not UnitBuff("player", "Grounding Totem Effect") then
if spell == "Turn Evil" or spell == "Blinding Light" or spell == "Mass Dispel" or spell == "Hex" or spell == "Dominate Mind" or spell == "Polymorph" or spell == "Ring of Frost" or spell == "Frostjaw" or spell == "Fear" or spell == "Cyclone"  or spell == "Chaos Bolt" then
if interrupt == false and enabled == 0 and enabl == 1 and inRange == 1 then
local finish = endTime/1000 - GetTime()
if finish <= 0.4 then
RunMacroText("/cast charge")
end
end
end
end
end

CreateFrame("Frame", "chargetargetFrame")
chargetargetFrame:SetScript("OnUpdate", chargetarget)
Без local ebabl = GetSpellCooldown("Storm Bolt") работает нормально. Я так понимаю, что это для лк еще работало, сам я сейчас на mop 5.4.8.
Сообщение # 1471 написано 05.03.2016 в 02:33
chaosway
Рыцарь
trafaret, попробуй enabl ~= 0
Сообщение # 1472 написано 05.03.2016 в 14:31
Midvay3
Скаут
Hi all Подскажите почему не робит скрипт 5.4.8 MoP

SpellBase = {"Scatter Shot", "DeepFreeze", "Freezing Trap", "Cyclone","Hex"} 
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 then 
     local enabled = GetSpellCooldown("Grounding totems") 
     if enabled == 0 then 
      CastSpellByName("Grounding totems") 
      print(arg1,arg2,...)
     end 
    end 
    end 
end 
end)

И как сделать, чтоб он робил по фокусу ?
Сообщение # 1473 написано 05.03.2016 в 18:41
Kieg
Сержант
Цитата trafaret ()
Как добавить в кик проверку на  кд спелла "Б" , и если оно есть, то кастовать спелл "А"?
Код
function chargetarget(self, elapsed)
local spell, _, _, _, _, endTime, _, _, interrupt = UnitCastingInfo("target")
local enabled = GetSpellCooldown("charge")
local ebabl = GetSpellCooldown("Storm Bolt")
local inRange = IsSpellInRange("charge", "target")
if not UnitBuff("player", "Grounding Totem Effect") then
if spell == "Turn Evil" or spell == "Blinding Light" or spell == "Mass Dispel" or spell == "Hex" or spell == "Dominate Mind" or spell == "Polymorph" or spell == "Ring of Frost" or spell == "Frostjaw" or spell == "Fear" or spell == "Cyclone"  or spell == "Chaos Bolt" then
if interrupt == false and enabled == 0 and enabl == 1 and inRange == 1 then
local finish = endTime/1000 - GetTime()
if finish <= 0.4 then
RunMacroText("/cast charge")
end
end
end
end
end

CreateFrame("Frame", "chargetargetFrame")
chargetargetFrame:SetScript("OnUpdate", chargetarget)
Без local ebabl = GetSpellCooldown("Storm Bolt") работает нормально. Я так понимаю, что это для лк еще работало, сам я сейчас на mop 5.4.8.

Проверку на 1 кик и проверку на второй добавь. Типо if  GetSpellCooldown("charge")==0 then каст else if GetSpellCooldown("Storm Bolt")==0 then второй каст.

Добавлено (05.03.2016, 20:37)
---------------------------------------------

Цитата Midvay3 ()
Hi all Подскажите почему не робит скрипт 5.4.8 MoP

SpellBase = {"Scatter Shot", "DeepFreeze", "Freezing Trap", "Cyclone","Hex"} 
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 then 
     local enabled = GetSpellCooldown("Grounding totems") 
     if enabled == 0 then 
      CastSpellByName("Grounding totems") 
      print(arg1,arg2,...)
     end 
    end 
    end 
end 
end)

И как сделать, чтоб он робил по фокусу ?


Посмотри што такое arg4 arg7 arg10.
Сообщение # 1474 написано 05.03.2016 в 20:37
mopf5
Скаут
Немогу разобартся с супербиндом создал макрос вписал туда макрос на кик но он не кикает или скрипт нужно както запустить помогите кто может
Сообщение # 1475 написано 05.03.2016 в 23:02
trafaret
Скаут
Цитата Kieg ()
Типо if GetSpellCooldown("charge")==0 then каст else if GetSpellCooldown("Storm Bolt")==0 then второй каст.

Спасибо, работает. Осталось придумать как обойти флай тайм ушоша, чтоб сначала давал болт, а затем чардж, а не наоборот и не одновременно. С таймером иногда чарджишься уже в эффектах контроля.
Сообщение # 1476 написано 07.03.2016 в 18:05
Pandajkee
Скаут
Здравствуйте, 
поясните, пожалуйста, как вообще пользоваться BindPad'om?
Вошел я в игру, набрал /bp , открылось окно, далее создаю иконку с именем test (как самый простой пример : мне надо, чтобы через 5секунд после активации произошел каст любого заклинания), а что с ним делать потом?Бинд на сам скрипт делать нельзя (шапку читал - он напишется в чате), а тогда как его использовать?
Сообщение # 1477 написано 08.03.2016 в 03:44
extrimlol
Капрал
на круге на работают скрипты ? меня сразу забанило.
Сообщение # 1478 написано 08.03.2016 в 12:57
chaosway
Рыцарь
extrimlol, работает всё, никогда не банило, даже когда исповедь в 0.1 сбиваешь и угрозы в лс игноришь)
Сообщение # 1479 написано 08.03.2016 в 13:34
extrimlol
Капрал
chaosway,  может тогда подскажешь, что я делаю не так ?
Для проверки я запустил из 1 сообщения AccLuaUnlocker, нажал enter и скопировал и вставил /script for i=1,40 do TargetNearestFriendPlayer() для проверки. Меня сразу забанило.
Сообщение # 1480 написано 08.03.2016 в 18:09
ganus1993
Сержант
extrimlol, значит используйте другой анлокер, этот отслеживается античитом
я как то заходил на увов пользовался гагарином, бана не было
Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5
Сообщение # 1481 написано 08.03.2016 в 18:14
chaosway
Рыцарь
extrimlol, acc банится почти везде, используй гагарина что на первой странице этой темы
Сообщение # 1482 написано 08.03.2016 в 18:49
Yalord
Скаут
У кого есть макрос, что бы писать текст в виде достижений и линковать в чат?
Сообщение # 1483 написано 08.03.2016 в 20:01
extrimlol
Капрал
Что-то совсем не получается разблокировать ЛУА на вов круге. Пробовал 2 разных клиента wow. Один русский, второй анг.  Две версии гагарина пробовал. Делаю так. Запускаю вов, запуская гагарина от администратора, выбираю процесс вов - attach, ставлю галку анлок луа. в игре прописываю /reload а дальше жму макрос /script for i=1,40 do TargetNearestFriendPlayer() или просто ввожу в чат это. Ничего не происходит и ничего не пишет. Так же, если без гагарина нажимать макрос со скриптом мне ничего не пишет, как пишут тут - это действие доступно только интерфейсу близард - такого нет. Пробовал так же макрос из 1го сообщения на автокик дк через BindBP. Тоже ничего не происходит. Что-то у меня не получается разблокировать ЛУА.
Так же все это пробовал на другом сервере. где онлайн 100 человек, тоже не работает.
Сообщение # 1484 отредактировано extrimlol - Суббота, 12.03.2016, 13:45
ganus1993
Сержант
Цитата extrimlol ()
Ничего не происходит и ничего не пишет.

Ну если если не появляется табличка "Макрос заблокирован - это действие доступно для интерфейса Blizzard" значит анлокер успешно работает.
Как я понял вы играете за дк, попробуйте другой макрос например
Код
/run if not UnitDebuff("target", "Озноб", nil, "PLAYER") and GetSpellCooldown("Ледяное прикосновение")==0 and IsUsableSpell("Ледяное прикосновение") and IsSpellInRange("Ледяное прикосновение","target") then RunMacroText("/cast Ледяное прикосновение") end
/run if not UnitDebuff("target", "Кровавая чума", nil, "PLAYER") and GetSpellCooldown("Удар чумы")==0 and IsUsableSpell("Удар чумы") and IsSpellInRange("Удар чумы","target") then RunMacroText("/cast Удар чумы") end

На цель должны будут наложены болезни.
А насчёт что у вас не работает автокик, вполне возможно скрипт кривой либо другая причина.Пиши и используйте рабочие скрипты\макросы.
Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5
Сообщение # 1485 отредактировано ganus1993 - Суббота, 12.03.2016, 14:57
mogilev18
Скаут
Подскажите пожалуйста есть ли какие-нибудь скрипты на ферала для 4.3.4. Заранее спасибо
Сообщение # 1486 написано 12.03.2016 в 16:45
mopf5
Скаут
Есть у когото макрос на авто фир(изгание зла) чтобы ферял петов по кд ?
Сообщение # 1487 написано 12.03.2016 в 21:51
Nicebroo
Скаут
Почему скрипты\макросы не сохраняются в SDM?  в чем может быть проблема? (менял название аддона)
Сообщение # 1488 отредактировано Nicebroo - Воскресенье, 13.03.2016, 18:30
Kieg
Сержант
Цитата mopf5 ()
Есть у когото макрос на авто фир(изгание зла) чтобы ферял петов по кд ?

Ох уж ета лень
Сообщение # 1489 написано 13.03.2016 в 02:30
PaulDousen
Рыцарь
Цитата extrimlol ()
Что-то совсем не получается разблокировать ЛУА на вов круге. Пробовал 2 разных клиента wow. Один русский, второй анг.  Две версии гагарина пробовал. Делаю так. Запускаю вов, запуская гагарина от администратора, выбираю процесс вов - attach, ставлю галку анлок луа. в игре прописываю /reload а дальше жму макрос /script for i=1,40 do TargetNearestFriendPlayer() или просто ввожу в чат это. Ничего не происходит и ничего не пишет. Так же, если без гагарина нажимать макрос со скриптом мне ничего не пишет, как пишут тут - это действие доступно только интерфейсу близард - такого нет. Пробовал так же макрос из 1го сообщения на автокик дк через BindBP. Тоже ничего не происходит. Что-то у меня не получается разблокировать ЛУА.Так же все это пробовал на другом сервере. где онлайн 100 человек, тоже не работает.

Ну ты знаешь в чем проблема. Найди рабочий анлок.
Сообщение # 1490 написано 13.03.2016 в 13:06
extrimlol
Капрал
Цитата ganus1993 ()
На цель должны будут наложены болезни.
А насчёт что у вас не работает автокик, вполне возможно скрипт кривой либо другая причина.Пиши и используйте рабочие скрипты\макросы.
Вот оно, что.  Этот макрос сработал. Большое спасибо за помощь. Буду теперь искать макросы, пробовать делать по аналогии сам. Перечитаю пока эту тему всю.
Сообщение # 1491 написано 13.03.2016 в 22:58
Fea[n]oR
Капрал
Есть ли скрипт на автофейк для паладина 6.2
Сообщение # 1492 написано 14.03.2016 в 00:07
mogilev18
Скаут
Цитата mogilev18 ()
Подскажите пожалуйста есть ли какие-нибудь скрипты на ферала для 4.3.4. Заранее спасибо

актуально еще , помоги со скриптами !!!! smile
Сообщение # 1493 написано 14.03.2016 в 15:36
ganus1993
Сержант
Цитата mogilev18 ()
mogilev18 ()Подскажите пожалуйста есть ли какие-нибудь скрипты на ферала для 4.3.4. Заранее спасибо

актуально еще , помоги со скриптами !!!!
Просьба в помощи актуальна когда вы проделали некоторый труд, что-то пытались написать и не получилось\не работает\ошиблись.А это скорее наглое требование чтобы вам подали готовое.
Или трудитесь или покупайте.
Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5
Сообщение # 1494 написано 16.03.2016 в 08:50
incubator
Скаут
Всем привет, есть макрос на автокик у вара. Так вот в его условии стоит сбитие каста за 0.5 сек до окончания каста.
Хотел проапгрейдить скрипт, чтобы сбивал в рандомном диапазоне времени.
Нашел функцию рандом, но как оказалось она выбирает только целые числа, в то время как нужно выбрать рандомное число в диапазоне от 0.2 до 0.6 (это число и будет постоянно разным, дабы не казалось что это скрипт и сбивал всегда в разное время)
Кто шарит дайте мысль)
Сообщение # 1495 написано 16.03.2016 в 16:13
ganus1993
Сержант
Цитата incubator ()
Всем привет, есть макрос на автокик у вара. Так вот в его условии стоит сбитие каста за 0.5 сек до окончания каста.
Хотел проапгрейдить скрипт, чтобы сбивал в рандомном диапазоне времени.
Нашел функцию рандом, но как оказалось она выбирает только целые числа, в то время как нужно выбрать рандомное число в диапазоне от 0.2 до 0.6 (это число и будет постоянно разным, дабы не казалось что это скрипт и сбивал всегда в разное время)
Кто шарит дайте мысль)


Мм пробуйте полученное рандомное число просто разделить на 10 в самом условии.
Например, рандомное число у нас диапазоне от 2 до 6 используя целочисленные значения. n=2,6
Теперь в условии ... if finish <= n\10 then ...
Или присваиваем m=n\10 при n=2,6
... if finish <= m then ...
Также в рандомайзере можно насколько я знаю можно выставить тип чисел.
1)Целые числа - byte, short, char, int, long
2)Числа с плавающей точкой (иначе дробные) - float, double
3)Логический - boolean
Первое что пришло в голову:)
Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5
Сообщение # 1496 отредактировано ganus1993 - Четверг, 17.03.2016, 06:05
incubator
Скаут
Цитата ganus1993 ()
Мм пробуйте полученное рандомное число просто разделить на 10 в самом условии.Например, рандомное число у нас диапазоне от 2 до 6 используя целочисленные значения. n=2,6
Теперь в условии ... if finish <= n\10 then ...
Или присваиваем m=n\10 при n=2,6
... if finish <= m\10 then ...
Также в рандомайзере можно насколько я знаю можно выставить тип чисел.
1)Целые числа - byte, short, char, int, long
2)Числа с плавающей точкой (иначе дробные) - float, double
3)Логический - boolean
Первое что пришло в голову:)
хм, на счет деления че-то не подумал сразу, так что попробую. спс за мысль, отпишусь если прокнет)

Добавлено (17.03.2016, 08:46)
---------------------------------------------

Цитата ganus1993 ()
Мм пробуйте полученное рандомное число просто разделить на 10 в самом условии.
Например, рандомное число у нас диапазоне от 2 до 6 используя целочисленные значения. n=2,6
Теперь в условии ... if finish <= n\10 then ...
Или присваиваем m=n\10 при n=2,6
... if finish <= m then ...
Также в рандомайзере можно насколько я знаю можно выставить тип чисел.
1)Целые числа - byte, short, char, int, long
2)Числа с плавающей точкой (иначе дробные) - float, double
3)Логический - boolean
Первое что пришло в голову:)

Да спасибо все получилось, теперь надо проверку на бабл, боп и мастер ауру дописать
Сообщение # 1497 написано 17.03.2016 в 08:46
xeus
Скаут
Добрый день! Подскажите плиз почему не работает скрипт
function BuffSrc(self)
           for i = 1, 5 do
           enabled = GetSpellCooldown("Разоружение") 
           inRange = IsSpellInRange("Разоружение", "focus") 
           if UnitBuff("focus"..i, "Вихрь клинков") and enabled == 0 and inRange == 1 then           
            CastSpellByName("Разоружение", "focus"..i) 
           end 
           end 
end
CreateFrame("Frame", "frameB") 
frameB:SetScript("OnUpdate", BuffSrc)
Сообщение # 1498 написано 17.03.2016 в 10:07
mogilev18
Скаут
Цитата ganus1993 ()
Просьба в помощи актуальна когда вы проделали некоторый труд, что-то пытались написать и не получилось\не работает\ошиблись.А это скорее наглое требование чтобы вам подали готовое.Или трудитесь или покупайте.
Кто сказал что я не пробовал, вот например автокик пытался переделать. через автокика у дк
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.2 then
                         RunMacroText("/cast Лобовая атака(Облик кошки)")                        
                        end
                       end
                      end                           
end                      
CreateFrame("Frame", "KickFrame")
KickFrame:SetScript("OnUpdate", Kick)
Он не работает. Потому что я не уверен что одинаковые скрипты можно переделать под всех кто касты сбивать умеет. Поэтому и попросил скрипты скинуть, а еще я как бы думал мне хотябы скажут какие скрипты есть на кота на 4.3.4
Сообщение # 1499 написано 17.03.2016 в 10:56
ganus1993
Сержант
Цитата xeus ()
Добрый день! Подскажите плиз почему не работает скрипт
function BuffSrc(self)
           for i = 1, 5 do
           enabled = GetSpellCooldown("Разоружение") 
           inRange = IsSpellInRange("Разоружение", "focus") 
           if UnitBuff("focus"..i, "Вихрь клинков") and enabled == 0 and inRange == 1 then           
            CastSpellByName("Разоружение", "focus"..i) 
           end 
           end 
end
CreateFrame("Frame", "frameB") 
frameB:SetScript("OnUpdate", BuffSrc)


А зачем вам нужен цикл? Зачем циферная нумерация фокусов? У вас их несколько чтоле?:)
Попробуйте убрать цикл и нумерацию фокусов из функций UnitBuff и CastSpellByName
Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5
Сообщение # 1500 написано 17.03.2016 в 11:06
Поиск: