Примеры использования опций

Основы написания макросов

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

Создание макроса

Чтобы создать макрос вам нужно открыть главное меню, его можно вызвать кнопкой «Esc», в главном меню выбрать пункт «макросы». Снизу нажимайте на кнопку «создать», вписывайте имя макроса и выбирайте иконку, если вы оставите иконку со знаком вопроса, то иконка макроса будет браться из использующихся в макросе заклинаний. Затем нажимайте кнопку «ок» и вписывайте текст макроса.

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

После того, как макрос создан, нужно лишь потянуть за его иконку и перетащить её на одну из панелек.

Что нужно знать

Необходимо понимать, что при нажатии макроса происходит попытка сразу воспроизвести все, что написано в макросе, не поочереди, а мгновенно все. Если макрос очень большой, то игра может подвисать при нажатии этого макроса. Кроме макроса «castsequence», но о нем отдельно.

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

Комманда «/cast»

Самый распространенный макрос — это макрос для произнесения какого-либо заклинания. Макросы в русскоязычной версии WoW’а пишутся так же как и в англоязычной, только названия заклинаний пишутся по-русски. Примеры использования:

/cast Волна исцеления

/cast Волна исцеления(уровень 3)

Если не указывать уровень, то по умолчанию будет использоваться заклинание наибольшего уровня. Хотя тут есть тонкость. У друида есть заклинания в названии которых есть скобки, поэтому если вы напишите:

/cast Волшебный огонь (зверь)

То этот макрос не сработает, так как WoW будет при исполнении макроса думать, что (зверь) — это уровень, в этом случае нужно написать так:

/cast Волшебный огонь (зверь)()

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

/cast [help] Волна исцеления

/cast [help] Волна исцеления; Огненный шок

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

Список опций:

[help]: если цель дружелюбная

[harm]: если цель враждебная

[combat]: если вы в бою

[stance: X]: если вы в определенной стойке, вместо Х нужно подставить код стойки:

Стойка 0 — по умолчанию
Воин: 1 — боевая, 2 — защитная, 3 — берсеркер
Прист: 1 — шадуформа
Друид: 1 — медведь, 2 — тюлень, 3 — кошка, 4 — гепард, 5 — мункин или дерево
Рога: 1 — стелс

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

[stealth]: если вы находитесь в режиме скрытности

[modifier] или [modifier: shift|alt|ctrl]: если нажимаем определенную кнопку при нажатии на макрос

[equipped:<item>]: если надет определенный предмет

[target=unit]: это даже не совсем опция, по сути она меняет цель на указанную, в качестве unit могут быть:

player или self: вы
target: ваша цель
targettarget: цель вашей цели
none: нулевая цель
focus: ваш фокус

[actionbar:X]: если вызывается макрос из определенного слота на экшнбаре, вместо Х нужно подставлять номер акшенбара

[pet:name|class]: если есть пет, можно указать имя пета, например [pet:Барсик] или его класс, например [pet:Cat]. А можно вообще ничего не указывать, тогда будет только проверка, есть ли у нас пет.

[mounted]: если вы едете на маунте

[swimming]: если вы плывете

[flying]: если вы летите

[indoors]: если вы находитесь в здании

[outdoors]: если вы находитесь на улице

[button:X]: если макрос был нажат определенной кнопкой мыши, вместо Х нужно указать код кнопки:

1: левая кнопка
2: правая кнопка
3: третья кнопка, щелчок колесом
4: четвертая кнопка
5: пятая кнопка

[channeling:название]: если идет ченелинг, можно не указывать название, тогда будет проверка идет ли вообще ченелинг чего-нибудь

[exists]: если цель существует

[dead]: если цель мертва

[party]: если ваша цель находится в вашей группе

[raid]: если ваша цель находится в вашем рейде

[group]: если вы находитесь в группе, можно указать тип группы, например: [group:party] или [group:raid]

Все опции можно изменить на отрицательные, применив к ним приставку «no», например: [combat] — если вы в бою, может легко превратиться в [nocombat] — если вы не в бою.

Примеры использования опций

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

/cast [equipped:щиты, stance:1/2] Удар щитом; [noequipped:щиты, stance:1/2] Стойка берсерка; [stance: 3] Зуботычина

Следующий макрос делает следующее: если цель дружественная, то мы применяем к ней Волну исцеления, если цель не дружественная, то мы применяем Волну исцеления к ее цели.

/cast [help] Волна исцеления; [target=targettarget] Волна исцеления

Комманда «/castsequence»

Смысл макроса «/castsequence» в том, чтобы использовать абилки по очереди. То есть каждый раз когда мы нажимаем этот макрос используется абилка следующая в очереди.

Пример, в нем первое нажатие приведет к касту Всепожирающей чумы, второе — Слово Тьмы: Боль, затем опять Всепожирающая чума и так далее по кругу:

/castsequence Всепожирающая чума, Слово Тьмы: Боль

Что необходимо понимать в этом макросе, так это то, что если у вас не получилось скастовать заклинание в очереди по причине того, что цель дружественная или находится вне радиуса досягаемости, то макрос на следующее заклинание не переключится.

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

Кроме того в макрос «/castsequence» нельзя подставлять в качестве аргументов ничего, кроме своих абилок.

Модификатор сброса

У этого макроса есть модификатор сброса. Сбрасывать можно по времени, по смене цели и по выходу из боя, а можно сразу по нескольким событиям одновременно.

Например, этот макрос сбросится, если вы не будете трогать макрос 12 секунд:

/castsequence reset=12 Прикосновение вампира, Взрыв разума, Пытка разума, Пытка разума, Пытка разума

А этот макрос сбросится, если вы смените цель, или выйдете из боя, или не будете трогать макрос 12 секунд , или если нажмете шифт:

/castsequence reset=combat/target/12/shift Всепожирающая чума, Слово Тьмы: Боль

Опции

Так же можно использовать опции, которые используются для макроса «/cast», например, этот макрос сработает только если вы в бою и выберет в цель вас:

/castsequence [combat, target=self] reset=12 Божественный щит, Вспышка света

Команда «/in»

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

/y Не трогайте %t! Кастую лягуху!
/cast Сглаз

Но есть такая комманда «in», она позволяет устанавливать задержку при исполнении комманд. Например тот же макрос можно заставить объявлять о лягухе спустя две секунды:

/in 2 /y Кто собьет лягуху с %t, тот Киркоров!
/cast Сглаз

Кстати, этот макрос работает только с разговорными коммандами «/s», «/y», «/p» и эмоциями «/dance», «/kiss» и т.д.. Не пытайтесь засунуть после каста еще один каст. =)

Комманда «/use»

В макросе можно использовать комманду «/use» для использования какой-либо вещи. Обычно используют триньки, но вообще можно юзать все, что можно поюзать. Например, в этом макросе используется тринька, а затем кастуется Божественные гимн:

/use Нетаящий кристалл льда
/cast Божественный гимн

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

/use 13
/cast Божественный гимн

Вот список кодов одежки:

0: боеприпасы
1: голова
2: шея
3: плечи
4: рубашка
5: тело
6: пояс
7: ноги
8: ботинки
9: наручи
10: перчатки
11: кольцо 1
12: кольцо 2
13: тринкет 1
14: тринкет 2
15: плащ
16: главная рука
17: вторая рука
18: стрелковое оружие
19: табарда
20: первая сумка (самая правая)
21: вторая сумка
22: третья сумка
23: четвертая сумка (самая левая)

Кстати, предметы можно использовать в комманде «castsequence».

Комманды выбора цели

Комманда «/target»

Ранее мы рассматривали опцию [target], что позволяет выбирать цель для применения абилки, но есть так же и комманда «/target», которая просто меняет цель, так же можно использовать комманду «/ц» — это одно и тоже. Например, этот макрос выберет в цель Валитрию и применит к ней Вспышку света:

/ц Валитрия
/cast Вспышка света

Кроме имен можно применять и другие значения:

player: вы
target: ваша цель
targettarget: цель вашей цели
none: нулевая цель
focus: ваш фокус
pet: ваш пет

partyX: Х-й член вашей группы
partypet: пет Х-й члена вашей группы
raidX: Х-й член вашего рейда
raidpetX: пет Х-й члена вашего рейда

mouseover: цель, на которую вы показываете мышкой, не выделяете а именно показываете, работает с юнитфреймами, например с pitbull, healbot, grid. Если такой нет, то будет использована последняя цель на которую вы показывали

npc: юнит, которым вы в текущий момент взаимодействуете

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

/ц pettargettarget

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