Модератор форума: staford11  
Использование Lua скриптов.
izikata
Скаут
Подскажите как написать скрипт на авто ребаф себя или цели на катаклизме плиз
Сообщение # 2041 написано 14.01.2017 в 01:38
rfdead
Капрал
Срочно нужен скрипт или функция на PQR !!!! смысл таков
У дк что бы прожималась незыблемость льда перед станом, любым, в качестве примера достаточно паловского, дальше сам все сделаю, буду весьма признателен!!!
Или авто ваниш для PQR в Глубокую заморозку от мага

Добавлено (16.01.2017, 02:42)
---------------------------------------------
Почти разобрался, но есть еще вопросы к знатокам:
Суть в том что Незыблемость реагирует ,т.е. прожимается на Шок небес когда юзают в меня, но не реагирует на Молот гнева, в чем проблема не подскажите ?
Код
if not SpellFrame then
SpellFrame = CreateFrame("Frame", "FrameSpell", UIParent);
SpellFrame:Hide()
end

SpellBase = {"Сглаз", "Шок небес", "Глубокая заморозка", "Лик смерти", "Молот правосудия"}   
--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 [s]then   
local enabled = GetSpellCooldown(48792)   -- Незыблемость льда
if enabled == 0 then   
CastSpellByID(48792)   -- Незыблемость льда
--print(arg1,arg2,...)   
end   
end   
end   
end   
end)

Код использую для ротации PQR
Если меняю ид Незыблемости на ид допустим Антимагического панциря то ловит нормально но через раз
Проверял на Цокле FUN 3.3.5

Без
Код
SpellFrame = CreateFrame("Frame", "FrameSpell", UIParent);
SpellFrame:Hide()
end
через PQR при каждом использовании просто вылетает из игры

Добавлено (19.01.2017, 14:43)
---------------------------------------------
Дк пет по маусоверу кил тотем

Код
if UnitName("mouseover") == "Тотем оков земли" or UnitName("mouseover") == "Тотем очищения" or UnitName("mouseover") == "Тотем трепета" or UnitName("mouseover") == "Тотем заземления" or UnitName("mouseover") == "Тотем прилива маны"  then
       RunMacroText("/PetAttack("mouseover")")
        end
end


Код для PQR -
Код
if UnitName("mouseover") == "Тотем оков земли" or UnitName("mouseover") == "Тотем очищения" or UnitName("mouseover") == "Тотем трепета" or UnitName("mouseover") == "Тотем заземления" or UnitName("mouseover") == "Тотем прилива маны"  then
        PetAttack("mouseover")
        return true
end
Обитаю тут https://vk.com/headik или тут https://vk.com/pqrwowlk
Имеется множество PQR Профилей, или займусь написанием профиля именно под вас
Сообщение # 2042 отредактировано rfdead - Понедельник, 16.01.2017, 02:45
rdxzserdxzs
Скаут
Что нужно сюда дописать что бы сразу после кика одевалась двуручка?

Код
if rage >= 10 and  enabled == 0 and (not UnitBuff("player","Вкус крови")) and (not UnitDebuff("target","Неумолимая атака")) then   
              if interrupt == false and inRange == 1 then   
                  RunMacro("Удар щитом") 
              end   
          end 
      end   
end   
CreateFrame("Frame", "KickFrame")   
KickFrame:SetScript("OnUpdate", Kick)
Сообщение # 2043 написано 21.01.2017 в 06:31
Caravagio
Скаут
Ребятки перерыл весь инэт , есть ли макрос или скрипт на открытие вендора-продавца, к примеру я сижу на мамонте и при нажатии кнопки что бы он открывал одного из продавцов, очень нужен для фарма, постоянно мешают таблички шмота которые ты поднял , пока не пропадут нельзя нажать на взаимодействие с продавцом.

Сообщение # 2044 написано 21.01.2017 в 06:50
rdxzserdxzs
Скаут
Caravagio,  тыкаешь этот макрос при включенном анлоке 

Цитата
/run InteractUnit("Название вендора или предмета, который нужно открыть")

Добавлено (21.01.2017, 10:09)
---------------------------------------------
Есть у кого-нибудь рабочий рефлект?

Сообщение # 2045 написано 21.01.2017 в 10:09
ganus1993
Сержант
Цитата rdxzserdxzs ()
Что нужно сюда дописать что бы сразу после кика одевалась двуручка?

Делаешь ещё один макрос который одевает двуручное
 
Код
/equip Двуручка
и добавляешь в скрипт условие 

Код
else RunMacro("Макрос")
 Попробуй так
Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5
Сообщение # 2046 написано 22.01.2017 в 11:04
rdxzserdxzs
Скаут
Есть у кого-нибудь рабочий скрипт на ловлю трапы варом?

Добавлено (23.01.2017, 09:49)
---------------------------------------------
ganus1993, спасибо, я подумал, что лучше будет если я ее сам буду одевать.

Сообщение # 2047 написано 23.01.2017 в 09:49
Donkilolz
Скаут
Подскажите где скачать рабочий анлокер для uwow 3.3.5 и аддон с увеличение символов
Сообщение # 2048 написано 25.01.2017 в 00:42
rfdead
Капрал
Цитата Donkilolz ()
Подскажите где скачать рабочий анлокер для uwow 3.3.5 и аддон с увеличение символов

у мну есть
Обитаю тут https://vk.com/headik или тут https://vk.com/pqrwowlk
Имеется множество PQR Профилей, или займусь написанием профиля именно под вас
Сообщение # 2049 написано 25.01.2017 в 01:03
ruffian112
Скаут
Скиньте пожалуйста в пм переименованный SDM (Super Duper Macro) под  Circle.
Сообщение # 2050 написано 25.01.2017 в 02:57
rfdead
Капрал
По просьбам трудящихся убрал ссылки из общего доступа,так что
СДМ + UnlockLua пашет и на UWOW за ссылочками в пм
Обитаю тут https://vk.com/headik или тут https://vk.com/pqrwowlk
Имеется множество PQR Профилей, или займусь написанием профиля именно под вас
Сообщение # 2051 отредактировано rfdead - Среда, 25.01.2017, 09:49
Donkilolz
Скаут
Что делать если чс не обновляется автоматически а только юзается по нажатию когда остается меньше 10сек(исполюзую только гагарин через обычные макросы)

/run v=0 c={UnitBuff("focus","Частица Света", nil, "PLAYER")}; if c[7]~=nil then v=c[7]-GetTime() end
/run if UnitExists("focus")and (v==0 or v<10) then RunMacroText("/cast [@focus] Частица Света") end
Сообщение # 2052 отредактировано Donkilolz - Среда, 25.01.2017, 15:54
rfdead
Капрал
Обновление ЧС по фокусу, скидываю скрипт дальше сами

Код
local FDG, _, _, _, _, _, timer = UnitBuffID("focus", 53563, "PLAYER")
local focus = UnitExists("focus")

if focus ~= nil and UnitIsDeadOrGhost("focus") == nil and IsSpellInRange("Частица света", "focus")  == 1 then
   if FDG  ~= nil then
      if timer - GetTime() < 10 then
CastSpellByName("Частица света", "focus") end
end
end


Возможно UnitBuffID Следует поменять на UnitBuff со своими условиями типо

Код
UnitBuff("focus","Частица Света", nil, "PLAYER")
Если помог комуто в чем то не стисняемся плюсиков ))

Скрипт под PQR , так что незабудьте просто добавить или обработку событий или четам )) ну вы меня поняли, суть я вам описал !
Обитаю тут https://vk.com/headik или тут https://vk.com/pqrwowlk
Имеется множество PQR Профилей, или займусь написанием профиля именно под вас
Сообщение # 2053 отредактировано rfdead - Четверг, 26.01.2017, 00:06
sensual
Скаут
Доброго времени суток! прошу помочь, швд только на паловский сап работает, на остальные спелы не пашет. В чем проблема господа?

SWD = CreateFrame("Frame", "SWD", UIParent);        
SWD:RegisterEvent("UNIT_SPELLCAST_SUCCEEDED")        
SWD:SetScript("OnEvent", function(self, event, arg1, arg2)        
SpellBase = {"Покаяние","Ослепление","Дезориентирующий выстрел","Ошеломление","Парализующий удар","Превращение"}   
local cd = GetSpellCooldown("Слово Тьмы: Смерть")     
for v = 1,#SpellBase do        
local args = {arg1, arg2}        
if (arg1 == "target" and arg2 == SpellBase[v]) then
if cd == 0 then     
CastSpellByName("Слово Тьмы: Смерть") 
end    
end        
end        
end)
Сообщение # 2054 написано 26.01.2017 в 21:30
roooj
Скаут
/del
Сообщение # 2055 отредактировано roooj - Пятница, 27.01.2017, 07:57
Rextown
Скаут
Всем доброго времени суток
Только начал изучать тему, добрался до 20 страницы.Вот, решил сразу задать вопрос.
Имеем такой скрипт:

Я вбил его в SDM, однако он не запускается (Запускаю командой /sdm run "название скрипта" (без кавычек)).
Версия игры 5.4.8, анлокер под нее я нашел, вроде работает, а вот SDM значится как устаревший.Может же из-за этого не работать макрос?Или же какие то ошибки в коде?
Цитата
По просьбам трудящихся убрал ссылки из общего доступа,так что
СДМ + UnlockLua пашет и на UWOW за ссылочками в пм


Можешь пожалуйста скинуть свою версию SDM и Анлокера?

P.S.
В теме скриптов я полный нуб, начал изучать тему буквально несколько часов назад
Заранее благодарю всех за помощь

UPD
Моя невнимательность сыграла со мной злую шутку, забыл добавить последнюю строку скрипта:
ReflektFrame:SetScript("OnUpdate", Reflekt)

Теперь все отлично работает!На Ушоше попробовал поставить, чтобы рефлект юзался за 0.3 до окончания каста, все сработало отлично
Повторюсь, версия 5.4.8
Сообщение # 2056 отредактировано Rextown - Пятница, 27.01.2017, 20:18
rdxzserdxzs
Скаут
Rextown, щит с оружием одеты были или нет?
Сообщение # 2057 написано 27.01.2017 в 14:43
Rextown
Скаут
Цитата rdxzserdxzs ()
щит с оружием одеты были или нет?


Так версия же 5.4.8, там не нужен щит для рефлекта
Сообщение # 2058 написано 27.01.2017 в 15:28
rdxzserdxzs
Скаут
Rextown, понятно, только в 3.3.5 играю, не знал.
Сообщение # 2059 написано 27.01.2017 в 18:55
Rextown
Скаут
С рефлектом разобрался, теперь идем дальше
Есть скрипт


Он полностью рабочий.Однако, он сбивает весь каст противника
Вопрос, как сделать так, чтобы он сбивал только хилки?
Писать через if spell == "Хилка" or spell == "Хилка" очень долго, т.к. хилов в Варкрафте многовато)Можно ли сделать это одной командой, как то обобщив все исцеляющие заклинания?

Далее.Есть вот такой скприпт, на проверку различных аур/еффектов, чтобы наша Зуботычина не ушла в некуда

И теперь такой вопрос, в какую часть скрипта выше (Который на автокик) вставлять данные условия?
В общем, буду благодарен за помощь

UPD
Удивительно, но факт.Каким то чудом я опять сам смог разобраться со всем этим кодом
В итоге вышел рабочий кик, с проверкой аур и бафов:


Если кому надо, забирайте
Сообщение # 2060 отредактировано Rextown - Пятница, 27.01.2017, 21:01
rfdead
Капрал
Цитата Rextown ()
И теперь такой вопрос, в какую часть скрипта выше (Который на автокик) вставлять данные условия?В общем, буду благодарен за помощь

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 and not (UnitBuff("target", "Мастер аур") or UnitBuff("target", "Божественный щит")) then
local finish = endTime/1000 - GetTime()
if finish <= 0.6 then
RunMacroText("/cast Зуботычина")
end
end
end
end
CreateFrame("Frame", "KickFrame")
KickFrame:SetScript("OnUpdate", Kick)
Обитаю тут https://vk.com/headik или тут https://vk.com/pqrwowlk
Имеется множество PQR Профилей, или займусь написанием профиля именно под вас
Сообщение # 2061 отредактировано rfdead - Пятница, 27.01.2017, 20:38
Rextown
Скаут
Цитата rfdead ()
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 and not (UnitBuff("target", "Мастер аур") or UnitBuff("target", "Божественный щит")) then
local finish = endTime/1000 - GetTime()
if finish <= 0.6 then
RunMacroText("/cast Зуботычина")
end
end
end
end
CreateFrame("Frame", "KickFrame")
KickFrame:SetScript("OnUpdate", Kick)

Спасибо за ответ, немного по другому сделал, но вроде тоже работает
Теперь в этот скрипт нужно еще вбить скиллы, которые должны сбивать

Добавлено (27.01.2017, 21:17)
---------------------------------------------
Еще в этой же теме нашел такой вот макрос


Он на Вмешательство по Дезориентирующему выстрелу
У меня такой вопрос, что в этом коде означает  RunMacro("Интервейн")
А еще, где тут параметры того, как будет делаться Вмешательство
Сообщение # 2062 отредактировано Rextown - Пятница, 27.01.2017, 21:19
rfdead
Капрал
Цитата Rextown ()
У меня такой вопрос, что в этом коде означает  RunMacro("Интервейн")


RunMacro - запустить макрос, буквальный перевод
Интервейн название макроса

Добавлено (27.01.2017, 21:44)
---------------------------------------------

Цитата Rextown ()
А еще, где тут параметры того, как будет делаться Вмешательство


if enabled==0 then
if inRange==1 then

Если не на кд интревейн то если в зоне досигаемости пати 1 то юзается макрос
Обитаю тут https://vk.com/headik или тут https://vk.com/pqrwowlk
Имеется множество PQR Профилей, или займусь написанием профиля именно под вас
Сообщение # 2063 написано 27.01.2017 в 21:44
Rextown
Скаут
Цитата rfdead ()
Если не на кд интревейн то если в зоне досигаемости пати 1 то юзается макрос
Т.е., например на арене в 3с, он будет автоматически анализировать на ком весит Выстрел и делать в него вмешательство?

И еще

Вопрос, как сделать так, чтобы он сбивал только хилки?
Писать через if spell == "Хилка" or spell == "Хилка" очень долго, т.к. хилов в Варкрафте многовато)Можно ли сделать это одной командой, как то обобщив все исцеляющие заклинания?

Я про кикер
Сообщение # 2064 написано 27.01.2017 в 21:49
rfdead
Капрал
Цитата Rextown ()
Т.е., например на арене в 3с, он будет автоматически анализировать на ком весит Выстрел и делать в него вмешательство?

Нет, будет только в пати1
Цитата Rextown ()
Вопрос, как сделать так, чтобы он сбивал только хилки?
Писать через if spell == "Хилка" or spell == "Хилка" очень долго, т.к. хилов в Варкрафте многовато)Можно ли сделать это одной командой, как то обобщив все исцеляющие заклинания?


нет нету таких функций как хил типо , единственный вариант который я сейчас вижу сделать базу с ид спелов, будет короче
Обитаю тут https://vk.com/headik или тут https://vk.com/pqrwowlk
Имеется множество PQR Профилей, или займусь написанием профиля именно под вас
Сообщение # 2065 написано 27.01.2017 в 21:56
Rextown
Скаут
Цитата rfdead ()
нет нету таких функций как хил типо , единственный вариант который я сейчас вижу сделать базу с ид спелов, будет короче

Если б я еще знал как это сделать)

Добавлено (27.01.2017, 22:17)
---------------------------------------------
rfdead, Слушай, а ты можешь переделать макрос на рефлект, только в условиях сделать чтобы он не только меня мониторил, но и моего напарника по арене.И, если в него летит контроль, то юзалось бы "Массовое отражение заклинаний"?И в скрипте, как я понял анализ идет только моего таргета.А можно еще дописать, чтобы шел анализ еще и фокуса?
Если не сложно посмотри пожалуйста что можно сделать

UPD
Ну насчет фокуса, как я понял нужно дописывать типа _, interrupt = UnitCastingInfo("target") ore UnitCastingInfo("Focus") или что-то типа того
Просто сейчас не за компьютером и не могу потестить
Сообщение # 2066 отредактировано Rextown - Пятница, 27.01.2017, 22:21
rfdead
Капрал
Цитата Rextown ()
UPD
Ну насчет фокуса, как я понял нужно дописывать типа _, interrupt = UnitCastingInfo("target") ore UnitCastingInfo("Focus") или что-то типа того
Просто сейчас не за компьютером и не могу потестить
не правильно

Добавлено (28.01.2017, 00:03)
---------------------------------------------
можно

Цитата Rextown ()
rfdead, Слушай, а ты можешь переделать макрос на рефлект, только в условиях сделать чтобы он не только меня мониторил, но и моего напарника по арене.И, если в него летит контроль, то юзалось бы "Массовое отражение заклинаний"?И в скрипте, как я понял анализ идет только моего таргета.А можно еще дописать, чтобы шел анализ еще и фокуса?Если не сложно посмотри пожалуйста что можно сделать
я могу 
но не бесплатно 
бесплатно я магу падсказать

Добавлено (28.01.2017, 00:04)
---------------------------------------------

Цитата Rextown ()
UnitCastingInfo 
почитай про функц, на апи вов и тд ты не правльно мыслыышь
Обитаю тут https://vk.com/headik или тут https://vk.com/pqrwowlk
Имеется множество PQR Профилей, или займусь написанием профиля именно под вас
Сообщение # 2067 написано 28.01.2017 в 00:04
Roxritex
Скаут
Подскажите плес что и куда прописывать в скрипте чтоб кикал в конце каста а не в самом начале
Сообщение # 2068 написано 28.01.2017 в 00:41
Rextown
Скаут
Цитата Roxritex ()
Подскажите плес что и куда прописывать в скрипте чтоб кикал в конце каста а не в самом начале
Выше же есть скрипт на кик.Параметр    if finish <= 0.4 then (Где 0.4 - время до окончания каста)
Сообщение # 2069 написано 28.01.2017 в 01:52
ganus1993
Сержант
Цитата Rextown ()
Далее.Есть вот такой скприпт, на проверку различных аур/еффектов, чтобы наша Зуботычина не ушла в некуда
Есть более универсальная проверка для проверки возможности сбива каста, чтобы не прописывать все возможные бафы и дебафы противников и боссов

Код
/run i={UnitCastingInfo("target")} if i[9]==(false) then SpellStopCasting() CastSpellByName("Заморозка разума") end 
/run j={UnitChannelInfo("target")} if j[8]==(false) then SpellStopCasting() CastSpellByName("Заморозка разума") end

Добавлено (28.01.2017, 07:03)
---------------------------------------------
Впрочем она у вас в скрипт уже прописана, зачем добавлять дополнительные условия не понимаю.

Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5
Сообщение # 2070 написано 28.01.2017 в 07:03
Поиск: