Модератор форума: staford11 |
Форум Хитрости Пиратских серверов Читы для WoW Подборка ротационных скриптов (Постарался собрать ротации на все классы(3.3.5)) |
Подборка ротационных скриптов |
/run local _,d,_ = GetSpellCooldown("Покровительство природы") if (d == 0) and UnitHealth("target")/UnitHealthMax("target")<0.80 and not UnitBuff("player","Природная стремительность") and UnitExists("target") and UnitInRange("target")==1 and UnitIsDeadOrGhost("target")~=1 then if GetSpellCooldown("Быстрое восстановление")==0 then RunMacroText("/cast Быстрое восстановление") else RunMacroText("/cast Покровительство природы") end end
Сообщение # 32 написано 30.01.2017 в 12:58
|
В общем где то тут затыка, по отдельности все работает, стоит добавить эту строчку скрипт не работает, она работает только с буйным ростом и сама по себе, так и не нашел что с ней не то Вынес отдельно эту строчку. Спускаем хп до любого значения ниже 80%, выбераем себя в таргет, вешаем омоложение. Нажимаем на макрос, срабатывает и быстрое восстановление и покровительство если предыдущий спелл на кд. Если нажать без омоложения и не выбрать себя в таргет ничего не произойдет , это нормально, т.к. в предыдущих строчках идет каст омоложения и выбор таргета. Опиши как ты тестировал, если аналогично , что пишет сборщик ошибок Lua (его нужно включить интерфейс-помощь-ошибки сценариев Lua). Добавлено (30.01.2017, 14:18)
Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5
Сообщение # 33 написано 30.01.2017 в 14:18
|
Протестировал на себе.Вынес отдельно эту строчку. Спускаем хп до любого значения ниже 80%, выбераем себя в таргет, вешаем омоложение. Нажимаем на макрос, срабатывает и быстрое восстановление и покровительство если предыдущий спелл на кд. Если нажать без омоложения и не выбрать себя в таргет ничего не произойдет , это нормально, т.к. в предыдущих строчках идет каст омоложения и выбор таргета. Опиши как ты тестировал, если аналогично , что пишет сборщик ошибок Lua (его нужно включить интерфейс-помощь-ошибки сценариев Lua). Добавлено (30.01.2017, 14:18) Вот так работает выбрали себя, спустили хп буйный, вешаю сам омоложение срабатывает Быстрое восстановление если не на кд в противно случае Покровительство природы Код /run if UnitHealth("target")/UnitHealthMax("target")<0.99 and not UnitBuff("player","Природная стремительность") and not UnitBuff("target", "Буйный рост",nil,"PLAYER") and GetSpellCooldown("Буйный рост")==0 and UnitExists("target") and UnitInRange("target")==1 and UnitIsDeadOrGhost("target")~=1 then CastSpellByName("Буйный рост") end /run local _,d,_ = GetSpellCooldown("Покровительство природы") if (d == 0) and UnitHealth("target")/UnitHealthMax("target")<0.80 and not UnitBuff("player","Природная стремительность") and UnitExists("target") and UnitInRange("target")==1 and UnitIsDeadOrGhost("target")~=1 then if GetSpellCooldown("Быстрое восстановление")==0 then RunMacroText("/cast Быстрое восстановление") else RunMacroText("/cast Покровительство природы") end end А если вот так Код /run if UnitHealth("target")/UnitHealthMax("target")<0.98 and not UnitBuff("player","Природная стремительность") and not UnitBuff("target", "Омоложение",nil,"PLAYER") and UnitExists("target") and UnitInRange("target")==1 and UnitIsDeadOrGhost("target")~=1 then CastSpellByName("Омоложение") end /run local _,d,_ = GetSpellCooldown("Покровительство природы") if (d == 0) and UnitHealth("target")/UnitHealthMax("target")<0.80 and not UnitBuff("player","Природная стремительность") and UnitExists("target") and UnitInRange("target")==1 and UnitIsDeadOrGhost("target")~=1 then if GetSpellCooldown("Быстрое восстановление")==0 then RunMacroText("/cast Быстрое восстановление") else RunMacroText("/cast Покровительство природы") end end Даже стоит просто выпилить со скрипта Код /run local _,d,_ = GetSpellCooldown("Покровительство природы") if (d == 0) and UnitHealth("target")/UnitHealthMax("target")<0.80 and not UnitBuff("player","Природная стремительность") and UnitExists("target") and UnitInRange("target")==1 and UnitIsDeadOrGhost("target")~=1 then if GetSpellCooldown("Быстрое восстановление")==0 then RunMacroText("/cast Быстрое восстановление") else RunMacroText("/cast Покровительство природы") end end Вот как то так Добавлено (31.01.2017, 13:23)
Сообщение # 34 написано 31.01.2017 в 13:23
|
попозже что-нибудь придумаю
Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5
Сообщение # 36 написано 01.02.2017 в 18:47
|
С таким не сталкивался, т.к. ОТ всегда на фул хп стол пил, какую проверку сюда добавить пока не знаю, хотайте игроков которые будут садиться в куклу, что-бы не было таких казусов.
Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5
Сообщение # 39 написано 05.02.2017 в 17:16
|
столкнулся с проблемой при использовании скрипта на ротацию фдк, он юзает кровоотвод вешает ледяное прикосновение и дальше просто бьет автоатакой, но за 3 секунды обновляет одну эту доту. Скрипт полностью скопирован, пробовал менять player на ник, не помогло, скилы прописаны правильно
Сообщение # 43 написано 15.02.2017 в 23:44
|
зачем?криво скопировали
копируйте построчно(от /run до end) и проверяйте через ошибки сценариев Lua более чем уверен ,проблема с вашей стороны Добавлено (16.02.2017, 14:09)
Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5 |
Message: [string "/run if UnitBuff("player", "Ясность мысли") and Uni..."]:1: unexpected symbol near '/'
Time: 02/17/17 16:15:40 Count: 1 Stack: : in function `RunScript' Interface\AddOns\BindBP\BindBP.lua:763: in function `loadSCR' [string "*:OnClick"]:1: in function <[string "*:OnClick"]:1> Locals: (*temporary) = "/run if UnitBuff("player", "Ясность мысли") and UnitPower("player")>34 then CastSpellByName("Полоснуть") end /run if (not UnitDebuff("target", "Увечье (кошка)") and not UnitDebuff("target", "Увечье (медведь)") and not UnitDebuff("target", "Травма")) then CastSpellByName("Увечье (кошка)") end /run vSR=0 d={UnitBuff("player","Дикий рев")}; if d[7]~=nil then vSR=d[7]-GetTime() end; /run sr={GetSpellInfo("Дикий рев")}; if p>0 and (vSR==0 or vSR<3) and UnitPower("player")>=sr[4] then CastSpellByName("Дикий рев") end /run vRip=0 c={UnitDebuff("target","Разорвать", nil, "PLAYER")}; if c[7]~=nil then t=c[7]-GetTime(); if UnitDebuff("target","Разорвать", nil, "PLAYER") then vRip=t end end /run rip={GetSpellInfo("Дикий рев")}; if p==5 and vRip==0 and UnitPower("player")>=rip[4] then CastSpellByName("Разорвать") end /run fb={GetSpellInfo("Дикий рев")}; if p==5 and vSR>3 and vR В чем проблема не подскажешь? Выдает ошибку при запуске |
Bind Pad не подходит для использования таких макросов насколько я знаю. Писал об этом в начале темы.Используйте SDM . Скинул ссылку на скачивание в лс.
Добавлено (18.02.2017, 13:57) --------------------------------------------- Будет, сроков пока не могу назвать, занят в данный момент.
Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5 |
с чего вы решили что приоритет неправильный. приведите пример
Добавлено (23.02.2017, 08:59) дольше мучился с редактированием своей темы, т.к. ограничение символов мешает
Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5 |
смотри, я не помню какой приоритет у тебя, но я чуток менял и переписал кое что, убрал твои ошибки, вместо " Шамиль чмо" любой спелл можешь поставить но мне так веселее)
Код /run t="raid"; nps=1; npe=GetNumRaidMembers(); if npe==0 then t="party"; nps=0; npe=GetNumPartyMembers() end; m=0; w=f; for i=nps,npe do if i==0 then tt="player" else tt=t..i end; if UnitExists(tt) and UnitInRange(tt)==1 and UnitIsDeadOrGhost(tt)~=1 then a=UnitHealthMax(tt)-UnitHealth(tt); if a>m then m=a w=tt end end end; if m>1000 then RunMacroText("/target "..w.."") end /run if UnitHealth("target")/UnitHealthMax("target")<0.98 and GetSpellCooldown("Круг исцеления")==0 and UnitExists("target") and UnitInRange("target")==1 and UnitIsDeadOrGhost("target")~=1 then CastSpellByName("Круг исцеления") end /run if UnitHealth("target")/UnitHealthMax("target")<0.95 and GetSpellCooldown("Молитва восстановления")==0 and UnitExists("target") and UnitInRange("target")==1 and UnitIsDeadOrGhost("target")~=1 and UnitPower("player")>2500 then CastSpellByName("Молитва восстановления") end /run if UnitHealth("target")/UnitHealthMax("target")<0.98 and UnitHealth("target")/UnitHealthMax("target")>0.82 and not UnitBuff("target", "Обновление",nil, "PLAYER") and GetSpellCooldown("Обновление")==0 and UnitExists("target") and UnitInRange("target")==1 and UnitIsDeadOrGhost("target")~=1 then CastSpellByName("Обновление") end /run if UnitHealth("target")/UnitHealthMax("target")<0.88 and UnitBuff("player", "Всплеск света") and GetSpellCooldown("Быстрое исцеление")==0 and UnitExists("target") and UnitInRange("target")==1 and UnitIsDeadOrGhost("target")~=1 then CastSpellByName("Быстрое исцеление") end /run local c=({UnitBuff("player","Прозорливость")})[4] if c~=nil and (c==2 or c==3) and UnitHealth("target")/UnitHealthMax("target")<0.56 and UnitHealthMax("target")>53000 and GetSpellCooldown("Великое исцеление")==0 and UnitExists("target") and UnitInRange("target")==1 and UnitIsDeadOrGhost("target")~=1 and UnitPower("player")>5000 then CastSpellByName("Великое исцеление") end /run local c=({UnitBuff("player","Прозорливость")})[4] if c~=nil and (c==2 or c==3) and UnitHealth("target")/UnitHealthMax("target")<0.81 and GetSpellCooldown("Молитва исцеления")==0 and UnitExists("target") and UnitInRange("target")==1 and UnitIsDeadOrGhost("target")~=1 and UnitPower("player")>5000 then RunMacroText("/castsequence reset=2 Молитва исцеления, Шамиль чмо") end /run if UnitHealth("player")/UnitHealthMax("player")<0.70 and GetSpellCooldown("Быстрое исцеление")==0 and UnitPower("player")>4000 and UnitBuff("player", "Всплеск света") then RunMacroText("/cast [target=player]Быстрое исцеление") end /run if UnitHealth("target")/UnitHealthMax("target")<0.80 and GetSpellCooldown("Связующее исцеление")==0 and UnitExists("target") and UnitInRange("target")==1 and UnitIsDeadOrGhost("target")~=1 and UnitPower("player")>5000 then CastSpellByName("Связующее исцеление") end /run if UnitHealth("target")/UnitHealthMax("target")<0.35 and UnitHealthMax("target")>53000 and GetSpellCooldown("Оберегающий дух")==0 and UnitExists("target") and UnitInRange("target")==1 and UnitIsDeadOrGhost("target")~=1 then CastSpellByName("Оберегающий дух") end /run if UnitHealth("target")/UnitHealthMax("target")<0.15 and GetSpellCooldown("Оберегающий дух")==0 and UnitExists("target") and UnitInRange("target")==1 and UnitIsDeadOrGhost("target")~=1 then CastSpellByName("Оберегающий дух") end Размах нужно спамить когда "Растрезать" 5 стаков висит, надо допилить так чтоб за 3 секунды до конца растерзать бил "Растрезать" , в но если до конца дебафа больше 3-х сек то бил размахом, мне именно так нужно, твой вариант по сути правильный но нужно держать босса и аое, Нужно 2 макросса, этот и с размахом, использовать второй на боссах с аое Добавлено (23.02.2017, 12:01) |
Сколько раз нужно писать что биндпад не подходит , используйте SUPER DUPER MACRO. Бинд пад используется для зацикленных скриптов которые не нужно нажимать постоянно.Пора уже писать F.A.Q. по этой теме, люди читать не умеют, задают одни и теже вопросы.
Нет, не нужно, растерзать генерирует угрозу при мгновенном ударе ,даже если висит 5 стаков, повторный спам дает больше тпс чем,размах. Не припомню где требовалось одновременно босса и треш держать, Цлк, леди треш отдельно соберается, орк там точечный урон, лич медведь только как мт может быть Рс если танчить свет достаточно переключаться для набора стаков растерзать, символ трепки не даст сорвать халиона.Ивк на анубе медвед мт, размахом треш там не соберешь. На ум только приходит, фрея с трешем,кельтузад на зерг фазе,вдова фарлина и то при соло танковании. Просто сделайте себе отдельный макрос на Размах+Трепка раз на то пошло, и не парьтесь там не правильный приоритет на великое исцеление по танку, в твоём макроссе оно никогда не будет работать. ибо будет кастить МИ, вроде так у тебя Ключевое слово вроде... судя по скаде МИ ещё как кастуется. Танк прохиливается только на просадках,когда другие хилы не успели среагировать. (<56%хп) Насчет /castsequence reset=2 Молитва исцеления, это спасибо, тут завтыкал поставить задержку от повторных кастов. Добавлено (24.02.2017, 06:33) --------------------------------------------- Добавил раздел ответов на частозадаваемые вопросы. F.A.Q.(ЧаВо)
Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5 |
Поддерживаю товарища Paladinchek'a, который спрашивал про изменённую версию СДМ, на "О" и на ушошике он заблокирован, "Лонг Макро" работает с Дренора Добавлено (27.02.2017, 08:00) --------------------------------------------- Добавил ротацию на Мути рогу, большая просьба протестировать и отписать о возможных ошибках, т.к. нет возможности ходить рогой в рейды. Добавлено (27.02.2017, 08:38)
Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5 |
Помогите, пожалуйста, решить проблему. При дисконнекте с сервером, sdm отказывается работать. Исчезают макросы, не работают кнопки аддона, невозможно создать новый макрос. И это с учетом того, что перезапускаю клиент, gagarin. Объясните, пожалуйста, в чем может быть проблема.
Сообщение # 57 написано 01.03.2017 в 18:44
|
Как в SDM макрос перенести на панель? После команды /sdm run "Название макроса" выдает : To run this script, use '/sdm run QWERTY ' or use the function sdm_RunScript("QWERTY") (case-sensitive). После можно просто перенести иконку на каст бар и юзать. Так же макросы запускаются командой /sdm run name где name название макроса в аддоне. Помогите, пожалуйста, решить проблему. При дисконнекте с сервером, sdm отказывается работать. Исчезают макросы, не работают кнопки аддона, невозможно создать новый макрос. /run local f = CreateFrame("frame",nil, UIParent); f:SetScript("OnUpdate", CombatLogClearEntries); Это все чем могу помочь.
Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5
Сообщение # 58 написано 02.03.2017 в 02:34
|
| |||