Модератор форума: staford11  
Использование Lua скриптов.
Kieg
Сержант
Цитата PaulDousen ()
У меня работает
Я обитаю здесь


Имено етот максрос не работает. Немного изменил свой и заработал, пока работает.
Сообщение # 1171 отредактировано Kieg - Воскресенье, 06.09.2015, 17:18
LegendeR
Скаут
Ребят что ни правильно тут(хочу чтоб било плетью при наличии двух дебафов,если нету вешало их):

/run if (not UnitDebuff("target", "Озноб", "PLAYER")) then RunMacroText("/cast Ледяное прикосновение") and (not UnitDebuff("target", "Кровавая чума", "PLAYER")) then RunMacroText("/cast Удар чумы") end
/run if UnitDebuff("target", "Озноб", "PLAYER") and UnitDebuff("target", "Кровавая чума", "PLAYER") then RunMacroText("/cast Удар плети") end
Сообщение # 1172 написано 05.09.2015 в 22:54
Kieg
Сержант
Цитата LegendeR ()
Ребят что ни правильно тут(хочу чтоб било плетью при наличии двух дебафов,если нету вешало их):

/run if (not UnitDebuff("target", "Озноб", "PLAYER")) then RunMacroText("/cast Ледяное прикосновение") and (not UnitDebuff("target", "Кровавая чума", "PLAYER")) then RunMacroText("/cast Удар чумы") end
/run if UnitDebuff("target", "Озноб", "PLAYER") and UnitDebuff("target", "Кровавая чума", "PLAYER") then RunMacroText("/cast Удар плети") end


/run if (not UnitDebuff("target", "Озноб", nil, "player")) then CastSpellByName("Ледяное прикосновение") end
/run if (not UnitDebuff("target", "Кровавая чума", nil, "player")) then CastSpellByName("Удар чумы") end
/run if UnitDebuff("target", "Озноб", nil, "player") and UnitDebuff("target", "Кровавая чума", nil, "player") then CastSpellByName("Удар плети") end
Сообщение # 1173 написано 05.09.2015 в 23:33
LegendeR
Скаут
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
RunMacroText("/cancelaura перерождение")
print(arg1,arg2,...)
end
end
end
end
end
Что то вроде этого нужно сделать чтоб робило.
Сообщение # 1174 отредактировано LegendeR - Четверг, 10.09.2015, 22:58
notlua
Скаут
Макрос заблокирован - принадлежит Blizzard ну или что-то в этом роде, полагаюсь на вашу помощь молодые айтишники =^)
Сообщение # 1175 написано 11.09.2015 в 11:09
Kieg
Сержант
Цитата notlua ()
Макрос заблокирован - принадлежит Blizzard ну или что-то в этом роде, полагаюсь на вашу помощь молодые айтишники =^)


Lua unlock и все будет работать. Правда на кросе циркл не работает blink

Добавлено (16.09.2015, 20:34)
---------------------------------------------
http://ru.wowhead.com/spell=108647 - Раскаленные угли
Через ауру или баф они не работают (проверка)
Хочу зделать проверку на их количество типо : /run if select(4,UnitBuuf("player","Раскаленные угли"))>=1 then CastSpellByName("Стрела хаоса") end
Но угли не через ауру или баф не отслеживать. Каким образом их можно отслеживать?

Сообщение # 1176 отредактировано Kieg - Пятница, 11.09.2015, 15:05
forestkast
Скаут
Народ, есть ли какие скрипты на друид ферала 3.3.5 ?
Сообщение # 1177 написано 17.09.2015 в 11:40
PaulDousen
Рыцарь
Цитата Kieg ()
Но угли не через ауру или баф не отслеживать


Потому-что это классовый ресурс
Сообщение # 1178 написано 17.09.2015 в 15:03
Kieg
Сержант
Цитата PaulDousen ()
Kieg ()
Но угли не через ауру или баф не отслеживать

Потому-что это классовый ресурс
Я обитаю здесь


Та уже знаю
Сообщение # 1179 отредактировано Kieg - Пятница, 18.09.2015, 01:02
farow30
Скаут
Доброго времени суток. Нужна помощь в добавление Асфиксии к этому скрипту


1.Хотелось бы чтоб "Асфиксия" срабатывала когда находишься дальше чем можно применить Заморозку разума.
2.И когда на заморозке кд срабатывала Асфиксия
Буду очень благодарен!!)+
Сообщение # 1180 написано 18.09.2015 в 13:31
chaosway
Рыцарь
farow30, просто заменяешь названия спеллов, и добавляешь условие кд 1 из спеллов
Сообщение # 1181 написано 18.09.2015 в 17:38
farow30
Скаут
chaosway, т.е Просто поменять? получится еще 1 скрипт. я просто не пойму как в один все сделать. не могли бы вы отредактировать его тут?

Добавлено (18.09.2015, 18:10)
---------------------------------------------
function Kick(self, elapsed)
local spell, 0, 0, 0, 1, endTime, 0, 6, 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)

inRange?

Сообщение # 1182 написано 18.09.2015 в 18:10
chaosway
Рыцарь
Попробуй так, мне тестить не где. Если не сработает, покажи ошибки
Код
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   
local spell, _, _, _, _, endTime, _, _, interrupt = UnitCastingInfo("target")   
local enabled = GetSpellCooldown("Заморозка разума")   
local enabledtwo = GetSpellCooldown("Асфиксия")
local inRangetwo = IsSpellInRange("Асфиксия", "target")   
local inRange = IsSpellInRange("Заморозка разума", "target")   
if spell then   
if interrupt == false and enabled ~= 0 or inRange ~= 1 and enabledtwo == 0 and inRangetwo == 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)
Сообщение # 1183 отредактировано chaosway - Суббота, 19.09.2015, 11:40
farow30
Скаут
Срабатывает заморозка разума и всё.

Message: [string "function Kick(self, elapsed)..."]:8: malformed number near '0.0.6'
Time: 09/19/15 14:28:30
Count: 1
Stack: [C]: in function `RunScript'
...face\AddOns\SuperDuperMacro\SuperDuperMacro_Core.lua:470: in function `sdm_RunScript'
...face\AddOns\SuperDuperMacro\SuperDuperMacro_Core.lua:17: in function `?'
Interface\FrameXML\ChatFrame.lua:4454: in function `ChatEdit_ParseText'
Interface\FrameXML\ChatFrame.lua:4108: in function `ChatEdit_SendText'
Interface\FrameXML\ChatFrame.lua:4147: in function `ChatEdit_OnEnterPressed'
[string "*:OnEnterPressed"]:1: in function <[string "*:OnEnterPressed"]:1>

Locals: (*temporary) = "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.0.6 then
RunMacroText("/cast Заморозка разума")
end"

Добавлено (19.09.2015, 14:40)
---------------------------------------------
Message: [string "function Kick(self, elapsed) ..."]:27: '<eof>' expected near 'end'
Time: 09/19/15 14:34:20
Count: 3
Stack: [C]: in function `RunScript'
...face\AddOns\SuperDuperMacro\SuperDuperMacro_Core.lua:470: in function `sdm_RunScript'
...face\AddOns\SuperDuperMacro\SuperDuperMacro_Core.lua:17: in function `?'
Interface\FrameXML\ChatFrame.lua:4454: in function `ChatEdit_ParseText'
Interface\FrameXML\ChatFrame.lua:4108: in function `ChatEdit_SendText'
Interface\FrameXML\ChatFrame.lua:4147: in function `ChatEdit_OnEnterPressed'
[string "*:OnEnterPressed"]:1: in function <[string "*:OnEnterPressed"]:1>

Locals: (*temporary) = "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
local spell, _, _, _, _, endTime, _, _, interrupt = UnitCastingInfo("target")
local enabled = GetSpellCooldown("Заморозка разума")
local enabledtwo = GetSpellCooldown("Асфиксия")
local inRangetwo = IsSpellInRange("Асфиксия", "target")
local inRange = IsSpellInRange("Заморозка разума", "target")
if spell then
if interrupt == false and enabled ~= 0 or inRange ~= 1 and enabledtwo == 0 and inRangetwo == 1 then
local finish = endTime/1000 - GetTim
Сообщение # 1184 отредактировано farow30 - Суббота, 19.09.2015, 14:44
Kieg
Сержант
ти хочеш в скрипт вбить кик(заморозку разума) и асфикция?

Добавлено (20.09.2015, 02:21)
---------------------------------------------
ти хочеш в скрипт вбить кик
(заморозку разума) и
асфикция?

Сообщение # 1185 написано 20.09.2015 в 02:21
LegendeR
Скаут
проще двумя скриптами с разными функциями сделать.

Добавлено (20.09.2015, 03:37)
---------------------------------------------
Kieq,или кто нибудь опытный,помогите сделать скриптованный макрос./castequence reset=5 мор,кровавый удар.Функционал нужен такой:привязать к кд одной из болезней лежачей на таргете,если кд > 50% бьет кровавым ударом < 50%,обновляет болезни мором.

Сообщение # 1186 написано 20.09.2015 в 03:37
Kieg
Сержант
В 1 функцию легко зделать. Зделаю как буду у ноута.
Сообщение # 1187 отредактировано Kieg - Воскресенье, 20.09.2015, 15:05
farow30
Скаут
Круто если легко. Спасибо, жду.
Сообщение # 1188 написано 20.09.2015 в 12:42
Kieg
Сержант
Цитата farow30 ()
Круто если легко. Спасибо, жду.


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 CastSpellByName("Заморозка разума")
end
end
if interrupt==false and (not(enabled == 0) or not( inRange==1)) and GetSpellCooldown("Асфиксия")==0 and IsSpellInRange("Асфиксия", "target") then
local finish = endTime/1000 - GetTime()
if finish <= 0.6 then CastSpellByName("Асфиксия")
end
end
end
end
CreateFrame("Frame", "KickFrame")
KickFrame:SetScript("OnUpdate", Kick)

Работает, только што проверил
Сообщение # 1189 отредактировано Kieg - Понедельник, 21.09.2015, 11:24
farow30
Скаут
Хм.. ошибок нет - но работает только заморозка разума.
Сообщение # 1190 отредактировано farow30 - Воскресенье, 20.09.2015, 17:42
Kieg
Сержант
Цитата farow30 ()
Хм.. ошибок нет - но работает только заморозка разума.


Работает все, скопируй ище раз скрипт. Там лишний пробел был в проверке каста
Сообщение # 1191 отредактировано Kieg - Воскресенье, 20.09.2015, 18:30
farow30
Скаут
Только заморозка разума работает( копировал перезагружал раз 10 и тоже самое. и еще вылазит То что типа близзарт блокирует действия адонна sdm что то там что действия доступны только близзард
Сообщение # 1192 написано 20.09.2015 в 21:42
Kieg
Сержант
Цитата farow30 ()
Только заморозка разума работает( копировал перезагружал раз 10 и тоже самое. и еще вылазит То что типа близзарт блокирует действия адонна sdm что то там что действия доступны только близзард


Я изменил скрипт, тестил на 5.4.8 работает как нужно, возможно ти допустил орфографические ошибки.
Сообщение # 1193 написано 20.09.2015 в 21:55
LegendeR
Скаут
Kieg как проверку на кд дебаффа запилить,желательно в %?Выше чуть описывал что хочу.
Сообщение # 1194 написано 21.09.2015 в 00:53
farow30
Скаут
Соррь кэп, но так и не работает асфиксия. только заморозка.
Сообщение # 1195 написано 21.09.2015 в 08:48
Kieg
Сержант
Цитата farow30 ()
Соррь кэп, но так и не работает асфиксия. только заморозка.


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
CastSpellByName("Асфиксия")
end
end
end
end
CreateFrame("Frame", "KickFrame")
KickFrame:SetScript("OnUpdate", Kick)

Простой скрипт на Асфиксию, пробуй пока етот.
Сообщение # 1196 написано 21.09.2015 в 11:27
farow30
Скаут
пишет что блиЗзард блокирует действия SDM аддона и.тд как будто не-"разлочен" . активирую стандартный кик и всё отлично работает . асфиксия никак не хочет срабатывать.
Сообщение # 1197 написано 21.09.2015 в 16:11
Kieg
Сержант
Цитата farow30 ()
пишет что блиЗзард блокирует действия SDM аддона и.тд как будто не-"разлочен" . активирую стандартный кик и всё отлично работает . асфиксия никак не хочет срабатывать.


Ето бред. Ты используеш чит,штоб снять блокировку Lua, даже просто кик требует снятие защиты. Если снимаеш блокирку и для кика работает а для Асфиксии нет, тогда поменяй клиент, аддон или чит.

На каком реалме играеш? 4.3.4 или 5.4.8?
Сообщение # 1198 написано 21.09.2015 в 17:17
farow30
Скаут
на оффе 6.2
Сообщение # 1199 написано 21.09.2015 в 21:00
PaulDousen
Рыцарь
Цитата farow30 ()
на оффе 6.2


Значит скоро бан словишь smile
Сообщение # 1200 написано 21.09.2015 в 21:08
Поиск: