| Модератор форума: staford11 |
| Форум Хитрости Пиратских серверов Читы для WoW Использование Lua скриптов. |
| Использование Lua скриптов. |
Это 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 В таком варианте все прекрасно работает
Сообщение # 1060 написано 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
Сообщение # 1062 написано 18.07.2015 в 15:39
|
yanaownd, он же написал что and нужно заменить на or... Подумай логически "and" - это "и", "or" - это "или" = в твоих бафах везде стоит условие "and"("и") то есть указанное у тебя условие чтобы на таргете одновременно не было бафов мастера аур, бабла, рефлекта и тотема... Тебе нужно между бафами ставить условие "or"("или") = если на таргете нет бафа мастера аур или бабл или рефлект или тотем
Сообщение # 1063 написано 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 сайленс летит в граудинг
Сообщение # 1064 написано 18.07.2015 в 17:19
|
yanaownd, заменять and на or не вариант - скрипт сработает в том случае, если, к примеру, на цели нет "Мастера аур", но есть "Божественный щит" (чего быть не должно).
Сообщение # 1065 написано 18.07.2015 в 19:02
|
Всем привет.Все установлено, все правильно сделано. Есть гагарин - работает ( проверено ). Создан скрипт на атокик дк и когда каст идет, то заместо того, чтобы сбить его Заморозкой разума - сообщение вылазит "Макрос заблокирован - это действие доступно только для интерфейса Blizzard". Причем гагарин запущен, анлук луа галочка стоит и айди чара правильный. Подскажите мне, что не так идет?
Сообщение # 1070 написано 19.07.2015 в 01:57
|
Всем привет. 2-ва вопроса: 1) возможно ли в BP прописать макрос, который сразу запускает все отдельные скрипты (не тыкать каждый раз на каждый" 2) Спасибо DiSq за идею сбития тотемов петом дк по маусоверу, но есть минус-этот скрип перебивает скрипт на автообновление горна. Можно ли сделать макрос, чтобы при нажатии пет автоматом начинал атаковать тотемы из списка, а не по маусоверу?
Сообщение # 1071 написано 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)
Сообщение # 1076 написано 27.07.2015 в 05:16
|
/run if (not UnitBuff("target", "Отражение заклинания")) and (not UnitBuff("target", "Эффект тотема заземления")) then RunMacroText("/cast Хватка смерти") end
/run if UnitBuff("target", "Отражение заклинания") or UnitBuff("target", "Эффект тотема заземления") then RunMacroText("/cast Темная власть") end Подскажите как переписать первую часть , чтобы вместо бафа был дебаф на игроке :например смерч или блаинд ,и не прожималась хватка в дебаф 2. Условие для юза альтернативного спела в этот дебаф не нужно , как его отбросить или удалить дабы непохерить макрос.
Сообщение # 1079 написано 28.07.2015 в 18:08
|
printf, а вообще это возможно, вывести иконку? Каким образом это происходит?
Если как то и работает, то в пример могу дать воспроизведение звука /script PlaySoundFile("Sound\\Music\\ZoneMusic\\AhnQiraj\\AhnQirajExteriorWalking1.mp3")
Сообщение # 1080 написано 28.07.2015 в 19:26
|
| |||


