Модератор форума: staford11 |
Форум Хитрости Пиратских серверов Читы для WoW Использование Lua скриптов. |
Использование Lua скриптов. |
Как добавить в кик проверку на кд спелла "Б" , и если оно есть, то кастовать спелл "А"?
Код 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)
Сообщение # 1471 написано 05.03.2016 в 02:33
|
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
|
Как добавить в кик проверку на кд спелла "Б" , и если оно есть, то кастовать спелл "А"? Код 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) 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
|
Типо if GetSpellCooldown("charge")==0 then каст else if GetSpellCooldown("Storm Bolt")==0 then второй каст. Спасибо, работает. Осталось придумать как обойти флай тайм ушоша, чтоб сначала давал болт, а затем чардж, а не наоборот и не одновременно. С таймером иногда чарджишься уже в эффектах контроля.
Сообщение # 1476 написано 07.03.2016 в 18:05
|
Здравствуйте,
поясните, пожалуйста, как вообще пользоваться BindPad'om? Вошел я в игру, набрал /bp , открылось окно, далее создаю иконку с именем test (как самый простой пример : мне надо, чтобы через 5секунд после активации произошел каст любого заклинания), а что с ним делать потом?Бинд на сам скрипт делать нельзя (шапку читал - он напишется в чате), а тогда как его использовать?
Сообщение # 1477 написано 08.03.2016 в 03:44
|
chaosway, может тогда подскажешь, что я делаю не так ?
Для проверки я запустил из 1 сообщения AccLuaUnlocker, нажал enter и скопировал и вставил /script for i=1,40 do TargetNearestFriendPlayer() для проверки. Меня сразу забанило.
Сообщение # 1480 написано 08.03.2016 в 18:09
|
extrimlol, значит используйте другой анлокер, этот отслеживается античитом
я как то заходил на увов пользовался гагарином, бана не было
Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5
Сообщение # 1481 написано 08.03.2016 в 18:14
|
Что-то совсем не получается разблокировать ЛУА на вов круге. Пробовал 2 разных клиента wow. Один русский, второй анг. Две версии гагарина пробовал. Делаю так. Запускаю вов, запуская гагарина от администратора, выбираю процесс вов - attach, ставлю галку анлок луа. в игре прописываю /reload а дальше жму макрос /script for i=1,40 do TargetNearestFriendPlayer() или просто ввожу в чат это. Ничего не происходит и ничего не пишет. Так же, если без гагарина нажимать макрос со скриптом мне ничего не пишет, как пишут тут - это действие доступно только интерфейсу близард - такого нет. Пробовал так же макрос из 1го сообщения на автокик дк через BindBP. Тоже ничего не происходит. Что-то у меня не получается разблокировать ЛУА.
Так же все это пробовал на другом сервере. где онлайн 100 человек, тоже не работает. |
Ну если если не появляется табличка "Макрос заблокирован - это действие доступно для интерфейса 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 |
Что-то совсем не получается разблокировать ЛУА на вов круге. Пробовал 2 разных клиента wow. Один русский, второй анг. Две версии гагарина пробовал. Делаю так. Запускаю вов, запуская гагарина от администратора, выбираю процесс вов - attach, ставлю галку анлок луа. в игре прописываю /reload а дальше жму макрос /script for i=1,40 do TargetNearestFriendPlayer() или просто ввожу в чат это. Ничего не происходит и ничего не пишет. Так же, если без гагарина нажимать макрос со скриптом мне ничего не пишет, как пишут тут - это действие доступно только интерфейсу близард - такого нет. Пробовал так же макрос из 1го сообщения на автокик дк через BindBP. Тоже ничего не происходит. Что-то у меня не получается разблокировать ЛУА.Так же все это пробовал на другом сервере. где онлайн 100 человек, тоже не работает. Ну ты знаешь в чем проблема. Найди рабочий анлок.
Сообщение # 1490 написано 13.03.2016 в 13:06
|
Вот оно, что. Этот макрос сработал. Большое спасибо за помощь. Буду теперь искать макросы, пробовать делать по аналогии сам. Перечитаю пока эту тему всю.
Сообщение # 1491 написано 13.03.2016 в 22:58
|
mogilev18 ()Подскажите пожалуйста есть ли какие-нибудь скрипты на ферала для 4.3.4. Заранее спасибо актуально еще , помоги со скриптами !!!! Или трудитесь или покупайте.
Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5
Сообщение # 1494 написано 16.03.2016 в 08:50
|
Всем привет, есть макрос на автокик у вара. Так вот в его условии стоит сбитие каста за 0.5 сек до окончания каста.
Хотел проапгрейдить скрипт, чтобы сбивал в рандомном диапазоне времени. Нашел функцию рандом, но как оказалось она выбирает только целые числа, в то время как нужно выбрать рандомное число в диапазоне от 0.2 до 0.6 (это число и будет постоянно разным, дабы не казалось что это скрипт и сбивал всегда в разное время) Кто шарит дайте мысль)
Сообщение # 1495 написано 16.03.2016 в 16:13
|
Всем привет, есть макрос на автокик у вара. Так вот в его условии стоит сбитие каста за 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 |
Мм пробуйте полученное рандомное число просто разделить на 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) Мм пробуйте полученное рандомное число просто разделить на 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
|
Добрый день! Подскажите плиз почему не работает скрипт
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
|
Просьба в помощи актуальна когда вы проделали некоторый труд, что-то пытались написать и не получилось\не работает\ошиблись.А это скорее наглое требование чтобы вам подали готовое.Или трудитесь или покупайте. 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
|
Добрый день! Подскажите плиз почему не работает скрипт 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
|
| |||