Модератор форума: staford11 |
Форум Хитрости Пиратских серверов Читы для WoW Использование Lua скриптов. |
Использование Lua скриптов. |
А ты вообще вызываешь эту функцию как-то? Например, /run RDead, или прикручиванием к фрейму?
Сообщение # 1051 написано 14.07.2015 в 09:47
|
Это SpellBase сейчас используется 10 аргумент - по названию судя по всему
Тут 10 аргумент приравнивается к SpellBase (который выше), если девятый аргумент приравнять к SpellBase, то можно будет вместо названия спелла писать id спелла.. Надеюсь так более ясно? |
chaosway, спасибо (: вариант без скобок помог.
Можешь помочь еще 1 скриптом, на первой странице выложен - /run if (not UnitBuff("target", "Эффект тотема заземления")) and (not UnitBuff("target", "Отражение заклинания")) and (not UnitBuff("target", "Мастер аур")) and (not UnitBuff("target", "Божественный щит")) then RunMacroText("/cast Удушение")end /run if UnitBuff("target", "Эффект тотема заземления") and (UnitBuff("target", "Отражение заклинания")) then RunMacroText("/cast Темная власть")end половина скрипта работает, половина нет, т.е. на таргете есть бафф - "Божественный щит" или "Мастер аур", контр спелл не проходит. Проверял с шаманом ставил граудинг, сайленс летел в него(тотем). Вписал лансером, что бы сбивал. Или на примере этого - /run if GetSpellCooldown("Заморозка разума")==0 and IsSpellInRange("Заморозка разума","target") and (UnitCastingInfo("target") or UnitChannelInfo("target")) and (not UnitBuff("target", "Мастер аур")) and (not UnitBuff("target", "Божественный щит")) then RunMacroTex("/cast Заморозка разума") end вписал в него 2 бафа - /run if GetSpellCooldown("кс")==0 and IsSpellInRange("кс","target") and (UnitCastingInfo("target") or UnitChannelInfo("target")) and (not UnitBuff("target", "Мастер аур")) and (not UnitBuff("target", "Божественный щит")) and (not UnitBuff("target", "Отражение заклинания")) and (not UnitBuff("target", "Эффект тотема заземления")) then RunMacroTex("/кс") end не работает |
yanaownd,
1) Да, там была допущена элементарная ошибка, "and" нужно заменить на "or", Исправил. 2) я стесняюсь спросить, что такое "кс" и почему это должно работать? Код if GetSpellCooldown("Заморозка разума")==0 and IsSpellInRange("Заморозка разума","target") and (UnitCastingInfo("target") or UnitChannelInfo("target")) and (not UnitBuff("target", "Мастер аур")) and (not UnitBuff("target", "Божественный щит")) and (not UnitBuff("target", "Отражение заклинания")) and (not UnitBuff("target", "Эффект тотема заземления")) then RunMacroText("/cast Заморозка разума") end В таком варианте все прекрасно работает
Сообщение # 1062 написано 18.07.2015 в 14:53
|
if GetSpellCooldown("Заморозка разума")==0 and IsSpellInRange("Заморозка разума","target") and (UnitCastingInfo("target") or UnitChannelInfo("target")) and (not UnitBuff("target", "Мастер аур")) and (not UnitBuff("target", "Божественный щит")) and (not UnitBuff("target", "Отражение заклинания")) and (not UnitBuff("target", "Эффект тотема заземления")) then RunMacroText("/cast Заморозка разума") end Кс - контр спелл(сайленс мага) переделал, все равно в граудинг(заземления) летит мой сайленс if GetSpellCooldown("Антимагия")==0 and IsSpellInRange("Антимагия","target") and (UnitCastingInfo("target") or UnitChannelInfo("target")) and (not UnitBuff("target", "Мастер аур")) and (not UnitBuff("target", "Божественный щит")) and (not UnitBuff("target", "Отражение заклинания")) and (not UnitBuff("target", "Эффект тотема заземления")) then RunMacroText("/cast Антимагия") end
Сообщение # 1064 написано 18.07.2015 в 15:39
|
yanaownd, он же написал что and нужно заменить на or... Подумай логически "and" - это "и", "or" - это "или" = в твоих бафах везде стоит условие "and"("и") то есть указанное у тебя условие чтобы на таргете одновременно не было бафов мастера аур, бабла, рефлекта и тотема... Тебе нужно между бафами ставить условие "or"("или") = если на таргете нет бафа мастера аур или бабл или рефлект или тотем
Сообщение # 1065 написано 18.07.2015 в 16:12
|
chaosway,
if GetSpellCooldown("Антимагия")==0 and IsSpellInRange("Антимагия","target") and (UnitCastingInfo("target") or UnitChannelInfo("target")) or (not UnitBuff("target", "Мастер аур")) or (not UnitBuff("target", "Божественный щит")) or (not UnitBuff("target", "Отражение заклинания")) or (not UnitBuff("target", "Эффект тотема заземления")) then RunMacroText("/cast Антимагия") end сайленс летит в граудинг
Сообщение # 1066 написано 18.07.2015 в 17:19
|
yanaownd, заменять and на or не вариант - скрипт сработает в том случае, если, к примеру, на цели нет "Мастера аур", но есть "Божественный щит" (чего быть не должно).
Сообщение # 1067 написано 18.07.2015 в 19:02
|
Всем привет.Все установлено, все правильно сделано. Есть гагарин - работает ( проверено ). Создан скрипт на атокик дк и когда каст идет, то заместо того, чтобы сбить его Заморозкой разума - сообщение вылазит "Макрос заблокирован - это действие доступно только для интерфейса Blizzard". Причем гагарин запущен, анлук луа галочка стоит и айди чара правильный. Подскажите мне, что не так идет?
Сообщение # 1072 написано 19.07.2015 в 01:57
|
Всем привет. 2-ва вопроса: 1) возможно ли в BP прописать макрос, который сразу запускает все отдельные скрипты (не тыкать каждый раз на каждый" 2) Спасибо DiSq за идею сбития тотемов петом дк по маусоверу, но есть минус-этот скрип перебивает скрипт на автообновление горна. Можно ли сделать макрос, чтобы при нажатии пет автоматом начинал атаковать тотемы из списка, а не по маусоверу?
Сообщение # 1073 написано 20.07.2015 в 20:28
|
Было же в шапке...
function Dispel(self, elapsed) local inRange = IsSpellInRange("Пожирание магии", "target") local Range = IsSpellInRange("Запрет чар", "target") local enable = GetSpellCooldown(48011) local enabl = GetSpellCooldown(19647) local pl = "player" local power = UnitPower("pet", 0) if enable == 0 and power >= 390 and inRange == 1 then if UnitDebuff(pl, "Страх") or UnitDebuff(pl, "Жертвенный огонь") or UnitDebuff(pl, "Лик смерти") or UnitDebuff(pl, "Порча") or UnitDebuff(pl, "Неистовство тьмы") or UnitDebuff(pl, "Вой ужаса") or UnitDebuff(pl, "Вой ужаса") or UnitDebuff(pl, "Превращение") or UnitDebuff(pl, "Ледяные оковы") or UnitDebuff(pl, "Молот правосудия") or UnitDebuff(pl, "Покояние") or UnitDebuff(pl, "Сглаз") or UnitDebuff(pl, "Ментальный крик") or UnitDebuff(pl, "Соблазн") then CastSpellByName("Пожирание магии", "player") end end if enabl == 0 and power >= 200 and Range == 1 then if UnitCastingInfo("target") or UnitChannelInfo("target") then CastSpellByName("Запрет чар", "target") end end end CreateFrame("Frame", "DispelFrame") DispelFrame:SetScript("OnUpdate", Dispel)
Сообщение # 1078 написано 27.07.2015 в 05:16
|
| |||