Генератор макросов: как собрать нужный макрос за минуту и не учить синтаксис

«Хочу одну кнопку, чтобы лечить того, на кого навёл курсор, а если никого нет, то цель, а если и цели нет, то себя». В Wrath of the Lich King (патч 3.3.5) такая кнопка делается макросом. Макросы экономят время и освобождают место на панелях, а в PvP иногда решают исход боя.

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

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

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

Что можно сделать одной кнопкой:

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

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

Генератор макросов

WoW 3.3.5 (WotLK) · подбор по классу и назначению · с пояснениями и кнопкой копирования

1. Класс
2. Назначение
3. Макрос
Расшифровка условий в квадратных скобках
[@focus]
действие по цели фокуса; так же @mouseover (цель под курсором), @player (вы), @target (текущая цель), @pet (питомец), @targettarget (цель вашей цели)
harm / help
цель враждебная / дружественная
exists / noexists
цель есть / цели нет
dead / nodead
цель мертва / жива
combat / nocombat
вы в бою / не в бою
mod:shift
зажата клавиша Shift (так же ctrl, alt)
stance:N
активна стойка/присутствие/облик номер N (воин, рыцарь смерти, жрец)
form:N
активен облик друида номер N
stealth
вы в невидимости
pet / nopet
питомец есть / питомца нет
spec:N
активна специализация номер N (1 или 2)
«;» и «,»
точка с запятой разделяет варианты (срабатывает первый подходящий), запятая внутри скобок — «и»
Команды макросов (/cast, /use, /target и другие) и условия в скобках всегда пишутся латиницей — так устроена игра, и переводить их нельзя. Русскими остаются только названия способностей и предметов: они должны совпадать с названием в вашем клиенте символ в символ. Самый надёжный способ — открыть окно редактирования макроса и сделать Shift+клик по способности в книге заклинаний (или по предмету в сумке): название вставится само. Если в конце появилось «(Rank N)» или «(Уровень N)», удалите эту приписку. Как создать макрос в игре: введите /macro, нажмите «Новый», выберите значок «?» (тогда иконка будет меняться вместе с условиями макроса), вставьте скопированный текст и перетащите макрос на панель команд. Ограничение в игре — 255 символов на макрос; в русском клиенте кириллица занимает по два байта, поэтому счётчик показывает и символы, и байты, и предупреждает, если запас маленький. Генератор не может проверить названия по вашему клиенту, поэтому незаполненные поля подсвечиваются и в макросе остаются заглушки вида <название>.
  1. Выберите класс. Под кнопками классов появляются советы именно для него: например, у воина это стойки, у охотника команды питомца, у друида облики. Если класс не важен, оставьте «Любой»;
  2. Выберите назначение. Пять вкладок: смена целей, фокус, последовательности, способности, предметы. Рядом с названием вкладки стоит число доступных шаблонов;
  3. Откройте нужную карточку и заполните поля: названия способностей или предметов, переключатели, выпадающие списки;
  4. Проверьте результат. Макрос появляется сразу, а под ним объяснение по строкам: что делает каждая команда и каждое условие;
  5. Нажмите «Копировать макрос» и вставьте текст в игре.

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

Как создать макрос в игре

  1. Введите в чате /macro;
  2. Нажмите «Новый» и придумайте имя;
  3. Выберите значок «?». Тогда иконка на кнопке будет меняться вместе с условиями макроса;
  4. Вставьте скопированный текст в окно макроса и сохраните;
  5. Перетащите макрос на панель команд.

В 3.3.5 есть общие макросы для всех персонажей и отдельные для текущего. Убедитесь, что открыта нужная вкладка.

Что внутри генератора

Больше сорока шаблонов, разбитых по назначению.

Смена целей

Ближайший враг вместо Tab, автоперевыбор цели при гибели текущей, ассист (по фокусу, по игроку под курсором или по имени), цель по имени, возврат к прошлой цели, выбор питомца или себя, перебор союзников для лекарей, перебор вражеских игроков для PvP.

Пример из генератора, автоперевыбор цели:

/targetenemy [noharm][dead]

Условия в скобках работают как «или». Если текущая цель не враждебна или мертва, берётся новый враг. Если цель жива и враждебна, она не сбивается.

Фокус

Поставить фокус на цель под курсором (а если курсор ни на ком, то на текущую), снять фокус, применить способность по фокусу с запасным вариантом, «Shift: по фокусу, без Shift: по цели», фокус на цель вашей цели, метка на фокус, лечение фокуса.

Пример: контроль на фокус с запасным вариантом.

#showtooltip Название
/cast [mod:shift,@focus,harm,nodead][] Название

С зажатым Shift способность идёт по фокусу. Без Shift работают пустые скобки [], то есть обычная цель.

Последовательности

Несколько способностей на одной кнопке тремя способами:

  • по кругу (/castsequence) с вариантами сброса: при смене цели, при выходе из боя, через N секунд или всё вместе;
  • по клавишам: обычное нажатие, Shift, Ctrl, Alt;
  • по состоянию: до боя и в бою, из невидимости, в зависимости от стойки, присутствия, облика или специализации.

Для воина, рыцаря смерти, жреца и друида есть отдельные шаблоны выбора способности под текущую стойку, присутствие, облик. У воина они пишутся как [stance:1], [stance:2], [stance:3], у друида как [form:1], [form:3], [form:5].

Способности

Базовый макрос со значком, применение на себя без смены цели, лечение по цепочке «курсор, цель, вы», способность вместе с аксессуарами, способность и автоатака, питомец плюс способность, управление питомцем охотника (призвать, воскресить, подлечить), выход из облика для друида, остановка текущего каста, сообщение в чат и снятие эффекта.

Классический пример лечения по курсору:

#showtooltip Название
/cast [@mouseover,help,nodead][@target,help,nodead][@player] Название

Сначала игрок под курсором, потом текущая цель, и только если ни того ни другого нет, лечение идёт в вас.

Предметы

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

Советы по классам

Генератор показывает подсказки в зависимости от выбранного класса. Вот коротко, что обычно полезнее всего:

КлассНа что обратить внимание
ВоинСтойки [stance:1/2/3], автоатака /startattack
ПаладинЛечение и очищение по курсору, благословения на фокус
ОхотникКоманды питомца, условия [pet] и [nopet]
РазбойникУсловие [stealth] для опенера, контроль по фокусу
ЖрецОблик Тьмы как стойка 1, лечение по курсору
Рыцарь смертиПрисутствия как стойки 1, 2, 3, команды питомца
ШаманЛечение и очищение по курсору, прерывание по фокусу
МагПревращение на фокус, /cancelaura для снятия эффектов
ЧернокнижникПитомцы, порча и страх по фокусу
ДруидОблики, /cancelform, невидимость кошки

Главное правило: названия способностей

Команды макросов (/cast, /use, /target) и условия в скобках всегда пишутся латиницей. Это не перевод, так работает игра, и менять их нельзя. А вот названия способностей и предметов должны совпадать с названием в вашем клиенте символ в символ. Если у вас русский клиент, пишите по-русски, если английский, по-английски.

Самый надёжный способ не ошибиться: откройте окно редактирования макроса и сделайте Shift+клик по способности в книге заклинаний или по предмету в сумке. Название вставится само. Если после названия появилась приписка в скобках с уровнем (Rank или «Уровень»), удалите её.

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

Лимит 255 символов и кириллица

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

  • зелёный: всё в порядке;
  • оранжевый: запас небольшой или макрос может не поместиться из-за байтов;
  • красный: больше 255 символов, макрос точно не поместится.

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

Пять ошибок, которые чаще всего ломают макрос

  1. Ошибка в названии способности. Одна лишняя буква или приписка с уровнем, и игра пишет, что способность не найдена;
  2. Лишний пробел или пропущенная скобка. Условия в квадратных скобках строгие. Генератор собирает их без ошибок, поэтому лучше копировать результат целиком, а не переписывать вручную;
  3. Ожидание, что /castsequence всегда пойдёт дальше. Если очередная способность на откате, последовательность обычно ждёт. Для ротации с постоянным переключением лучше макросы с условиями;
  4. Слишком много сообщений в чат. Каждое нажатие отправляет строку. Вешать такое на кнопку, которую жмёте постоянно, не стоит;
  5. Забытый значок «?». Без него иконка на кнопке не меняется вместе с макросом, и вы не видите, какая способность сработает.

Частые вопросы (FAQ)

Как создать макрос в WoW 3.3.5?
Введите /macro, нажмите «Новый», выберите значок «?», вставьте текст и перетащите макрос на панель.

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

Почему макрос не работает?
Чаще всего причина в названии способности: оно должно совпадать с названием в вашем клиенте. Проверьте также скобки и отсутствие приписки с уровнем.

Как вставить название способности без ошибок?
Откройте окно редактирования макроса и сделайте Shift+клик по способности в книге заклинаний.

Что значит [@mouseover]?
Это цель под курсором: игрок на рамке группы или существо в мире. Благодаря этому условию можно лечить или контролировать, не меняя цель.

Чем отличается /cast от /castsequence?
/cast применяет одну способность (или одну из нескольких по условиям). /castsequence проходит список способностей по кругу, по одной на нажатие.

Нужно ли переводить команды и условия?
Нет. /cast, /use, harm, nodead и другие всегда пишутся латиницей, переводятся только названия способностей и предметов.

Работает ли генератор для любого класса?
Да. Универсальные шаблоны подходят всем, а классовые (стойки, облики, питомцы) показываются тем, кому они доступны.

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

Итог

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

- Поделиться -
Оценки
( Пока оценок нет )
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:
Нажимая на кнопку "Отправить", я принимаю политику конфиденциальности.