Модератор форума: staford11 |
Форум Хитрости Пиратских серверов Читы для WoW Использование Lua скриптов. |
Использование Lua скриптов. |
#showtooltip Hemmorhage /run local s = "Tricks of the Trade" if GetSpellCooldown(s)==0 and IsSpellInRange(s, "party1") then CastSpellByName(s, "party1") end CastSpellByName("Hemorrhage", "target") Спасибо большое)) Практически отличный макро НО в нем есть один минус.... когда нап далеко или за текстами то ни триксы ни хемо не юзается =( может-быть можно ето как-то исправить ?)
Сообщение # 421 написано 08.01.2015 в 11:39
|
Попробуй
Код #showtooltip Hemmorhage /run local s = "Tricks of the Trade" if GetSpellCooldown(s)==0 and IsSpellInRange(s, "party1") then CastSpellByName(s, "party1") else CastSpellByName("Hemorrhage", "target") end |
Для проверки попал ли бы селектом в нужный ответ введи /script print(select(5,UnitDebuff("player","Черная чума"))) Первыми в чате должны появиться цифры времени до окончания В чате вводится общее количество времени дебаффа ( т.е. 21 секунда всегда ) Добавлено (08.01.2015, 21:23) Ввожу макрос и все начинает лагать ужасно и ничего не работает(
Сообщение # 423 написано 08.01.2015 в 21:23
|
Den40rus, я не читал все страницы и посты этой темы и не особо хочу это делать, поэтому опишите что Вы ожидаете от скрипта.
Прочитав предыдущий пост, могу лишь сказать, что получить время до окончания действия дебаффа можно следующим способом: Код local name, _, _, _, _, duration, expires = UnitDebuff("player", "Черная чума") local SpellTimeLeft = expires - GetTime() в переменной SpellTimeLeft содержится время до окончания действия дебаффа.
Сообщение # 424 написано 08.01.2015 в 22:04
|
я не читал все страницы и посты этой темы и не особо хочу это делать, поэтому опишите что Вы ожидаете от скрипта. Прочитав предыдущий пост, могу лишь сказать, что получить время до окончания действия дебаффа можно следующим способом: Код local name, _, _, _, _, duration, expires = UnitDebuff("player", "Черная чума") local SpellTimeLeft = expires - GetTime() в переменной SpellTimeLeft содержится время до окончания действия дебаффа. Привет есть рабочий скрипт Deduff = CreateFrame("Frame", "DeBuffFrame", UIParent); Deduff:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED"); Deduff:SetScript("OnEvent", function(self, event, arg1, arg2, ...) if(event=="COMBAT_LOG_EVENT_UNFILTERED") then if UnitDebuff("player","Молот правосудия") or UnitDebuff("player","Смерч") or UnitDebuff("player","Удар по почкам") then local enabled = GetSpellCooldown("Каждый за себя") if enabled == 0 then RunMacroText("/use Каждый за себя") end end end end) Хочется чтобы дебафы снемались спустя например 2 секунды а не сразу ...
Сообщение # 425 написано 08.01.2015 в 22:07
|
Я советовал несколькими постами ранее сделать скрипт через OnUpdate, вот реализация. Кода многовато(по сравнению с вашей версией), но зато минимум фризов и работает как часы.
Код local timer = 0 --эту переменную не изменять local TimeAfter = 2 --переменная содержит необходимую задержку после получения дебаффа. Можно изменять local FSpName = "Каждый за себя" --переменная содержит название заклинания, которым снимается контроль. Можно изменять function DeBuffFrame_OnUpdate(self,elapsed) timer = timer + elapsed if timer < TimeAfter then return else CastSpellByName(FSpName) timer = 0 DeBuffFrame:SetScript("OnUpdate",nil) end end function DeBuffFrame_OnEvent(self,event,...) if event == "COMBAT_LOG_EVENT_UNFILTERED" then if UnitDebuff("player","Молот правосудия") or UnitDebuff("player","Смерч") or UnitDebuff("player","Удар по почкам") then local enabled = GetSpellCooldown(FSpName) if enabled == 0 then if not DeBuffFrame:GetScript("OnUpdate") then DeBuffFrame:SetScript("OnUpdate", DeBuffFrame_OnUpdate) end end end end end CreateFrame("Frame", "DeBuffFrame"); DeBuffFrame:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED"); DeBuffFrame:SetScript("OnEvent", DeBuffFrame_OnEvent) Приятного использования! Добавлено (08.01.2015, 22:55) --------------------------------------------- Этот скрипт можно усовершенствовать, добавить много разных вкусняшек и проверок, но я и так помог достаточно. Доработка за Вами, господа |
Сообщение # 434 написано 13.01.2015 в 19:27
|
1. Включи отображение lua ошибок в интерфейсе. 2. Учись заниматься отладкой при помощи print. 3. "Просто ничего не юзается" не бывает, используй предыдущие 2 пункта, чтобы выяснить причину. P.S. Перед тестированием попробуй запустить скрипт 2 раза. И скопируй скрипт из под спойлера еще раз. Удачи |
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 RunMacro("Shieldbashkick") end end end CreateFrame("Frame", "KickFrame") KickFrame:SetScript("OnUpdate", Kick) Всем привет хотел бы узнать можно сделать этот скрипт как у Дк , то есть сбивать каст не мгновенно , подставлял эти строки как с заморозкой разума не работает local finish = endTime/1000 - GetTime() if finish <= 0.6 then если не сложно киньте готовый кто знает буду благодарен |
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) на 1 странице
Сообщение # 439 написано 14.01.2015 в 16:23
|
Заменяешь из скрипта дк названия спелов, и RunMacroText("/cast Заморозка разума") на RunMacro("Shieldbashkick") ну и макрос "Shieldbashkick" сделай и все вроде
Нажатие на кнопку "запомнить пароль" не поможет вам запомнить пароль
Сообщение # 440 написано 14.01.2015 в 17:21
|
tema,если тебе нужно для циркуля то гагарин 1.7 на этом форуме тебе нужен,а если другие сервера то подойдет AccLua,опять же на этом форуме найдешь Создал еще 1 твинка такаяже шляпа http://immage.biz/images/2015/01/14/C8mK69.jpg И гагарин и Прожект дизаблер нечего не помогает от окошка , скрипт работает но оно дико мешает кто что может посоветовать)? Добавлено (14.01.2015, 18:47) tema,если тебе нужно для циркуля то гагарин 1.7 на этом форуме тебе нужен,а если другие сервера то подойдет AccLua,опять же на этом форуме найдешь Создал еще 1 твинка такаяже шляпа http://immage.biz/images/2015/01/14/C8mK69.jpg И гагарин и Прожект дизаблер нечего не помогает от окошка , скрипт работает но оно дико мешает кто что может посоветовать)? Через супер дупер макро писал
Сообщение # 442 написано 14.01.2015 в 18:47
|
Обычный макрос на одевание щита с одноручкой и сбитие каста (не играю за вара, так что этого макроса нету) Примерно там /equip пуха /equip щит /cast удар щитом (вроде так) ну и название соответственно макроса - то что указано в скрипте Попробуй вникнуть в суть скрипта - при определенном действии и условиях он запускает твой макрос - тот, которым ты в обычное время без скриптов можешь сбить каст Добавлено (14.01.2015, 19:27) И гагарин и Прожект дизаблер нечего не помогает от окошка , скрипт работает но оно дико мешает кто что может посоветовать)? Попробуй запустив гагарина прописать /reload
Нажатие на кнопку "запомнить пароль" не поможет вам запомнить пароль
Сообщение # 443 написано 14.01.2015 в 19:27
|
/cast [nostance:3, equipped: щиты] Удар щитом; [stance:3] Зуботычина; /equipslot [nostance:3, noequipped: щиты] 16 Тесак разгневанного гладиатора /equipslot [nostance:3, noequipped: щиты] 17 Осадный щит разгневанного гладиатора Разве сначала не equip а только после него cast? или разницы нет
Нажатие на кнопку "запомнить пароль" не поможет вам запомнить пароль
Сообщение # 446 написано 14.01.2015 в 20:14
|
Сообщение # 449 написано 14.01.2015 в 22:37
|
Da Добавлено (14.01.2015, 23:11) Так кто нибудь даст ответ или скрипт, на вара не в 0.01 сбивание а в 0.04 примерно ? 0.01 не может быть,как и 0.04,мб ты имел в виду 0.4 сек с начала и до окончания каста,если так то 1 страница темы,почитай в самом верху,огосподи... Это не дк а вар , он пока оденит пуху пройдет 0.09s а дальше кик работать не будет ибо будет уже 0.5
Сообщение # 450 написано 14.01.2015 в 23:11
|
| |||