Модератор форума: staford11 |
Форум Хитрости Пиратских серверов Читы для WoW Подборка ротационных скриптов (Постарался собрать ротации на все классы(3.3.5)) |
Подборка ротационных скриптов |
Когда юзаю скрипт на прото вара, пару строк содержимого, улетает в чат? Почему так? Пробелы лишние в коде находите исправляйте
Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5
Сообщение # 61 написано 04.03.2017 в 05:19
|
Сообщение # 62 написано 04.03.2017 в 07:50
|
возможно я аутист и проверил только профиль энха, но он не юзает как минимум 3 скила из ротации. По возможности прикрепи видео Не вижу смысла прикреплять видео для этого. Читаем F.A.Q.
Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5
Сообщение # 64 написано 04.03.2017 в 12:46
|
В таком случае при ответах цитируйте сообщение на которое отвечаете, дабы не вводить меня в заблуждение.
Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5
Сообщение # 66 написано 04.03.2017 в 12:59
|
Решил сделать тему для PQR PVE ротаций . Вот собственно наброски, Кому интересно милости просим! https://wowjp.net/forum/11-309880-1#4254559
Обитаю тут https://vk.com/headik или тут https://vk.com/pqrwowlk
Имеется множество PQR Профилей, или займусь написанием профиля именно под вас
Сообщение # 68 написано 05.03.2017 в 14:12
|
Особенность класса, высокий бурст и средний статический урон после. Не могу утверждать что мой макрос идеален, но всеже сильно урон зависит от экипировки.
Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5
Сообщение # 70 написано 15.03.2017 в 14:17
|
Столкнулся с тем, что на коте сначала дпс просто взрывной, а потом постепенно начинает падать, это особенность этого героя или где-то в макросе косяк?Особенность класса, высокий бурст и средний статический урон после. Не могу утверждать что мой макрос идеален, но всеже сильно урон зависит от экипировки.
Сообщение # 71 написано 16.03.2017 в 03:06
|
Предлагаю сделать так:
Код /run if GetSpellCooldown("Молния")==0 then RunMacro("Elem") end; Код /cast [nomod]Молния /cast [mod:shift] Цепная молния [nomod] |
Нужна помощь советом по ротационным макросам касательно хилов, при использовании начинает дико грузить процессор и сильно падает фпс. Методом научного тыка было определено, что проблема в нагромождении переменных в 1й строчке. К примеру:
Код /run for r=0,24 do GetNumRaidMembers(); if (UnitHealth("raid"..r)/UnitHealthMax("raid"..r)) <0.95 and IsSpellInRange("Омоложение", "raid"..r) and (not UnitBuff("raid"..r, "Омоложение")) then CastSpellByName("Омоложение","raid"..r) end end if (UnitHealth("player")/UnitHealthMax("player")) <0.95 and IsSpellInRange("Омоложение", "player") and (not UnitBuff("player","Омоложение")) then CastSpellByName("Омоложение","player") end Up: Код /run for r=0,24 do GetNumRaidMembers(); if UnitHealth("raid"..r)/UnitHealthMax("raid"..r)<0.99 and not UnitBuff("player","Природная стремительность") and not UnitBuff("raid"..r, "Буйный рост",nil,"PLAYER") and GetSpellCooldown("Буйный рост")==0 and UnitExists("raid"..r) and UnitInRange("raid"..r)==1 and UnitIsDeadOrGhost("raid"..r)~=1 then CastSpellByName("Буйный рост") end end if UnitHealth("player")/UnitHealthMax("player")<0.99 and not UnitBuff("player","Природная стремительность") and not UnitBuff("player", "Буйный рост",nil,"PLAYER") and GetSpellCooldown("Буйный рост")==0 and UnitExists("player") and UnitInRange("player")==1 and UnitIsDeadOrGhost("player")~=1 then CastSpellByName("Буйный рост") end end /run for r=0,24 do GetNumRaidMembers(); if UnitHealth("raid"..r)/UnitHealthMax("raid"..r)<0.98 and not UnitBuff("player","Природная стремительность") and not UnitBuff("raid"..r, "Омоложение",nil,"PLAYER") and UnitExists("raid"..r) and UnitInRange("raid"..r)==1 and UnitIsDeadOrGhost("raid"..r)~=1 then CastSpellByName("Омоложение") end end if UnitHealth("player")/UnitHealthMax("player")<0.98 and not UnitBuff("player","Природная стремительность") and not UnitBuff("player", "Омоложение",nil,"PLAYER") and UnitExists("player") and UnitInRange("player")==1 and UnitIsDeadOrGhost("player")~=1 then CastSpellByName("Омоложение") end /run for r=0,24 do GetNumRaidMembers(); local _,d,_ = GetSpellCooldown("Покровительство природы") if (d == 0) and UnitHealth("raid"..r)/UnitHealthMax("raid"..r)<0.80 and not UnitBuff("player","Природная стремительность") and UnitExists("raid"..r) and UnitInRange("raid"..r)==1 and UnitIsDeadOrGhost("raid"..r)~=1 then if GetSpellCooldown("Быстрое восстановление")==0 then RunMacroText("/cast Быстрое восстановление") else RunMacroText("/cast Покровительство природы") end end end local _,d,_ = GetSpellCooldown("Покровительство природы") if (d == 0) and UnitHealth("player")/UnitHealthMax("player")<0.80 and not UnitBuff("player","Природная стремительность") and UnitExists("player") and UnitInRange("player")==1 and UnitIsDeadOrGhost("player")~=1 then if GetSpellCooldown("Быстрое восстановление")==0 then RunMacroText("/cast Быстрое восстановление") else RunMacroText("/cast Покровительство природы") end end /run for r=0,24 do GetNumRaidMembers(); local _,d,_ = GetSpellCooldown("Целительное прикосновение") if (d == 0) and UnitHealth("raid"..r)/UnitHealthMax("raid"..r)<0.70 and UnitBuff("player","Природная стремительность") and UnitExists("raid"..r) and UnitInRange("raid"..r)==1 and UnitIsDeadOrGhost("raid"..r)~=1 then RunMacroText("/cast Целительное прикосновение") end end local _,d,_ = GetSpellCooldown("Целительное прикосновение") if (d == 0) and UnitHealth("player")/UnitHealthMax("player")<0.70 and UnitBuff("player","Природная стремительность") and UnitExists("player") and UnitInRange("player")==1 and UnitIsDeadOrGhost("player")~=1 then RunMacroText("/cast Целительное прикосновение") end /run for r=0,24 do GetNumRaidMembers(); if UnitHealth("raid"..r)/UnitHealthMax("raid"..r)<0.30 and GetSpellCooldown("Природная стремительность")==0 and UnitExists("raid"..r) and UnitInRange("raid"..r)==1 and UnitIsDeadOrGhost("raid"..r)~=1 then CastSpellByName("Природная стремительность") end end if UnitHealth("player")/UnitHealthMax("player")<0.30 and GetSpellCooldown("Природная стремительность")==0 and UnitExists("player") and UnitInRange("player")==1 and UnitIsDeadOrGhost("player")~=1 then CastSpellByName("Природная стремительность") end /run for r=0,24 do GetNumRaidMembers(); if not UnitBuff("raid"..r, "Омоложение",nil, "PLAYER") and UnitExists("raid"..r) and UnitInRange("raid"..r)==1 and UnitIsDeadOrGhost("raid"..r)~=1 then CastSpellByName("Омоложение") end end if not UnitBuff("player", "Омоложение",nil, "PLAYER") and UnitExists("player") and UnitInRange("player")==1 and UnitIsDeadOrGhost("player")~=1 then CastSpellByName("Омоложение") end Это может работать? Что посоветуете, люди добрые? Добавлено (21.03.2017, 18:03) Код /run for r=0,24 do GetNumRaidMembers(); if (UnitHealth("raid"..r)/UnitHealthMax("raid"..r)) <0.40 and IsSpellInRange("Свет небес", "raid"..r) and GetSpellCooldown("Шок небес")==0 then CastSpellByName("Шок небес", "raid"..r) end if (UnitHealth("player")/UnitHealthMax("player")) <0.40 and IsSpellInRange("Свет небес", "player") and GetSpellCooldown("Шок небес")==0 then CastSpellByName("Шок небес", "player") end end Код /run for r=0,24 do GetNumRaidMembers(); if (UnitHealth("raid"..r)/UnitHealthMax("raid"..r)) <0.70 and IsSpellInRange("Свет небес", "raid"..r) then CastSpellByName("Свет небес","raid"..r) end end if (UnitHealth("player")/UnitHealthMax("player")) <0.70 and IsSpellInRange("Свет небес", "player") then CastSpellByName("Свет небес","player") end Код /run for r=0,24 do GetNumRaidMembers(); if (UnitHealth("raid"..r)/UnitHealthMax("raid"..r)) <0.30 and IsSpellInRange("Свет небес", "raid"..r) and GetSpellCooldown("Божественное одобрение")==0 then CastSpellByName("Божественное одобрение","raid"..r) end end if (UnitHealth("player")/UnitHealthMax("player")) <0.30 and IsSpellInRange("Свет небес", "player") and GetSpellCooldown("Божественное одобрение")==0 then CastSpellByName("Божественное одобрение","player") end /run for r=0,24 do GetNumRaidMembers(); if (UnitHealth("raid"..r)/UnitHealthMax("raid"..r)) <0.40 and IsSpellInRange("Свет небес", "raid"..r) and (UnitBuff("player", "Божественное одобрение")) and GetSpellCooldown("Шок небес")==0 then CastSpellByName("Шок небес", "raid"..r) end if (UnitHealth("player")/UnitHealthMax("player")) <0.40 and IsSpellInRange("Свет небес", "player") and (UnitBuff("player", "Божественное одобрение")) and GetSpellCooldown("Шок небес")==0 then CastSpellByName("Шок небес", "player") end end /run for r=0,24 do GetNumRaidMembers(); if (UnitHealth("raid"..r)/UnitHealthMax("raid"..r)) <0.70 and IsSpellInRange("Вспышка света", "raid"..r) and UnitBuff("player","Прилив света") then CastSpellByName("Вспышка света","raid"..r) end end if (UnitHealth("player")/UnitHealthMax("player")) <0.90 and IsSpellInRange("Вспышка света", "player") and UnitBuff("player","Прилив света") then CastSpellByName("Вспышка света","player") end Код /run for r=0,24 do GetNumRaidMembers(); if (UnitHealth("raid"..r)/UnitHealthMax("raid"..r)) <0.90 and IsSpellInRange("Вспышка света", "raid"..r) then CastSpellByName("Вспышка света","raid"..r) end end if (UnitHealth("player")/UnitHealthMax("player")) <0.90 and IsSpellInRange("Вспышка света", "player") then CastSpellByName("Вспышка света","player") end |
MikePixar, Karolik, читаем пм.
Нужна помощь советом по ротационным макросам касательно хилов, при использовании начинает дико грузить процессор и сильно падает фпс. Методом научного тыка было определено, что проблема в нагромождении переменных в 1й строчке. Чем вас не устраивали макросы с автоматическим выбором таргета? Вам придеться прописать массу дебафов игроков на которые не должен реагировать макрос,в противном случае все будет зацикливаться. В теме лежат рабочие макросы ими и пользуйтесь, если в ним что-либо не устраивает отредактируйте под себя.
Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5
Сообщение # 76 написано 22.03.2017 в 06:07
|
ходил холипристом в цлк , не разу не хилит великим востоновлением даже с 2-3 стаками прозорливости, можно как то исправить? кастует молитву исцеления
Добавлено (23.03.2017, 16:20)
Сообщение # 77 написано 23.03.2017 в 16:20
|
ходил холипристом в цлк , не разу не хилит великим востоновлением даже с 2-3 стаками прозорливости, можно как то исправить? кастует молитву исцеления Код /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 Добавлено (25.03.2017, 00:03)
Сообщение # 78 написано 25.03.2017 в 00:03
|
На боссах с постоянно входящем аое уроне очень даже профитен(гниль чумка проф лана синдра комната лича). В те моменты когда по рейду пройдет урон заранее хотаешь рейд через 2й макрос(перед вихрем ребра, касты леди,касты принцев,лич заражение\перед комнатой).
Буйный рост на оверхил не вижу смысла отдавать. Если будут действительно стоящие идеи я реализую.
Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5
Сообщение # 79 написано 25.03.2017 в 09:43
|
я уже эту тему поднимал, переписал скрипт, у меня всё работает, тот что выложен там неправильный приоритет, держи и пользуйся на здоровье я попробовал скрипт твой , но так и не пойму почему не юзается великое востоновление, если цель сильно просаживаеться он использует молитву исцеления
Сообщение # 80 написано 27.03.2017 в 14:49
|
где косяк?
Код Message: [string "sr={GetSpellInfo("Дикий рев")}; if ..."]:1: attempt to compare number with nil Time: 03/27/17 20:00:54 Count: 1 Stack: [string "sr={GetSpellInfo("Дикий рев")}; if ..."]:1: in main chunk [C]: in function `RunScript' Interface\FrameXML\ChatFrame.lua:1996: in function `?' Interface\FrameXML\ChatFrame.lua:4049: in function `ChatEdit_ParseText' Interface\FrameXML\ChatFrame.lua:3660: in function `ChatEdit_SendText' Interface\FrameXML\ChatFrame.lua:2477: in function <Interface\FrameXML\ChatFrame.lua:2470> [C]: in function `RunMacroText' Interface\FrameXML\SecureTemplates.lua:378: in function `handler' Interface\FrameXML\SecureTemplates.lua:529: in function <Interface\FrameXML\SecureTemplates.lua:478> [C]: in function `Click' Interface\FrameXML\ChatFrame.lua:1413: in function `?' Interface\FrameXML\ChatFrame.lua:4031: in function `ChatEdit_ParseText' ... [C]: in function `Click' Interface\FrameXML\ChatFrame.lua:1413: in function `?' Interface\FrameXML\ChatFrame.lua:4031: in function `ChatEdit_ParseText' Interface\FrameXML\ChatFrame.lua:3660: in function `ChatEdit_SendText' Interface\FrameXML\ChatFrame.lua:2477: in function <Interface\FrameXML\ChatFrame.lua:2470> [C]: in function `UseAction' Interface\FrameXML\SecureTemplates.lua:310: in function `handler' Interface\FrameXML\SecureTemplates.lua:529: in function `SecureActionButton_OnClick' Interface\FrameXML\ActionButton.lua:40: in function `ActionButtonUp' [string "ACTIONBUTTON12"]:4: in function <[string "ACTIONBUTTON12"]:1> Locals: (*temporary) = nil (*temporary) = "Дикий рев" (*temporary) = "Уровень 1" (*temporary) = "attempt to compare number with nil" Добавлено (27.03.2017, 20:04)
Сообщение # 81 написано 27.03.2017 в 20:04
|
UnitPower("player")>5000 then RunMacroText("/castsequence reset=2 Молитва исцеления, Шамиль чмо")
а че это за строчка? я прост не шарю,че за шамиль? Добавлено (28.03.2017, 16:16) Добавлено (28.03.2017, 19:17)
Сообщение # 82 написано 28.03.2017 в 19:17
|
можешь удалить, вписать любой несуществующий спелл и тд, просто это нужна чтоб спелл не дублировался по кд Добавлено (01.04.2017, 23:35) --------------------------------------------- может каму интересно вот ротация на дестрика /run if UnitBuff("player", "Ответный удар") then CastSpellByName("Испепеление") end /run if (not UnitDebuff("target", "Жертвенный огонь", nil, "PLAYER")) then RunMacroText("/castsequence reset=2 Жертвенный огонь,Жер") end /run local _,a,_ = GetSpellCooldown("Поджигание") if (a == 0) then CastSpellByName("Поджигание") end /run local _,b,_ = GetSpellCooldown("Стрела Хаоса") if (b == 0) then CastSpellByName("Стрела Хаоса") end /run local _,c,_ = GetSpellCooldown("Испепеление") if (c == 0) then CastSpellByName("Испепеление") end /run if UnitPower("Player") < 9000 then CastSpellByName("Жизнеотвод") end /run local t={UnitDetailedThreatSituation("player","target")}; if GetNumPartyMembers()>0 and (t[1]==1 or (t[5] ~=nil and t[5]>25000 and t[3]>90)) and GetSpellCooldown("Раскол души")==0 then RunMacroText("/cast [@player] Раскол души") end вроде кидали уже, лови. Ну там можно допилить чтоб огонь кидался за определённое время до окончания, по проку т10 чтоб кидал проклятье рока, а вот Раскол души можно убрать, сам жми когда нужно Код /run local _,d,_ = GetSpellCooldown("Проклятие рока") if (d == 0) and UnitBuff("player", "Изощренный ум") then CastSpellByName("Проклятие рока") end |
| |||