Как сделать макрос вов

Добавил пользователь Алексей Ф.
Обновлено: 04.10.2024

1. Часть 2: опции для макросов
1.1. Что такое опции макроса?
1.2. Команды, допускающие опции
1.3. [target=unit]
1.4. Обзор синтаксиса
1.4.1. Общие опции синтаксиса
1.4.2. Синтаксис для условий
1.4.3. Пустые параметры
1.4.4. Пустые состояния
1.4.5. [target=] с параметрами единицы
1.5. Условные переходы
1.5.1. Полный список условий
1.5.2. help и harm
1.5.3. exists
1.5.4. dead
1.5.5. stance (form)
1.5.6. stealth
1.5.7. modifier (mod)
1.5.7.1. переменные modifier
1.5.8. button (btn)
1.5.9. equipped (worn)
1.5.10. channeling
1.5.11. actionbar (bar)
1.5.12. bonusbar
1.5.13. pet
1.5.14. combat
1.5.15. mounted, swimming, flying, indoors & outdoors
1.5.16. flyable
1.5.17. party и raid
1.5.18. group
1.6. Приложения для опций макросов
1.6.1. Использование фокуса
1.6.2. Разветвления макросов используя /click
2. Часть 3: Дополнительные сведения
2.1. Пользовательские иконки

Часть 2: опции для макросов

Что такое опции макросов?

Опции макросов это способ проконтролировать операции макросов, основываясь на различной информации. Чтобы сразу привести образец, следующий макрос прочитает заклинание Renew на дружескую цель и Shadow Word: Pain на агрессивную.

/cast [help] Renew; [harm] Shadow Word: Pain

Во время выполнения этого макроса, контролируется состояние [help]. Оно определяет, является ли ваша цель той, на которую позволительно накладывать дружеские заклинания. Если состояние [help] истинно, дальше выполняется заклинание Renew, и макрос перескакивает к следующей строке. В ином случае провал приводит к обрабатыванию следующего условия. Теперь макрос проверяет состояние [harm]. [harm] работает по принципу [help] только для атакующих заклинаний. Если условие истинно, используется Shadow Word: Pain. Если нет – больше ничего не выполняется, так как условий больше нет.

Команды, допускающие опции

/say Привет; Я нуб

Вот список всех безопасных команд доступных в WoW:

+ /equip и /equipslot также технически не безопасны, так как их возможности доступны аддонам и макро-скриптам.

[target=unit]

/use [target=player] Heavy Netherweave Bandage

Кроме установки цели для выполняемого действия, опция [target=] также задает цель для проверки условий. Это может звучать несколько непонятно, так что вот пример макроса, совмещающий концепцию двух примеров, использованных мной ранее:

/cast [help] [target=targettarget, help] [target=player] Flash Heal

Сначала он проверяет на срабатывание условия [help]. Если оно истинно, управление передается команде /cast c параметром Flash Heal. Если нет – переходит к следующему условию, [target=targettarget, help]. Здесь происходит та же проверка на дружественность цели, но в этот раз определяется, является ли цель вашей цели дружественной. Если так, выполняется /cast Flash Heal, но целью для команды /cast устанавливается цель вашей цели. Если же нужная цель так и не найдена, макрос перейдет к следующему условию, [target=player]. Так как действительных условий здесь нет, оно всегда будет истинно, что приведет к накладыванию заклинания Flash Heal на самого игрока.

Обзор синтаксиса

С пониманием как работают опции для макросов, может быть ужасная путаница, так что я воспользуюсь ранней возможностью, чтобы разъяснить их общую концепцию. Я буду использовать реальные примеры использующие действенные опции. Все опции будут раскрыты в деталях несколько позже.

Общие опции синтаксиса

Все консольные команды в принципе работают одинаково. У вас есть команда, и набор параметров для нее. Параметры зависят от команды, и некоторые команды используются без них. Вот несколько примеров:
/cast Smite
\___/ \___/
| |
| — параметр
– команда

/petattack
\________/ V
| |
| параметры (пустые)
|
команда

/castsequence reset=target Immolate, Corruption, Curse of Agony, Siphon Life
\___________/ \____________________________________________________________/
| |
command parameters

Опции для макросов позволяют выбирать набор параметров на основе нескольких критериев. На наивысшем уровне, у вас есть набор групп критериев/параметров, разделенных точками с запятыми. Критерии состоят из нулевого или больше количества наборов условий. Каждый набор условий задается внутри квадратных скобок []. Вот иллюстрация общего синтаксиса:

/команда [условия] [еще условия] параметры; [условия] параметры …

Как видно из простых примеров, описанных выше, команда выполняется слева направо. Как только найден набор условий который является истинным, выполняется команд с соответствующими параметрами. Если условий в записи нет, она всегда будет истинна. По сути, можно представить команду /cast с одним заклинанием в качестве опции макроса, в единственной записи без условий. Если команда не может найти истинных условий, она вообще не выполнится.

Синтаксис для условий

Замечание: Условия чувствительны к регистру. Если использовать [Help] вместо [help], макрос выдаст ошибку. Однако, это не относится к параметрам условий (описанных ниже). По-прежнему, обычно лучше писать прописными буквами. Записывайте заклинания и предметы точно так же, как вы видите названия в их подсказках. И в точности следуйте примерам в этом руководстве.

Вот простой пример использования умения Shield Bash в Defensive или Battle стойках, но если активна Berserker стойка – она переключается на Defensive.

/cast [stance:1/2] Shield Bash; Defensive Stance

Путаница возникает при использовании команд, не требующих параметров. Самая распространенная ошибка в написании макроса – добавлять лишнюю точку с запятой в конце, что приводит к неожиданным глюкам. Рассмотрим такой макрос:

/petattack [target=focus, harm];

Для не посвященных, выглядит будто я посылаю питомца на цель в фокусе если она враждебна, и больше ничего. Но давайте разобьем макрос на составляющие:

/petattack [target=focus, harm] ;
\________/ \__________________/ V V V
| | | | |
command options | | parameters (empty)
| |
| options (empty)
|
parameters (empty)

Пустые условия

Иногда нужна команда использующая умения при нужных условиях на определенную цель, но ведущая себя как обычно, если условия не истинны. В этом случае вы пожелаете использовать пустой набор условий, который всегда возвращает истину. Этот макрос прочитает Flash of Light на цель под курсором вашей мыши. Если цель под мышью враждебна или ее просто нет, макрос поведет себя как обычная команда /cast Flash of Light и выполнит заклинание на вашу цель, учитывая опции по авто-использованию умений на себя в настройках интерфейса.

/cast [target=mouseover, help] [ ] Flash of Light

[target=] с параметрами единицы

Некоторые команды разрешают использовать напрямую ID целей как свои параметры. Например, /target party1 использует целью первого человека в вашей партии. Команда /target [target=party1] более понятна, но ведет себя абсолютно так же. В то же время, разработчики в множестве случаев не дают использовать ID целей для проверки условий напрямую, по этому приходится использовать один или другой способ в зависимости от ситуации. К примеру, такой макрос не будет работать как надо:

/target [target=focus, dead] party1

/focus [target=focus, dead] [target=focus, noharm] target

Команда Ключевая цель Цель по умолчанию
/target target
/focus focus target
/startattack target target
/petattack pettarget target

1.5. Условные переходы

Теперь рассмотрим полный список условий, и что они означают. Каждое из условий в свою очередь будет рассмотрено более подробно далее в руководстве.

1.5.1. Полный список условий

Если вы не находите в списке какое-либо условие, значит, не существует способов проверять его и выполнять нужные действия в бою. Это не обсуждается, но ситуация может изменится в будущем. Сокращенная запись указана в скобках.

  • help — Может накладывать дружественные заклинания на цель
  • harm — Может накладывать враждебные заклинания на цель
  • exists — Цель существует
  • dead — Цель мертва
  • stance (form) — Находиться в стойке (форме)
  • stealth – Скрыт
  • modifier (mod) — Удерживается заданная кнопка
  • button (btn) — Макрос активирован с заданной кнопкой мыши
  • equipped (worn) — Одет нужный тип предмета (это может быть ячейка инвентаря, тип или подтип предмета)
  • channeling — Заданное закливание передается (чэннелинг)
  • actionbar (bar) — Выбрана заданная страница панели действий
  • bonusbar — Заданная дополнительная панель активна
  • pet – Указанный питомец доступен
  • combat – В бою
  • mounted — Верхом
  • swimming – В воде
  • flying – Верхом на летающем маунте
  • flyable – В зоне, где разрешены летающие маунты
  • indoors – В помещении
  • outdoors – Вне помещения
  • party – Цель является членом вашей партии
  • raid – Цель является членом вашей партии или рейда
  • group – Вы входите в указанную группу

help и harm

Эти две опции мы уже рассмотрели довольно подробно. Мне нечего добавить больше, но ради полноты этот раздел останется здесь.

exists

Определяет существует ли заданная цель. Другими словами, если у вас нету цели, [exists] вернет ложь. Если у вас задан фокус, [target=focus, exists] вернет истину. Заметьте, что в некоторых случаях можно обойтись без [exists]. [help], [harm], [dead], [party], и [raid] все включают [exists] если они истинны.

dead

Если у вас есть цель, и она мертва, эта опция вернет истину.

stance:0/1/2/…/n (form)

Стойка — это термин широко используемый воинами, друидам, рогами (стелз), пристами (шадоуформа) и шаманами (призрачный волк). Стойки применяются только в тех ситуациях, когда определенные умения могут быть использованы в каких-либо формах. Именно по этому, ауры паладином (хоть они и находятся на панели форм) и аспекты охотников НЕ ЯВЛЯЮТСЯ стойками.

В простейшем случае, [stance], как упоминалось ранее, означает что вы находитесь в любой из стоек/форм. Это эквивалент [stance:1/2/3/…/n] где n это номер стойки. [stance:0] здесь то же что и [nostance], и возможно использовать условия вроде [stance:0/3], чтобы проверить находитесь ли вы в стойке 3 или вообще без стоек.

Стойки сами по себе имеют такие же порядковые номера, как их положение на панели стоек/форм. К примеру, формы друида начиная с Медведя, Аква-формы, Кота и формы для путешествий будет иметь номера стоек с 1 по 4. Чтобы вам было легче со всем этим, вот простая таблица с номерами:

Warrior Druid Priest Rogue Shaman
Стойка 1 Battle Bear Shadowform Stealth Ghostwolf
Стойка 2 Defensive Aquatic
Стойка 3 Berserker Cat
Стойка 4 Travel
Стойка 5 MK/ToL
Стойка 6 Flight

Примечание: если у друида отсутствует нужная форма, все более высокие числа сдвигаются в таблице вверх.

/cast [stance:1] Overpower; Battle Stance

Этот макрос – автоматизация Overpower в два щелчка мышкой. Если вы в неправильной стойке, первый клик переведет вас в нее. Когда вы перейдете в Battle Stance, использования макроса выполнит Overpower.

/cancelform [noform:0/1/3]
/cast [form:1/3] Faerie Fire (Feral)(); Faerie Fire

В формах медведя или кота, этот макрос использует заклинание Faerie Fire (Feral), в форме для заклинаний – просто Faerie Fire. Во всех остальных формах, макрос переведет вас в заклинательную форму и наложит Faerie Fire.

stealth

Как может показаться рогам среди читателей, что поскольку у рог нет других стоек, эта опция работает идентично к [stance], [stealth] также применимо к расовому умению ночных эльфов Shadowmeld, Invisibility у магов и так далее.

modifier:shift/ctrl/alt (mod)

Клавиши-модификаторы хороший способ сберечь место на панелях действий, а также путь к принятию определенных решений. Скажем вы хотите включить в макрос чтобы при обычном использовании он выполнял одно заклинание, а при зажатой кнопке-модификаторе – другое:

/cast [modifier, help] [modifier, target=targettarget, help] Flash Heal; [help] [target=targettarget] Greater Heal

Этот макрос наложит дружественное заклинание на вашу цель, если это друг, а в противном случае – на цель вашей цели. Если же вы будете удерживать любую из кнопок-модификаторов, он выполнит Flash Heal, иначе — Greater Heal.

Будьте осторожны с установкой кнопок в ваших макросах. Если вы свяжите кнопку А с макросом, имеющим в себе, к примеру, модификатор [modifier:shift], а потом окажется, что существует клавиатурная комбинация shift-A, связанная с чем-либо еще — макрос не выполнится, так как клавиатурные комбинации имеют больший приоритет.

Переменные modifier

/cast [modifier:SELFCAST, target=player] [target=mouseover] [ ] Greater Heal

  • AUTOLOOTTOGGLE (shift) – авто-сбор предметов
  • STICKYCAMERA (ctrl) – статичная камера
  • SPLITSTACK (shift) – разделение стопок
  • PICKUPACTION (shift) – действие для подбора предметов
  • COMPAREITEMS (shift) – сравнение предметов
  • OPENALLBAGS (shift) – открытие всех сумок
  • QUESTWATCHTOGGLE (shift) – слежение за квестами

button:1/2/…/5/ (btn)

Похожим на условие [modifier]образом, опция позволяет вашему макросу отвечать напрямую, в зависимости от того какая кнопка мыши использована для активирования макроса. Номера кнопок с 1 по 5 соответствуют левой, правой или средней кнопкам, и кнопкам 4 и 5 (если такие есть на вашей мышке). Если ваш макрос активируется по нажатию клавиатурной комбинации, условие будет всегда истинно.

Поведение макроса когда вы не верхом: левый щелчок выберет Ebon Gryphon если это возможно (проверка flyable), в противном случае макрос выберет в качестве маунта либо Black Battlestrider, либо Swift Green Mechanostrider. Щелчок правой кнопкой по макросу всегда приведет к выбору одного из механических цыплят.

Поведение максроса, если вы верхом: левый щелчок приведет к спешиванию, если мы только не в полете. Правый щелчок – всегда приводит к спешиванию.

equipped: (worn)

Если щит одет и я либо в Battle или Defensive стойке, тогда
/cast Shield Bash

в противном случае, если щит одет
/cast Defensive Stance

в противном случае, если я в Berserker стойке, тогда
/cast Pummel

иначе
/cast Berserker Stance

Вот другой макрос, который придает Overpower мощности:

/equip [noequipped:Two-Handed Axes] Crystalforged War Axe
/cast [nostance:1] Battle Stance; [equipped:Two-Handed Axes] Overpower

channeling:

Обычно, если вы вливаете заклинание (т.е. выполняете чэннелинг) и начинаете накладывать другое, оно прервет процесс вливания. Эта опция позволяет избежать таких случаев, имея кроме того еще пару применений. К примеру, мы хотели бы прервать в таких случаях заданное заклинание, но не прерывать другие. [channeling] без параметров отвечает любому заклинанию, но можно также и использовать произвольный список имен заклинаний для проверки.

Примечание: вливание (чэннелинг) это НЕ ТО ЖЕ САМОЕ что обычно чтение заклинаний. Использование [channeling] применимо только к заклинаниям типа Arcane Missiles, Drain Life, Mind Flay и так далее, когда после начала чтения, заклинание проявляет своей эффект с течением времени.

actionbar:1/…/6 (bar)

Интерфейс по умолчанию предоставляет некоторое число страниц для панели действий. Эти страница применимы только к нежней левой панели действия, видимой в интерфейсе по умолчанию. К счастью, можно наделать макросов, которые соответствуют разным страницам панели действий, и разместить их на других панелях. Один из примером, позволяет охотникам эмулировать стойки с помощью аспектов:

/swapactionbar 1 2
/cast [actionbar:1] Aspect of the Hawk; Aspect of the Monkey

Этот макрос переключается между панелями действий 1 и 2. Когда он переключает панель на номер 1, он использует Aspect of the Hawk, когда на номер 2 – использует Aspect of the Monkey.

bonusbar:1/…/5

/cast [nobonusbar:5] Mind Control
/cancelaura Mind Control

pet:

Все классы с питомцами должны оценить полезность этой опции. Она позволяет выбирать нужное действие в зависимости от активного питомца. Можно указывать имя питомца или его тип (Voidwalker, Boar, Imp, Wolf и т.д.). Само по себе [pet] означает любого из питомцев. Вот пример макроса, позволяющий магам выбирать между заклинанием Freeze у элементаля и своим собственным заклинанием Frost Nova:

/cast [pet] Freeze; Frost Nova

combat
Истинно, если вы в бою.

mounted, swimming, flying, indoors & outdoors

Само собой понятные опции (верхом, плывет, летит, в помещении и вне помещения). Они применимы только к вам, игроку.

flyable

Как было коротко сказано выше, [flyable] определяет, находитесь ли вы с Outland, где разрешены летающие маунты.

party & raid

Возвращает истину, если цель в вашей партии или рейде.

group:party/raid

Эта опция позволяет определять, в каком типе группы вы состоите. [group] эквивалентно [group:party]. [group:raid] включает в себя [group:party]. Это может быть полезно для классов с баффами:

/cast [group, nomodifier] Arcane Brilliance; [help] [target=player] Arcane Intellect

Если вы в группе, в общем случае макрос наложит Arcane Brilliance. Если вы удерживаете кнопку-модификатор или вы вне партии, макрос прочтет Arcane Intellect на дружественную цель или на вас самих.

Макросы ВОВ Классик: что это такое, гайд по созданию и использованию в игре

Для удобства пользования всем доступным арсеналом умений, активными предметами необходимо изучить процесс создания макросов в ВоВ Классик. Это даст игроку преимущество в скорости реакции, упростит взаимодействие с миром. Умение правильно прописать собственный макрос повысит синергию с персонажем и позволит минимизировать обширную панель спеллов, чтобы не запутаться в них в нужный момент.

Что такое макросы, и зачем они нужны

Сущность макросов

Макросы - блоки команд, которые выполняются по нажатию одной кнопки.

Макросы - блоки программы, которые группируют запросы пользователя и воспроизводят их по нажатию одной кнопки последовательно либо одновременно.

Они могут быть написаны в виде сложного скрипта или простого действия, начинающегося с символа "/", направлены на решение таких типовых задач, как:

использование нескольких заклинаний подряд без потери скорости каста (с минимально возможной задержкой в 1 секунду);

мультизадачность, которая позволяет не только облегчить гринд, PvP, но и выполнить более сложные задачи (рассчитать эвойденс для танка, настроить автоматический поиск ресурсов или редких юнитов);

освободить место на панели команд для того, чтобы пользоваться всем доступным арсеналом действий.

Таким образом, макросы позволяют оптимизировать геймплей и настроить его и под выбранный класс, и под стиль игры.

Меню макросов можно вызвать через чат командой /macro либо Esc, в открывшемся "Главном меню" выбрать строку "Макросы". В верхних вкладках они подразделяются на "Общие" (доступны для всех персонажей игрока, разных классов, фракций, специализаций) и привязанные к нику героя. Это помогает сориентироваться при переходе с одного класса на другой и не запутаться в умениях.

Структура макроса

Команда начинается символом "/", далее следует общее назначение, когда можно выбрать любую эмоцию или действие ("/say", "/emote"), задать базовые боевые команды, которые будут начинаться с "/cast" - для использования умений, "/target" - для выбора цели, "/assist" - для помощи союзнику.

Продвинутым пользователям структуру можно усложнить, сделать ее более узконаправленной. Для этого необходимо использовать как условия, так и их невыполнение. Тогда добавляются обозначения: not, далее - if not (условие) then; else; end.

Доступные переменные

Переменные

Необходимо правильно прописывать наименования %u200B%u200B%u200B%u200Bспособностей, чтобы
макрос работал до конца выполнения программы.

После назначения общих команд следом необходимо указать циклы применяемых умений. Нужно правильно прописывать наименования способностей, чтобы макрос не прекратил действие на середине исполняемой программы. В качестве переменных используются не только способности персонажа, но и возможности активных предметов. Тогда будет использоваться команда "/use [название итема]".

Блоки

Рассмотреть возможности написания простых блоков можно через часто используемую игроками команду "/stopcasting". Она прерывает текущее произнесение заклинания в пользу способности, которая прописана в самом макросе. Это необходимо для быстрой реакции на окружение, когда необходимо немедленно применить умения - агро, хил или щит, а длинный каст уже начался.

Блок будет выглядеть так:

Слово силы - Щит (необходимый спелл следует скопировать из Книги Способностей).

Похожим образом будет работать и макрос атаки без выбора цели (кидает способность по наведенному курсору):

/cast [target=mousover, harm];

Более сложные включают в себя последовательную программу из нескольких составных частей.

Такой цикл можно задать для применения способностей и предметов поочередно, с опорой на шаблон:

/castsequence %опции% reset=n/target/combat/alt/shift/ctrl %умение или предмет1%, %способность или предмет2%, . , %способность или предмет%.

И более наглядный результат:

/castsequence reset=10/combat Знак дикой природы, Шипы, Облик медведя, Волшебный огонь (Облик медведя), Звериный рывок, Устрашающий рев.

Подобным образом можно прописать в блоках желаемые команды для любого персонажа, а также максимально удобно настроить их под выбранный стиль игры.

Какое количество макросов WoW позволяет сохранить в аккаунте

Все созданные игроком макросы хранятся на сервере Blizzard. Они привязываются к учетной записи. Для нее доступны 120 общих макросов и дополнительно 18, привязанных к герою. При этом стоит учитывать, что макросы, привязанные к нику одного персонажа, не будут видны другому.

Как пользоваться макросом

Пользование макросом

Готовый макрос - это пошаговое действие, а значит предполагает аналогичное использование.

Готовый макрос представляет собой сложноспрограммированный спелл или пошаговое действие и, соответственно, предполагает аналогичное использование. После того как игрок воспользуется шаблоном или создаст свой скрипт, его переносят на рабочую панель и закрепляют за активной клавишей.

Боевые команды

Начальные команды всегда будут начинаться с:

/stopcasting - остановки потокового заклинания;

/targetlasttarget - выбора предыдущей цели атаки;

/cast [способность] - копирования наименования из спелл-бука.

Дополнительно можно использовать модификаторы, которые будут связаны между собой запятыми, или же объединить разные группы, разделив их скобками. Так маг может использовать фаер-болл на существующего врага, просто взяв его в фокус.

В ином случае каст будет перенаправлен на текущую цель - /cast [@focus,exists,nodead,harm]Fireball.

Добавление модификатора

Добавление модификатора

С помощью добавочного модификатора можно менять цель при верном поставленном условии.

Добавочный модификатор "/target" позволяет изменить цель, если поставленное условие верно.

Он сочетается с возможными командами знаком "=" либо "at":

player - нацеливание на игрока;

mouseover - прицеливание умения в местонахождение курсора;

cursor - использование умения по курсору (только для бьющих массовым уроном по области);

focus - выбор цели, на которой сфокусирован персонаж;

targettarget - переключение на танка при выборе моба;

boss(1) - таргет первого босса (доступен в подземельях и рейдах, порядковый номер может быть изменен);

arena(1) - модификатор для выбора игрока на Арене (условие - PvP-режим);

pet - нацеливание на пета.

Условия

Условные выражения служат для определения действия. При добавлении no можно повесить запрет на исполнение условия.

Набор возможных переменных таков:

combat - при условии нахождения в бою;

harm - работает корректно, если целью выбран противник;

help - целью должен быть союзник;

dead - корректна для мертвой цели;

exists - полезна для существующей цели;

channeling - если используется потоковый спелл;

button:(numbe) - применяется для тестирования кнопки мыши с активным макросом;

talent:Row(Строка)/Column(Колонка) - при выборе таланта Row/Column;

equipped:slot - для использования предмета в слоте;

spec:(number) - если специализация обозначена числом;

group - для переноса в группу [group:party] или [group:raid];

indoors - верна для помещений и закрытых локаций;

outdoors - используется на открытой местности, локации;

flyable - для полета, если у персонажа есть данная опция;

mounted - при нахождении на маунте;

fly - корректна, если используется полет;

swimming - если персонаж плывет.

Возможные переменные

Возможные переменные

Дополнительными переменными в макросе могут быть собственные скрипты.

Помимо основных используемых условий, в макрос можно добавить в качестве дополнительных переменных собственные скрипты под стиль игры и персонажа.

Возможно скастовать случайное заклинание командой "/castrandom", манипулируя панелью действий:

/cast Aspect of the Hawk;

Или настроить автоматические спешивание /dismount.

Можно использовать готовые скрипты и доработать их либо же отталкиваться от базовых модификаторов.

Клавишные модификаторы

Вводятся при зажатой клавише Shift - [mod:shift]. Аналогичные условия понадобятся для Alt - [mod:alt], для Ctrl - [mod:ctrl].

Использование общих команд

Общие команды

Общие команды совместимы со всеми классами, а также их можно применять с различными модификаторами.

Применять их можно в любых ситуациях с различными модификаторами.

Общие команды подходят для всех классов:

/run, /script - для выполнения скрипта;

/use - предметная команда.

Последнюю также можно использовать с числом, что позволит активировать предмет, установленный в слоте на цифровое обозначение.

Большой гайд по макросам


Этот гайд научит вас создавать макросы, начиная от самых простых и заканчивая полнофункциональными и довольно сложными. Однако не рассчитывайте найти тут полный справочник — макро-команд в игре великое множество, и для описания всех их придется писать книгу. По мере возможностей будет рассмотрен каждый отдельно взятый этап создания сложного макроса с подробными пояснениями. Уделим внимание и тому, как сэкономить место и вложиться в 255-символьный лимит.

  • У каждого класса в игре есть огромное множество разных способностей и заклинаний, которые обычно занимают много места на панелях. Макросы позволяют вам объединить под одной кнопкой сразу несколько таких способностей, назначив каждой из них соответствующие экстра-клавиши (дальше будем называть их модификаторами) — Shift, Alt и Ctrl. При помощи макросов можно объединить до 24 способностей в пределах 1-6 кнопок.
  • Макросы позволяют объединять несколько способностей под одной кнопкой так, что ее нажатие активирует одновременно их все, экономя время. Правда при условии, что только одно из заклинаний в макросе имеет время каста, или является мгновенным, но вызывает глобальную перезарядку.
  • При помощи макросов можно так же делать необычные вещи. Например, считать ваш авойданс (если вы танк), или искать Затерянного во времени протодракона, когда вы летите по Грозовой Гряде
  • Откройте "Меню" путем нажатия клавиши Escape.
  • Выберите в меню пункт "Макрос" и откройте окошко редактора макросов.
  • Создайте макрос, нажав на кнопку "Новый" в правом нижнем углу редактора.
  • Выберите иконку для своего макроса.
  • Назовите свой макрос как вам угодно, только не названием абилки — не называйте макрос "Огненный шар". Назовите его ОШ, или Фаербол или как-нибудь в таком духе.
  • Нажмите "ОК" и введите в поле текст макроса, скопировав любой из представленных ниже, что бы убедиться в его работостопособности.
  • Когда закончите писать код макроса, просто нажмите кнопку "Новый" или перейдите к другому макросу в редакторе. Кнопки "Сохранить" здесь не предусмотрено.
  • Перетащите макрос на панель.



Самый простой макрос имеет вид:

Макрос работает точно так же, как и заклинание Стрела тьмы из вашей книги заклинаний. Перетащите этот макрос на панель и убедитесь в этом лично (если вы чернокнижник, конечно). Разумеется, на месте Стрелы тьмы может быть любое заклинание или способность из вашего арсенала. Поскольку этот макрос не дает абсолютно никаких преимуществ перед обычным заклинанием из книги, то нет никакого смысла в его создании. Я привел его для демонстрации самого простого примера.



Теперь перейдем к более полезным вещам, расширив нашу бесполезную заготовку до чего-то функционального. Добавим в этот макрос 4 модификатора. В общем виде такой макрос имеет вид:

или тоже самое без [nomod] в конце, что сэкономит нам еще несколько символов:

(Есть ситуации, когда [nomod] необходим, о таких ситуациях мы поговорим ниже. В большинстве же случаев нет разницы, использовать или нет этот модификатор)

Таким образом написав 6 таких макросов вы получите доступ сразу к 24 заклинаниям из вашей книги ценой всего 6 ячеек на панели. Вы можете вовсе не выносить эти макросы на панель, назначив им горячие клавиши через соответствующий аддон, например через BindPad. Сами горячие клавиши удобно выбирать рядом с кнопками передвижения — WASD или ESDF.

Вот еще один реальный пример такого макроса. Он демонстрирует свою универсальность, вне зависимости от того, какой класс этим макросом пользуется.

Ctrl + макрос: показывает иконку Бронзового дракона и призывает его
Alt + макрос: показывает иконку Ритуала призыва и начинает ритуал
Shift + макрос: показывает иконку стража Скверны и призывает его
Без модификаторов + макрос: показывает иконку Стрелы тьмы и кастует Стрелу тьмы

Вместе с редко-используемыми и/или не-боевыми способностями лучше всего использовать труднодоступные модификаторы (например, мне кажется наиболее неудобным CTRL). Поэтому на CTRL+макрос у меня назначен Бронзовый дракон. Все остальные способности так же следует размещать в порядке увеличения важности и удобства, ну а самые важные оставлять без модификаторов, как в этом случае было сделано со Стрелой тьмы.



Можно сделать макрос, который будет кастовать сразу несколько способностей нажатием одной кнопки. При этом обязательно должны выполняться два условия. Во-первых, только одно из этих заклинаний может иметь время каста. Во-вторых, только одно из заклинаний может вызывать глобальную перезарядку. Иными словами, если заклинание в макросе вызывает глобальную перезарядку, то все последующие команды по прочтению заклинания не сработают.

Вот пример из жизни. У чернокнижников есть экстренная кнопка на случай, если убили его прислужника. Обычно повторный призыв занимает целых 10 секунд, что непозволительно много, особенно в условиях PvP. Благодаря таланту Господство Скверны в сочетании с другими пассивными талантами, время призыва сокращается до 0.5 секунд.

Вот в общем-то отличный макрос, который позволяет нажать Господство Скверны и призыв прислужника одной кнопкой за одно нажатие.

Вместо того, что бы жать кнопку "Господство Скверны", а затем другую кнопку — "Призыв Стража Скверны", чернокнижнику нужно просто нажать на этот макрос, который нажмет обе кнопки за него, причем одновременно.

В добавок к этому примеру, если вы играете орком, можно еще использовать Кровавое неистовство, что бы новопризванный Страж Скверны выглядет несколько секунд немного эпичнее.

Этот пример работает потому, что заклинания Кровавое неистовство и Господство скверны — мгновенные и не вызывают глобальную перезарядку, а значит могут быть использованы одновременно друг за другом. У заклинания Призыв Стража Скверны есть время каста, поэтому оно должно находится в конце макроса, поскольку после кастующегося заклинания все остальные строчки макроса будут проигнорированы.

Еще один простой, но очень полезный для дамагера макрос на помощь (ассист). Он заставляет дамагера переключиться на ту цель, которую бьет главный танк.

/target ИмяВашегоТанка
/assist

Первая строчка заставляет вас выбрать в цель главного танка (придется редактировать макрос каждый раз при смене главного танка в новом рейде). Вторая строчка выбирает в качестве цели цель главного танка. Макрос очень полезен и позволяет дамагеру всегда бить именно ту цель, которую нужно, не боясь сорвать аггро. Само собой, если танк назначил метками другую очередность убийства мобов (например, большую группу врагов), то тут уже придется самому выбирать цель в соответствии с порядком убийства.



Давайте теперь попробуем соединить воедино то, что мы создали на двух предыдущих шагах. Если просто взять и слепить воедино два отдельных макроса, результирующий макрос не будет работать так, как бы нам хотелось. Как вы думаете, что произойдет при нажатии такого макроса:

Дело в том, что Господство Скверны будет каждый раз кастоваться при нажатии этого макроса. Даже когда вы будете зажимать CTRL, SHIFT или ALT. Если вы не хотите попусту тратить такой ценный кулдаун во время выполнения Ритуала призыва или посадки на маунта, стоит позаботится об этой проблемке.

Как видите, здесь добавление модификатора [nomod] перед Господством Скверны в первой строчке сыграло ключевую роль. Таким образом мы указываем игре, что Господство Скверны нужно использовать только при отсутствии модификаторов. Это именно то, о чем упоминалось в начале статьи.

В итоге мы получили очень удобный макрос, который по умолчанию призывает стража Скверны в течении ~10 секунд, а при зажатом шифте делает это почти моментально.



Можно написать макрос, который будет использовать заклинание только на определенной цели. Рассмотрим это на примере холи паладинов.

Вот этот макрос лечит Вспышкой Света текущую цель паладина:

А вот этот макрос всегда лечит только Вас (если вы паладин, конечно), вне зависимости от того, есть у вас цель или нет.

Этот макрос лечит ту цель, которая находится у вас в фокусе:

Вот такой макрос лечит Вспышкой Света того игрока, на которого наведен курсор, даже если в качестве цели выбран кто-то другой:

Можно объединить написанные выше макросы в один при помощи модификаторов:



1. У ДК танка самой сильной способностью, которая вызывает много аггро по одной цели, является Рунический удар. Он становится доступен только когда рыцарь смерти уклонился или парировал атаку, а сам Рунический удар срабатывает не моментально, а только со следующей атакой ДК.

Не разбирающийся в макросах Рыцарь Смерти может просто разместить кнопку Рунического удара где-нибудь на панельке и постоянно следить за проком. Однако с макросами использование этой способности становится гораздо проще. Просто добавим Рунический удар перед каждым заклинанием, которое входит в нашу ротацию. Таким образом мы никогда не пропустим сработавший прок.

Зачем здесь стоит восклицательный знак? При проке Рунического удара вы нажимаете кнопку чтобы активировать его, но удар сработает не сразу, а будет ждать вашу следующую атаку ближнего боя. И если в этот момент вы случайно еще раз нажмете на Рунический удар, игра воспримет это как приказ отменить атаку Руническим ударом и вы потеряете прок. Добавление !Рунический удар говорит о том, что нужно игнорировать все "случайные" нажатия клавиши после активации умения и просто ждать следующего мили-удара.

В последнем обновлении для многих способностей отпала необходимость использовать !, но для верности стоит его использовать.

2. Еще один пример многострочного макроса для Рыцаря Смерти — танка. Когда танк за доли секунды получает большой урон, этот макрос баффает ДК Кровью вампира и использует Рунический флакон с лечебным зельем. Такая комбинация позволяет танку самостоятельно поднять уровень своего здоровья с 20% до 80% за несколько секунд и пережить опасные моменты.



Здесь представлено несколько примеров макросов, которые не подходят под описание выше. Это даже скорее не макросы, а скрипты. Если вас заинтересует эта сторона вопроса, более подробную информацию можно найти на wowwiki, на странице, посвященной макросам.

1. Такой макрос будет полезен для выполнения достижения в Окулусе "без красных и зеленых драконов". Он помогает синхронизировать Остановку времени между пятью игроками. По аналогии такой скрипт можно использовать где-угодно, начиная отсчетами до начала пула, и заканчивая какими-то таймерами пиццы.

2. Вы танк, и хотите посчитать свой общий авойданс? Этот скрипт изучит ваши статы и выдаст результат:

Для ДК: /run ChatFrame1:AddMessage(format("Avoidance with Stoneskin Gargoyle: %.2f%%", GetDodgeChance() + GetParryChance() + 6 + 1/(0.0625 + 0.956/(floor(GetCombatRatingBonus(CR_DEFENSE_SKILL))*0.04))))

Для Друида: /run ChatFrame1:AddMessage(format("Total avoidance: %.2f%%", GetDodgeChance() + 5 + 1/(0.0625 + 0.956/(GetCombatRating(CR_DEFENSE_SKILL)/4.91850*0.04))))

Для Паладина: /run ChatFrame1:AddMessage(format("Total avoidance: %.2f%%", GetDodgeChance() + GetParryChance() + 5 + 1/(0.0625 + 0.956/(GetCombatRating(CR_DEFENSE_SKILL)/4.91850*0.04))))

Для Воина: /run ChatFrame1:AddMessage(format("Total avoidance: %.2f%%", GetDodgeChance() + GetParryChance() + 5 + 1/(0.0625 + 0.956/(GetCombatRating(CR_DEFENSE_SKILL)/4.91850*0.04))))

3. Для охоты на Затерянного во времени протодракона нам поможет следующий макрос:


Данная статья расскажет вам о том, как писать макросы в вов. Макрос – это набор слэш команд. Обычные слэш команды выглядят следующим образом:

При помощи макросов эти команды можно будет назначить на определенные кнопки, а также станет возможным использовать их одновременно. Каждая команда должна быть написана с новой строки и иметь точно такой синтаксис, как если бы вы писали её в чате. Например, макрос, который заставит вашего персонажа закричать "Танцуют все!" и пуститься в пляс, будет выглядеть так:

Примечание: должен вас предупредить, что макросы запускают все одновременно. Это означает, что после нажатия кнопки макрос исполняет каждую команду от начала до конца, прежде чем он возвратит контроль игре. Это дает два важных эффекта. Во-первых, если вы пишите длинный макрос, который будет очень долго исполнятся (например, /run for i=1, 10000000 do end), игра заморозится до тех пор, пока макрос не выполнится. Во-вторых, наиболее важный факт – нет способа подождать в макросе без заморозки игры. Это факт становится более очевидным, когда вы используете команду /cast или что-то подобное.

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

Введите /cast – самую наиболее используемую команду в макросах. Она позволяет произнести любое заклинание из вашей книги заклинаний или заклинание вашего питомца. Самый простой пример макроса:

Этот макрос повесит Слово тьмы боль на вашу цель. Макрос ведет себя точно также, как если бы вы просто использовали заклинание с панели заклинаний. Игра распознает макрос как заклинание, покажет кулдаун и расстояние до цели. Вы даже можете выбрать вашему макросу такое же изображение, как и у самой магии.

Зачем же использовать макрос, если можно просто поставить магию на панель? Ответ прост. Макросы позволяют комбинировать множество команд, и поэтому они столь полезны.

Примечание: Макрос запускает все сразу, поэтому вы скажете свою реплику сразу после того, как начнете произносить заклинание. Это значит, что если поместить эти команды в другом порядке, эффект будет тот же. Поэтому если у вас возникает желание сказать что-то только после того, как вы фактически произнесли заклинание, то вы можете воспользоваться аддоном AfterCast, который заставит следующую слэш команду работать только после того, как вы произнесете заклинание. Например:

Внимание: названия заклинаний

Команда /cast очень придирчива к тому, как вы пишите названия заклинаний. Для того, чтобы успешно написать макрос, вы должны полностью соблюдать орфографию, пунктуацию и интервалы. Гарантией верного написания заклинания будет следующее действие – во время написание макроса откройте вашу книгу заклинаний и shift+клик на нужную способность. Таким образом вы получите точное название заклинания в макросе, включая любые модификаторы вроде форм друида для Увечья.
Использование предметов и аксессуаров

Все очень просто. Команда для использования предметов - /use. Как и в случае с /cast, самая обычная форма записи использует название того, что вы хотите использовать:

Также есть несколько других форм этой команды.

Несколько действий за один клик

В общем случае вы не можете использовать больше одного заклинания кликом макроса. Большинство заклинаний и некоторые предметы имеют глобальный кулдаун (ГКД), который не позволяет вам выполнять слишком много действий за раз. Некоторые заклинания можно произнести всего одним нажатием кнопки. За любым мгновенным заклинанием или заклинанием без ГКД может следовать другое. Всплывающая подсказка на заклинании сообщит мгновенное оно или нет, но чтобы узнать есть ли у него ГКД, вам нужно будет воспользоваться специальными сайтами, например WowHead. Примером такого макроса может служить следующий:

Выбор цели – это ещё одна распространенная задача макросов. Используя обычные макросы, вы произносите заклинания на вашу текущую цель. Комбинирование команд /cast и /target дает возможность менять цель при нажатии на макрос.

Самая простой макрос выглядит следующим образом:

/target ищет совпадения между буквами, что вы написали, и целями вокруг вас. Это означает, что если вы использовали команду /target Вас и цель с таким именем стоит рядом, то вы выберете её. В зависимости от ситуации это может быть плюсом или минусом. К сожалению, данный макрос будет брать в цель и ненужные юниты (например, трупы).

Совместим две команды - /cast и /target:

Если рядом не будет Мага Крыла Тьмы, то вы возьмете в цель кого-то с именем, которое начинается на М либо Ма. Если это будет дружеская цель, то макрос вообще теряет смысл. Другой проблемой является то, что вы можете взять в цель кого-то за 100 ярдов от вас, кто вам не нужен в принципе. Поэтому в патче 2.3 ввели команду /targetexact, чтоб устранить данную проблему.

"arenaN" - Член вражеской команды арены. N = 1, 2, 3, 4 или 5.
"bossN" - Активный босс текущего энкаунтера, если он доступен. N = 1, 2, 3 или 4.
"focus" - Текущий фокус игрока.
"mouseover" - Юнит, который находится (или недавно находился) под указателем мыши.
"none" - нет юнита. Часто используется для того, чтоб запретить макросу авто-каст на себя (/cast [target=none] Волна исцеления).
"partyN" - N-ый член группы, исключая вашего персонажа. N = 1, 2, 3 или 4.
"partypetN" - питомец N-го члена группы. N = 1, 2, 3 или 4.
"pet" - текущий питомец игрока.
"player" - сам игрок.
"raidN" - член рейда. N = 1, 2, 3, . 25.
"raidpetN" - пет N-го члена рейда. N = 1, 2, 3, . 25.
"target" - текущая цель игрока
"vehicle" - текущее транстпортное средство игрока.

Другие команды по выбору цели

Самая по себе эта команда выбирает цель цели. Например, если вы выбрали меня в качестве цели, а я выбрал Ириэль, то /assist заставит вас выбрать Ириэль.

Оставляет вас без цели.

Берет в цель юнит с точно указанным именем. Если имя написано неверно или юнит далеко от вас, то ваша цель не изменится.

Первая команда выделит вашу предыдущую цель. Вторая – предыдущую дружественную цель, а третья – предыдущую враждебную. Если до этого у вас не было цели, то команда ничего не сделает.

Примечание: Вы можете использовать эти команды только один раз на макрос.

/targetenemy /targetenemy 1

/targetfriend /targetfriend 1

/targetenemyplayer /targetenemyplayer 1

/targetfriendplayer /targetfriendplayer 1

/targetparty /targetparty 1

/targetraid /targetraid 1
Управление питомцами

Как уже было сказано, вы можете использовать /cast для того, чтобы использовать способности вашего питомца. Наиболее важные из них следующие:

Заставляет пета атаковать вашу цель. Также можно указать имя или unit ID, тогда питомец будет атаковать конкретного юнита.

Ваш питомец следует за вами, а также прекращает атаковать, если нужно.

Питомец стоит на месте, пока не получит другую команду.

После использования данной команды требуется указать место, куда после этого отправится ваш питомец.

Устанавливает модель поведения вашего пета, также как кнопки на панели питомца.

Эти команды управляют авто-кастом заклинания вашего пета. Первая включает автокаст, вторая – выключает. Например:

/petautocaston Мучение /petautocastoff Муки

/petautocasttoggle переключает авто-каст заклинаний питомца.

/petautocasttoggle Огненное дыхание

Включает авто-каст, если он выключен и наоборот.

Другие слэш команды

Мы разобрали основы, и теперь я хочу представить другие слэш команды. Некоторые из них могут показаться бесполезными на первый взгляд, но в комбинации с опциями макросов из раздела 2, они могут стать отличными штуками.
Одевание предметов

Существует три команды для того, чтобы одеть предмет: /equip, /equipslot и /equipset. /equip использует название предмета и перемещает его в стандартную ячейку, точно также, как вы бы кликнули по предмету правой кнопкой мыши. /equipslot использует ID ячейки инвентаря и название предмета, тем самым перемещая предмет в указанную ячейку.

Чтобы взять оружие в стандартную ячейку:

/equip Заточенный топор Бездны[code]

Чтобы одеть аксессуар в нижнюю ячейку:

[code]/equipslot 14 Морковка на палочке

Представим, что мы сохранили два набора вещей. Один назовем Tank (в нем есть меч и щит), а второй – DPS (двуручка). Используем следующий макрос, чтобы переключаться между ними:

Если у вас в руках щит, то вы оденете набор DPS, в ином случае – набор Tank.

Поменять местами щит и офф-хенд можно с помощью такого макроса:

Последовательность заклинаний и предметов

Часто возникают случаи, когда вы часто используете одну и ту же последовательность заклинаний (например, открываете ротацию). Чтобы облегчить вам жизнь, была создана команда /castsequence. Она использует список заклинаний и предметов, разделенных запятыми. Каждый раз, когда вы используете макрос, он активирует текущее заклинание или предмет. Если вы успешно использовали заклинание, то макрос переходит к следующему. То есть вы должны последовательно нажимать кнопку макроса, чтобы активировать заклинания одно за другим. Как только было произнесено последнее заклинание, макрос снова переходит к началу списка. Например:

Спешу заметить, что если Жертвенный огонь не был произнесен по каким-либо причинам (нехватка маны, вне зоны действия, сайленс), то макрос останется на той же точке.

Перед списком заклинаний вы можете определить условия сброса последовательности, чтобы начать всё сначала. Базовый синтаксис следующий:

Вы можете написать макрос, который будет использовать заклинания из двух разных наборов, которые должны использоваться вместе, но каждый отдельный набор не может быть использован одновременно с другим (например аксессуары с одним КД). Макрос примет следующий вид:

При первом нажатия макрос активирует Берсерк и Аксессуар 1, на втором - Стылую кровь и Аксессуар 2.
Случайные заклинания и предметы

/castrandom и /userandom позволяют произнести случайное заклинание из списка. Чаще всего это используется, чтобы оседлать случайного маунта. Например:

/castrandom Стремительный зеленый механодолгоног, Черный боевой механодолгоног, Призыв коня погибели

Поменять вашу цель и начать её атаковать:

Манипуляции с панелями заклинаний

Существует две команды, которые позволяют изменять страницы панелей заклинаний: /changeactionbar и /swapactionbar. /changeactionbar использует в качестве значения одно число и всегда переключается на страницу с этим номером. Примером использования может быть аспекты охотника. Например:

/swapactionbar использует две цифры в качетсве параметров, и в итоге меняет обозначенные панели между собой.

/swapactionbar 1 2

Отмена баффов

Команда /cancelaura позволяет вам отменять ненужные баффы. Например:

Выход из формы

За исключением воинов, любой класс со стойками (Друиды, Присты с Обликом тьмы, Роги с Незаметностью, и т.д.) могут использовать /cancelform, чтобы выйти из формы. Например:

/cancelform /use Гигантский флакон с лечебным зельем
Остановка каста

/stopcasting очень полезная команда в "ситуациях паники", когда нужно в любой момент остановить заклинание, что вы произносите и начать кастовать другое. Например:

/stopcasting /cast Ожог Тьмы
Спешивание

Заставляет вас слезть с маунта.
Сохранение цели для будущих действий

Команда /focus позволяет вам сохранить вашу цель, чтобы потом можно было вернутся к ней. Например, рейд лидер сказал вам превратить адда в овцу. Для начала, возьмите моба в цель, и напечатайте /focus. Теперь вы можете использовать макрос, чтобы в нужный момент превратить моба в овцу:

/cast [@focus] Превращение
Дополнительные скрипты
Для чего нужны скрипты?

Интерфейс WoW контролируется кодом, который написан на языке Lua скриптов. Вы можете использовать преимущества системы скриптов в ваших макросах с помощью команды /run или /script. Целый скрипт должен быть написан одной строчкой. Можно использовать несколько /run в одном макросе.

Blizzard предоставляет много фунцкий (API), которые используются в скриптах, чтобы контролировать интерфейс. Я не могу вам рассказать все тонкости написания скриптов, поэтому приведу мой любимый скрипт в качестве примера. Данный макрос напишет каждом игроку в вашем рейде изменить его цель, если у него та же цель, что и у вас. Он помогает оградить их от снятия овцы с моба.

/cast Превращение /run for i=1,GetNumRaidMembers()-1 do local u,t="raid"..i,"target"if UnitIsUnit(u..t,t)then SendChatMessage("Измените цель! Превращаю в овцу. ","WHISPER",nil,UnitName(u))end end
Опции макросов

Опции макросов позволяют контролировать действия на основе некоторых условий и правил. Сразу приведу пример – этот макрос произнесет Обновление на дружественную цель и Слово Тьмы: Боль на враждебную.

/cast [help] Обновление; [harm] Слово Тьмы: Боль

Когда вы используете макрос, то проверяется условие [help]. Оно проверяет, можете ли вы наложить на цель исцеляющее заклинание. Если условие выполняется, то накладывается Обновление и макрос переходит на следующую строку. В ином случае (нет цели или не можете наложить полезное заклинание на цель) проверяется следующее условие. Теперь проверяется [harm], т.е. можно ли наложить на цель атакующее заклинание. Если условие выполняется, то вы произносите Слово Тьмы: Боль. Если же нет, то ничего не происходит, так как условий уже нет.
Команды, поддерживающие опции

Список команд, которые поддерживают опции:

[@unit] (в прошлом [target=unit])

В дополнении к проверке условий, система опций макросов позволяет нам установить цель многих действий. Например, следующий макрос всегда будет использовать бинты на вашего персонажа, независимо от того, кто в данный момент ваша цель:

[target=unit] работает точно также, как и [@unit].
Общий синтаксис опций макросов

Все слэш команды работают по одному принципу. У вас есть команда, и есть набор параметров. Параметры зависят от команды, некоторым командам параметры не требуются. Несколько примеров:

/cast Кара
\___/ \___/
| |
| параметры
|
команда

/petattack
\________/ V
| |
| параметры (пустые)
|
команда

/castsequence reset=3Dtarget Жертвенный огонь, Порча, Бич агонии, Вытягивание жизни
\___________/ \___________________________________________________________________/
| |
команда параметры

/команда [условия] [ещё условия] параметры; [условия] параметры .

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

Замечание: условия очень чувствительны к регистру. Например, если вы напишете [Help] вместо [help], макрос выдаст вам ошибку.

Простой пример, который использует Неизвестное заклинание 72 в защитной и боевой стойке, но меняет стойку на защитную, если вы находитесь в стойке берсерка.

Одной из причин ошибок макроса является написание пустого параметра. Часто люди ставят точку с запятой в конце макроса, что приводит к некоторым неожиданным ошибкам. Например:

Проанализируем макрос. Он заставляет вашего питомца атаковать ваш фокус, если ему можно нанеси вред, и не делать ничего в другом случае. Давайте рассмотрим схему данного макроса:

;
\________/ \____________/ V V V
| | | | |
команда опции | | параметры (пусто)
| |
| опции (пусто)
|
параметры (empty)

Иногда вам потребуется произнести заклинание на определенную цель при некоторых условиях, но чтобы эта магия работала как обычно, если эти условия не выполняются. Примером такого случая служит следующий макрос. Он произнесет Вспышку света на юнит под вашей мышкой. Если никого под курсором не оказалось или цель враждебная, макрос просто произнесет Вспышку света на вас, если включена опция каста на себя.

Некоторым команды используют юнитов к качестве параметров. Например, /target party1 выберет целью первого члена вашей группы. /target [@party1] имеет тот же эффект. Однако в большинстве случаев нам не разрешено устанавливать условия для одного юнита, а действовать уже на другого. Следующий макрос не будет работать, как было задумано:

WoW проигнорирует party1, потому что до этого вы задали юнит с помощью опции @.
Условия

Теперь я вас познакомлю со списком условий и тем, что они значат. Ниже разберу каждый из них подробнее.
Полный список условий

actionbar:1/. /6 или bar:1/. /6 — определенная панель заклинаний выбрана.
bonusbar:5 — Активна панель управления транспортным средством или другим игроком.
button:1/. /5/ или btn:1/. /5/ — макрос активирован указанной кнопкой мыши.
channeling: — поддерживание указанного заклинания.
combat — в режиме боя.
dead — цель мертва.
equipped: или worn: — тип предмета одет (: может быть ячейкой инвентаря, типом предмета, подтипом предмета).
exists — цель существует.
flyable — в зоне разрешено летать
flying — на маунте/в летающей форме И в воздухе.
group: party/raid — вы находитесь в указанном типе группы.
harm — можно наложить вредное заклинание на цель.
help — можно наложить полезное заклинание на цель.
indoors — в помещении.
modifier:shift/ctrl/alt или mod:shift/ctrl/alt — зажав указанную кнопку.
mounted — на средстве передвижения.
outdoors — на открытом воздухе.
party — цель в вашей группе.
pet: — указанный питомец активен.
raid — цель в вашей группе или рейде.
spec:1/2 — текущий активный спек.
stance:0/1/2/. /n or form:0/. /n — в стойке.
stealth — невидимый.
swimming — плавающий.
unithasvehicleui — цель макроса имеет интерфейс транспортного средства.
vehicleui — ваш персонаж имеет интерфейс транспортного средства.

Стойка – это общий термин, который используется для воинов, друидов, рог, пристов и шаманов. Стойки применимы только в том случае, когда определенная способно

Читайте также: