Модератор форума: staford11  
Использование Lua скриптов.
occama
Скаут
Не могу никак заставить демона юзать Демонический прыжок, уже перепробывал кучу вариантов:

Код
/run if IsUsableSpell("Демонический прыжок") and GetSpellCooldown("Демонический прыжок")==0 and IsSpellInRange("Демонический прыжок","target") then CastSpellByName("Демонический прыжок") end

Код
/run if GetSpellCooldown("Демонический прыжок")==0 and UnitBuff("player", "Метаморфоза") and IsSpellInRange("Демонический прыжок","target")==1then CastSpellByName("Демонический прыжок") end

Код
/run   _,_,_,_,_,a = UnitBuff("player", "Метаморфоза"); if a~=nil and GetSpellCooldown("Демонический прыжок")==0 and IsSpellInRange("Демонический прыжок","target")==1then CastSpellByName("Демонический прыжок") end
Что я делаю не так?

PU: короче оставил я такой вариант:

Код
/run if IsUsableSpell("Демонический прыжок") and GetSpellCooldown("Демонический прыжок")==0 then CastSpellByName("Демонический прыжок") end

Но нужно стоять в зоне использования прыжка, иначе упирается в него и больше ничего не делает пока не кастанет его. И появилась следующая проблема - макрос не хочет проверять время оставшееся до конца бафа Истребления. Если убрать d-GetTime()>2 то кастует, а с проверкой не хочет.
Код
/run _,_,_,_,_,d = UnitBuff("player", "Истребление"); if d~=nil and d-GetTime()>2 then CastSpellByName("Ожог души") end
Сообщение # 1411 отредактировано occama - Вторник, 16.02.2016, 17:40
wanek3132
Скаут
Цитата occama ()
Скинь пожалуйста, буду очень благодарен
скинь мне тоже пожалуйста если не сложно)
Сообщение # 1412 написано 16.02.2016 в 17:53
ganus1993
Сержант
Цитата occama ()
И появилась следующая проблема - макрос не хочет проверять время оставшееся до конца бафа Истребления. Если убрать d-GetTime()>2 то кастует, а с проверкой не хочет.


Попробуй вот так
Код
/run a = {UnitBuff("player", "Истребление")};if a[8]=="player" then d=a[7]-GetTime(); if a[7]~=nil and d>2 then CastSpellByName("Ожог души") end

Или так
Код
/run d=0 b={UnitBuff("player","Истребление")}; if b[7]~=nil then d=b[7]-GetTime() end
/run if UnitBuff("player", "Истребление") and d>2 then CastSpellByName("Ожог души") end


Добавлено (17.02.2016, 00:38)
---------------------------------------------
А насчёт демонического прыжка у меня вот так работает и ротация не циклится

Код
/run if IsUsableSpell("Демонический прыжок")==1 and GetSpellCooldown("Демонический прыжок")==0 and IsSpellInRange("Демонический прыжок", "target")==1 then CastSpellByName("Демонический прыжок") end
Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5
Сообщение # 1413 отредактировано ganus1993 - Среда, 17.02.2016, 02:01
wanek3132
Скаут
Ребята подскажите пожалуйста при запуске скрипта командой /sdm run название скрипта" , пишет что не найдена такого скрипта, вроде ошибок не допускал проверял раз 20
"
Сообщение # 1414 написано 17.02.2016 в 17:55
ganus1993
Сержант
Цитата wanek3132 ()
Ребята подскажите пожалуйста при запуске скрипта командой /sdm run название скрипта" , пишет что не найдена такого скрипта, вроде ошибок не допускал проверял раз 20"

Прежде чем вызвать скрипт данной комнадой убедись что создал именно скрипт , а не макрос. В sdm когда нажимаешь кнопку new идёт выбор между Button Macro\Floating Macro\Script
Выбераешь Script вставляешь содержимое используешь 
Цитата
/sdm run название скрипта"
Profit
Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5
Сообщение # 1415 написано 17.02.2016 в 20:14
Imperor228
Скаут
Всем привет.
Смог сделать автокик на шамана под определенные спелы (версия 5.4.8), но это работает только в таргет, а хотелось бы чтобы работало по арена фреймам (3х3) не меняя таргет (например: я хилю напа, и если в это время вражина кастует хекс, он получает кик, а мой таргет и фокус остается прежним).
Вот код

макрос kikvcast здесь несет за собой такой текст

Представьте пожалуйста готовый код, т.к. я уже менял target на arena 1, 2, 3 , но
ничего не вышло, хочу посмотреть на готовом варианте. Или хотя бы дайте ценные советы. Заранее спасибо.
Сообщение # 1416 отредактировано Imperor228 - Воскресенье, 29.05.2016, 12:15
Hakosuka
Скаут
Всем привет) подскажите пожалуйста возможно написать макрос  на рогу что бы допустим "Потрошение" юзалось только когда на таргете 4-5 комбо поинтов ? Буду очень благодарен))
Сообщение # 1417 написано 18.02.2016 в 17:15
chaosway
Рыцарь
Цитата neogor ()
хантам на автотрапу напиши, пусть поржут


Написал, кто мне чаров даст на х5?))

Добавлено (18.02.2016, 17:30)
---------------------------------------------
Imperor228, слова target замени на arena1 и в макросе тоже поставь чтобы по арена1 бил, аналогично 2 и 3

Добавлено (18.02.2016, 17:32)
---------------------------------------------
Hakosuka, условие довольно простое, только я не помню как писать комбо поины.. Поищи как называются комбо, я там помогу

Добавлено (18.02.2016, 18:07)
---------------------------------------------
Hakosuka, Проверил, работает. Вот только на энергию не стал париться, сам допиши условие наличия нужного количества энергии для удара
Код
function Combo(self, elapsed)
local comboPoints = GetComboPoints("player", "target")
if comboPoints == 4 or comboPoints == 5 then                    
                    local enabled = GetSpellCooldown("Потрошение")                    
                    if enabled == 0 then                    
                    CastSpellByName("Потрошение", "target")                    
                    end                    
end                        
end                    
CreateFrame("Frame", "ComboFrame")
ComboFrame:SetScript("OnUpdate", Combo)
Сообщение # 1418 отредактировано chaosway - Четверг, 18.02.2016, 18:17
Imperor228
Скаут
chaosway, расскажи подробнее. И как убрать всплывающий таргет после кика?
Сообщение # 1419 написано 18.02.2016 в 19:49
chaosway
Рыцарь
Imperor228, Что за текст?
Сообщение # 1420 написано 18.02.2016 в 19:53
ganus1993
Сержант
Цитата Hakosuka ()
Всем привет) подскажите пожалуйста возможно написать макрос  на рогу что бы допустим "Потрошение" юзалось только когда на таргете 4-5 комбо поинтов ? Буду очень благодарен))

Код
/run if GetComboPoints("player")>4 and UnitPower("player")>35 then CastSpellByName("Потрошение") end
Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5
Сообщение # 1421 отредактировано ganus1993 - Четверг, 18.02.2016, 22:10
chaosway
Рыцарь
ganus1993, я ж уже написал
Сообщение # 1422 написано 18.02.2016 в 22:17
ganus1993
Сержант
Цитата chaosway ()
ganus1993, я ж уже написал

он попросил макрос , а не скрипт
Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5
Сообщение # 1423 написано 18.02.2016 в 22:38
cheburator2000
Скаут
Всем привет) Слепил слабую пве ротацию на фаер ттб мага) Подскажите как написать что бы Живая бомба вешалась раз в 12 секунд...  Получается что если другой фаер повесит "Живую бомбу" то я не могу повесить свою =((
Код
/run if not UnitBuff("player", "Раскаленный доспех") then CastSpellByName("Раскаленный доспех") end
/run local _,d,_ = GetSpellCooldown("Возгорание") if (d == 0) then CastSpellByName("Возгорание") end
/run if not UnitDebuff("target", "Улучшенный ожог") then RunMacroText("/cast Ожог") end
/run if not UnitDebuff("target", "Живая бомба") then RunMacroText("/cast Живая бомба") end
/run if UnitBuff("player", "Путь огня") then CastSpellByName("Огненная глыба") end
/run local _,a,_ = GetSpellCooldown("Огненный шар") if (a == 0) then CastSpellByName("Огненный шар") end
Сообщение # 1424 отредактировано cheburator2000 - Пятница, 19.02.2016, 16:37
ganus1993
Сержант
Цитата cheburator2000 ()
Всем привет) Слепил слабую пве ротацию на фаер ттб мага) Подскажите как написать что бы Живая бомба вешалась раз в 12 секунд...  Получается что если другой фаер повесит "Живую бомбу" то я не могу повесить свою =((

Вот так

Код
/run if (not UnitDebuff("target", "Живая бомба", nil, "PLAYER"))then RunMacroText("/cast Живая бомба") end

А насчёт ожога лучше вот так строчку написать
Код
/run if (not UnitDebuff("target", "Улучшенный ожог") and not UnitDebuff("target", "Власть над Тенями")) then RunMacroText("/castsequence reset=2 Ожог") end

Если афлик\демон в рейде может дебаф сбиваться и макрос зациклиться на ожоге, также ожог не будет прокастовываться дважды при большом количестве хасты
Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5
Сообщение # 1425 отредактировано ganus1993 - Пятница, 19.02.2016, 17:48
Behemo1th
Сержант
Народ,может чутка не по адресу,но ищу какой нить мануал по скриптам 1.12.1 ,а именно само написание(как правильно писать макросы на 1.12.1) ,так сказать "орфографию",сам "алфавит есть на wow.wikia.com/wiki/API_World_of_Warcraft,но вот как писать не могу найти...ну скажем надо простой макрос на :
1) призыв пета если его нет
2) если есть пет то лечение
3) если умер то ресать пета
Ну и много для функционала...
Сообщение # 1426 написано 19.02.2016 в 20:30
Imperor228
Скаут
Цитата chaosway ()
Imperor228, Что за текст?

Какой текст?)
Представь, пожалуйста, готовый код. Образец есть в моих постах выше.
Желательно с пояснениями.
Сообщение # 1427 отредактировано Imperor228 - Суббота, 20.02.2016, 10:33
chaosway
Рыцарь
Тут не стол заказов, сори
Сообщение # 1428 написано 20.02.2016 в 15:24
Roxritex
Скаут
function Reflect(self, elapsed)
local spell, _, _, _, _, endTime, _, _, interrupt = UnitCastingInfo("target")
local spell, _, _, _, _, endTime, _, _, interrupt = UnitCastingInfo("focus")
local CD = GetSpellCooldown("Отражение заклинания")
if spell == "спел" or spell == "спел" or spell == "спел" or spell == "спел" or spell == "спел" or spell == "спел" or spell == "спел" or spell == "спел" then
local finish = endTime/1000 - GetTime()
if finish <= 0.6 then
RunMacro("Reflect")
end
end
end
CreateFrame("Frame", "ReflectFrame")
ReflectFrame:SetScript("OnUpdate", Reflect)

Как сделать так чтобы работал только тогда когда кастуют в меня
Сообщение # 1429 написано 20.02.2016 в 20:58
Imperor228
Скаут
Цитата chaosway ()
Тут не стол заказов, сори

Ты ничего толком и не сказал...
Если не готов толком ответить на вопрос, то лучше вообще ничего не писать.
Сообщение # 1430 отредактировано Imperor228 - Воскресенье, 21.02.2016, 09:30
chaosway
Рыцарь
Imperor228, я тебе сказал правильный вариант, дальше пробуй и пробуй. Если не хватает ума доделать уже полностью готовый скрипт под свои нужны, то это твои проблемы.

Добавлено (21.02.2016, 10:22)
---------------------------------------------
Roxritex, добавь в скрипт
local name = UnitName("targettarget") -- Это значит цель твоей цели
local myname = UnitName("player") -- Это значит ты
и под условиями name == myname -- Тут значит цель твоей цели == ты
Так же и для цели фокуса. 
P.S Если враг будет держать в таргете тебя, а кастовать по фокусу в твоего напарника, то скрипт всё равно сработает, так как даже в комбат логе не показывает в кого идет каст

Сообщение # 1431 написано 21.02.2016 в 10:22
markman
Скаут
hello
Сообщение # 1432 отредактировано markman - Среда, 24.02.2016, 20:15
Midvay3
Скаут
Всем привет, кто может подсказать как пользоваться скриптами?) То есть
1) Что нужно для работы скриптов по мимо Lua Unlock (ра)
2) Куда их писать (Макросы/Аддоны)
3) Каким образом они активируются
Патч 5.4.8 MoP
Skype :Frostlolzq
Либо же тут)) Спасибо за внимание wink
Сообщение # 1433 отредактировано Midvay3 - Воскресенье, 21.02.2016, 21:23
Midvay3
Скаут
ganus1993, Привет!
Либо я кривой-Либо с Аддоном что-то не так) Собственно делаю всё как написано ничего не выходит) Просто так бы не писал сюда )
Сообщение # 1434 написано 21.02.2016 в 21:20
ganus1993
Сержант
Midvay3, хорошо , отвечу что может быть не так.
У вас не работает скрипт.
п.1 Элементарно не работает unlock lua. Что бы проверить работоспособность чита достаточно использовать любую протект функцию в макросе.
Например, 
Код
/script for i=1,40 do TargetNearestFriendPlayer()
Если макрос успешно выберает в таргет ближнаходящихся союзников значит всё работает, иначе выдаёт сообщение что это дейстиве доступно только для интерфейса Blizzard - ищем рабочий анлокер.
п.2 Анлокер работает, скрипт неправильно написан.Включаем мозг исправляем.
п.3 Анлокер работает,скрипт правильный. На вашем сервере заблокированно использование определённых эвентов\функций.Либо смириться и играть честно , либо меняем сервер.
На этом пожалуй всё.
Пишу макросы и профили PQR
Моя подборка пве скриптов-ротаций 3.3.5
Сообщение # 1435 отредактировано ganus1993 - Воскресенье, 21.02.2016, 21:43
Midvay3
Скаут
Ребзя при попытке запустить скрипт командой /bp run (NameMacr)
Выбивает в чат такую ошибку
анлок робит/скрипты вродь тоже не кривые 
MoP 5.4.8
Сообщение # 1436 отредактировано Midvay3 - Понедельник, 22.02.2016, 01:41
lalko
Скаут
Вобщем сделал скрипт на автосбивание тотемов
заклинанием,
Скрипт работает но.......
только вот как сделать проверку  на лос и дальность (личкинг) подскажите .
Если всё получится результат вышлю сюда
Сообщение # 1437 отредактировано lalko - Понедельник, 22.02.2016, 23:22
mopf5
Скаут
Нужен скрипт на авто фейк 3.3.5 для паладина готов купить за реал uwow 
также интересуют другие скрипты на хпала но гкд или тому прочие писать в пм на форуме
Сообщение # 1438 написано 23.02.2016 в 01:13
chaosway
Рыцарь
lalko, лос очень геморно, дальность - спелренж

Добавлено (23.02.2016, 09:56)
---------------------------------------------
mopf5, есть автофейк, но он работает только при пинге 10-15

Добавлено (23.02.2016, 09:57)
---------------------------------------------
Midvay3, поищи sdm, сам никогда не пользовался bp

Сообщение # 1439 написано 23.02.2016 в 09:57
fenix1964
Скаут
Помогите пожалуйста.При попытке использования скриптов и макросов выдает табличку с надписью "Макрос заблокирован -это действие возможно только для интерфейса Близард".Что делать?
Сообщение # 1440 написано 23.02.2016 в 21:29
Поиск: