Хочете лікувати союзника під курсором, не втрачаючи ворога з цілі? Або збити каст іншому противнику через focus? Для цього й потрібні макроси. Почнемо з простої кнопки та поступово додамо умови. Нижче є готовий код, але важливо зрозуміти, що він робить і чого клієнт не дозволяє.
Перша кнопка за хвилину
Макрос виконує ваші інструкції після натискання. Він може лікувати союзника під курсором або збивати каст фокусу із затиснутим Shift. Перемикати цілі стає зручніше, але рішення, коли натискати кнопку, залишається за вами.
- Введіть /macro в чаті. Загальні макроси доступні іншим вашим персонажам, персональні належать лише поточному. Чужі класові здібності від цього не з’являються.
- Натисніть New, дайте коротку назву й виберіть іконку зі знаком питання. Вставте код, збережіть і перетягніть кнопку на панель.
- Призначте зручну клавішу. Спершу перевірте кнопку поза боєм, ще без бойових заклять.
- Кожну команду починайте з нового рядка. Кнопка копіювання бере лише код. Пояснення під ним у редактор вставляти не потрібно. Створюйте та розставляйте бойові кнопки завчасно, поза боєм.
/danceПерсонаж починає танцювати. Якщо реакції немає, перевірте збереження макросу та бінд. До назв заклять ще не дійшли.
З чого складається бойовий макрос
У прикладі мага #showtooltip відповідає за іконку й підказку. /cast намагається застосувати закляття. Сама підказка нічого не кастує. Якщо після #showtooltip немає назви, клієнт визначає її з макросу, зокрема з урахуванням модифікатора.
- Команди та умови залишаються англійськими, наприклад /cast, help і nodead. Назви заклять мають відповідати мові клієнта, а не мові гайда.
- Поставте текстовий курсор після /cast, відкрийте книгу заклять і натисніть потрібне із Shift. Це надійніше, ніж перекладати назву вручну.
- Перевірте, чи додався ранг. Без явно вказаного рангу використовується найвищий вивчений. Для корисних заклять можуть також діяти обмеження рівня цілі. Суфікс на кшталт (Rank 2) не оновиться сам після навчання. Залишайте його лише для навмисного використання нижчого рангу.
- Стандартний ліміт редактора - 255 символів разом із пробілами та переносами. Після додавання умов перевіряйте, чи помістився останній рядок.
#showtooltip
/cast FrostboltЗвичайний
Frostbolt без умов. Для іншого класу вставте закляття, яке персонаж уже вивчив.
| Команда | Що робить |
|---|---|
| #showtooltip | Показує іконку та підказку, але не застосовує здібність. |
| /cast | Намагається застосувати вказане закляття. |
| /use | Використовує предмет за назвою або слотом спорядження. /use 13 означає верхній аксесуар, а не тринадцятий предмет у сумці. |
| /startattack | Починає автоатаку по вибраному ворогу. Може спрацювати, навіть якщо наступна здібність не застосувалася. |
| /stopattack | Зупиняє вашу автоатаку. Не знімає ДоТи та не відкликає пета. |
| /stopcasting | Перериває ваш поточний каст або підтримуване закляття. Не збиває каст ворогу й не скидає GCD. |
| /petattack / /petfollow | Відправляє пета атакувати або наказує йти за вами. |
| /stopmacro | Зупиняє решту рядків цього натискання. Уже виконані команди не скасовує. |
Дужки, коми та крапка з комою
Рядок /cast [умови] Закляття; [інші умови] Інше закляття читається зліва направо. Клієнт бере перший варіант, умови якого виконані. Це перевірка умов, а не пошук закляття без кд.
Це правило стосується варіантів усередині однієї команди. Рядки макросу виконуються зверху вниз. Помилка в одному не обов’язково зупиняє наступні. Наприклад, /startattack почне бити навіть без ресурсу на здібність. Для зупинки наступних рядків потрібен /stopmacro.
| Запис | Значення |
|---|---|
| [help,nodead] | Ціль одночасно дружня й жива. Кома означає «І». |
| [combat][mod:shift] | Ви в бою АБО тримаєте Shift. Окремі групи дужок - альтернативи. |
| ; | Наступний варіант зі своїми умовами та, можливо, іншим закляттям. |
| [] | Звичайний вибір цілі з урахуванням поточної цілі й налаштувань застосування на себе. Це не завжди означає «на мене». |
| harm / help | Ворожа або дружня ціль. Дистанцію та кількість здоров’я не перевіряє. |
| dead / nodead / exists | Ціль мертва, жива або існує. Для воскресіння потрібне dead, для лікування - nodead. |
| combat / nocombat | Ви в бою або поза боєм. Не перевіряє, чи б’є вас хтось саме зараз. |
| mod:shift / mod:ctrl / mod:alt | Затиснуто відповідну клавішу-модифікатор. |
| nomod:shift | Shift не затиснуто. Ctrl або Alt при цьому можуть бути затиснуті. |
| nochanneling | Ви не підтримуєте закляття. Звичайні касти та готовність здібності ця умова не перевіряє. |
Mouseover, focus і ціль вашої цілі
| Ціль | Для чого |
|---|---|
| @target | Ваша вибрана ціль. |
| @mouseover | Істота під курсором у світі або на рамці групи. Це не точка на землі. |
| @focus | Окремо запам’ятована ціль, наприклад ворожий хіл, поки ви б’єте іншого гравця. |
| @player | Завжди ваш персонаж. |
| @pet | Ваш власний пет, наприклад для лікування. |
| @targettarget | Ціль вашої цілі. Це не обов’язково танк, бо бос може перемкнутися. |
| @cursor | Точка землі під курсором для зонального закляття. Підтримка залежить від клієнта й здібності. |
Лікування без перемикання цілі
Наведіть курсор на рамку союзника й натисніть клавішу макросу. Якщо клацнути іконку на панелі, курсор уже не буде на союзнику. Тоді спрацює інша ціль або запасний варіант. Стандартних рамок групи достатньо, окремий аддон не потрібен.
#showtooltip
/cast [@mouseover,help,nodead][help,nodead][@player] Flash Heal
Flash Heal спершу йде на живого союзника під курсором, потім на живу дружню ціль, інакше на вас. Спершу вивчіть закляття. Вибраний ворог залишається ціллю. Якщо союзник під курсором надто далеко, буде помилка дистанції, а не лікування себе.
Окрема кнопка для лікування себе
#showtooltip
/cast [@player] Flash Heal
Flash Heal завжди застосовується на вас незалежно від цілі, фокусу та курсора. Зручно для екстреного хілу. Але каст не стає миттєвим і не обходить рух чи мовчанку.
Друга ціль для контролю
Focus запам’ятовує окрему істоту. Виберіть ворога, введіть /focus і поверніться до основної цілі. Тепер можна надсилати контроль або переривання в @focus без перемикання. Приклад нижче також запам’ятовує ворога під курсором.
Після смерті цілі фокус сам не переходить на іншого ворога. Задайте новий або очистьте старий. Дистанцію перевіряйте саме до фокусу. Основна ціль може стояти поруч, а хіл у фокусі - за колоною.
/clearfocus [mod:shift]
/stopmacro [mod:shift]
/focus [@mouseover,harm,nodead][harm,nodead]Без Shift запам’ятовує живого ворога під курсором або вибрану живу ворожу ціль. Shift очищає focus і зупиняє макрос, щоб той одразу не задав його знову.
#showtooltip
/cast [@focus,harm,nodead] Polymorph
Polymorph застосовується тільки до живого ворожого фокусу. Без нього основна ціль не перетвориться на вівцю випадково. Шкода все одно знімає цей контроль.
Дві дії на одній клавіші
Якщо Shift+1 уже перемикає сторінку панелі, макрос на клавіші 1 може взагалі не отримати натискання. Перевірте бінди. Alt також може бути зайнятий застосуванням на себе. Почніть із Shift або Ctrl та приберіть конфлікт.
Не ховайте п’ять екстрених дій за різними комбінаціями. Один зрозумілий модифікатор корисніший за кнопку, про яку доведеться згадувати посеред бою.
Mouseover перевіряйте справжнім біндом, не клацанням по панелі. У прикладах роги й шамана [nomod:shift] означає саме відсутність Shift, навіть якщо затиснуто Ctrl.
#showtooltip
/cast [mod:shift] Frost Shock; Earth ShockЗвичайне натискання застосовує
Earth Shock, із Shift -
Frost Shock. Іконка зі знаком питання змінюється під вибраний варіант. Обидва Shock разом не спрацюють, вони мають спільний кд.
GCD та бурст
GCD, або глобальний кулдаун, на короткий час блокує більшість інших здібностей після застосування. Макрос не чекає між рядками. Два звичайні закляття з GCD не стануть двома кастами за одне натискання.
Бурст - короткий період посиленого дамагу. До атаки можна додати активний аксесуар поза GCD, якщо він надягнений, готовий і допускає таку комбінацію.
Для бурсту я б залишив окрему кнопку. /use виконується перед /cast, тому аксесуар може витратитися, навіть якщо закляття не спрацює через дистанцію чи нестачу мани. Два активні аксесуари також можуть мати спільний кд. Рядки /use 13 і /use 14 не гарантують одночасного застосування.
#showtooltip 13
/use 13Активує верхній аксесуар. Після його заміни макрос редагувати не потрібно. Для нижнього слота змініть 13 на 14 в обох рядках. Пасивний аксесуар активувати неможливо.
#showtooltip Frostbolt
/use 13
/cast Frostbolt13 - верхній слот аксесуара, 14 - нижній. Макрос спершу пробує аксесуар, потім
Frostbolt. Якщо предмет запускає GCD, закляття на цьому натисканні може не спрацювати.
/castsequence: послідовність без автопілота
Закляття через кому - послідовні кроки, а не альтернативи. Після першого ДоТа наступне натискання спробує другий крок. Іконка зі знаком питання та #showtooltip без назви допоможуть бачити, що йде далі.
- reset=target/10 повертає до першого закляття після зміни вибраної цілі АБО десяти секунд без натискання цього макросу. Це не час від початку бою й не кд закляття.
- Кожне натискання запускає відлік бездіяльності заново. Якщо спамити кнопку, часовий reset не настане.
- Нестача мани, невивчене закляття або кд можуть зупинити послідовність. Наступний доступний варіант вона не шукатиме.
- Довгі послідовності погано пристосовуються до руху, зміни цілі та раптової потреби збити каст. Реактивні здібності залишайте окремо.
- target/10 поєднує умови через АБО. Застосуйте перший ДоТ та змініть ціль. Іконка має повернутися до початку. Для іншої перевірки почніть знову й не натискайте кнопку десять секунд. Саме наведення курсора на іншу рамку вибрану ціль не змінює.
#showtooltip
/castsequence reset=target/10 Corruption, Bane of AgonyПерше натискання починає
Corruption, без таланта це двосекундний каст. Наступне після завершення застосовує
Bane of Agony, потім цикл повторюється. Це приклад синтаксису, а не найкраща ротація. Для кожного кроку потрібне нове натискання.
Початкові макроси для дев’яти класів
Виберіть свій клас. Це окремі короткі кнопки, а не один макрос на весь бій. Спершу вивчіть потрібні закляття. Якщо мова клієнта інша, вставте назви зі своєї книги. У PvP-гайдах є більше комбінацій, але вимоги рівня й талантів залишаються.
Воїн: не зупиняти автоатаки
#showtooltip
/startattack [harm,nodead]
/cast Hamstring
Hamstring сповільнює ворога, а /startattack починає бити навіть без ресурсу на здібність. Вимоги стійки, зброї та дистанції залишаються. Автоатака може збити контроль із вибраної цілі, навіть якщо сама здібність не спрацювала.
Паладин: хіл під курсор
#showtooltip
/cast [@mouseover,help,nodead][help,nodead][@player] Holy Light
Holy Light застосовується до союзника під курсором, потім до дружньої цілі, інакше до вас. Ворога не потрібно знімати з цілі. Час касту залишається звичайним, на бігу лікувати не вийде.
Мисливець: відправити й повернути пета
#showtooltip
/petattack [harm,nodead]
/cast Arcane ShotВідправляє пета до живого вибраного ворога та пробує
Arcane Shot. Не додавайте /petattack до кожного пострілу, якщо не хочете постійного перемикання пета. Команда пету може спрацювати навіть поза дистанцією пострілу.
/stopcasting
/stopattack
/petpassive
/petfollowЗупиняє ваш каст та автоатаку, переводить пета в пасивний режим і повертає його. Після контролю задайте /petdefensive чи /petaggressive, інакше сам пет вас не захищатиме. Уже випущені снаряди та ДоТи не зникають, тому збереження пастки не гарантоване.
Розбійник: Kick у focus із Shift
#showtooltip
/cast [mod:shift,@focus,harm,nodead][nomod:shift,harm,nodead] Kick
Kick без Shift іде у вибраного ворога, із Shift - тільки у focus. Без відповідного фокусу основна ціль не стане запасним варіантом. Мілі-дистанція все одно потрібна.
Жрець: лікування та шкода
#showtooltip
/cast [harm,nodead] Smite; [help,nodead] Flash Heal
Smite застосовується до ворога,
Flash Heal - до союзника. Запасного лікування себе тут навмисно немає. Без відповідної цілі кнопка нічого не робить. Екстрений хіл себе краще мати окремо.
Шаман: зупинити свій каст заради переривання
#showtooltip
/stopcasting
/cast [mod:shift,@focus,harm,nodead][nomod:shift,harm,nodead] Earth ShockСпершу перериває ваш каст, потім пробує
Earth Shock. Із Shift лише у focus, без нього у вибрану ціль. /stopcasting спрацює навіть із Shock на кд або фокусом за межами дистанції. Поточний GCD він не скине.
Маг: контроль без перемикання
#showtooltip
/cast [@mouseover,harm,nodead][] Polymorph
Polymorph іде в живого ворога під курсором, інакше працює звичайний вибір цілі. Для заздалегідь вибраного хіла краще строгий focus-макрос вище. Тут можна зачепити іншого ворога під курсором.
Чорнокнижник: не обривати підтримуване закляття
Звичайний каст, наприклад
Frostbolt мага, спрацьовує після заповнення смуги. Підтримуване закляття, наприклад
Drain Life, діє під час її руху й завдає періодичної шкоди. [nochanneling] перевіряє другий тип. Звичайні касти ця умова не захищає.
#showtooltip
/cast [nochanneling] Drain Life
Drain Life не почнеться заново, поки ви підтримуєте будь-яке закляття. Після завершення нове натискання почне наступне. Екстрений Fear залишайте окремо. На відміну від цієї умови, /stopcasting навмисно обриває і звичайні, і підтримувані касти.
Друїд: HoT без втрати цілі
#showtooltip
/cast [@mouseover,help,nodead][help,nodead][@player] Rejuvenation
Rejuvenation іде на союзника під курсором, дружню ціль або вас. HoT лікує поступово. Тут немає /cancelform, тому обмеження форм і витрати мани залишаються. Спершу перевірте кнопку у звичайній формі.
Корисні кнопки поза ротацією
Для воскресіння потрібне help,dead, а не nodead. Приклад для приста. Іншим класам слід вставити своє закляття з книги. Макрос не скасовує вимоги реагентів, обмеження бою чи кд.
Для заміни зброї /equipslot 16 означає праву руку, /equipslot 17 - ліву. Потрібні точні назви предметів. Патч 8 жовтня повернув кілька замін зброї в межах одного GCD. Але це не гарантує застосування наступної здібності на тому самому натисканні.
#showtooltip
/cast [@mouseover,help,dead][help,dead] Resurrection
Resurrection спершу йде на мертвого союзника під курсором, потім на мертву дружню ціль. Жива ціль не підходить. Наведіться на рамку та натисніть бінд. Звичайне воскресіння приста в бою не працює.
/console outlineModeShowLootEffectWhenDisabled 1
/console graphicsOutlineMode 0
/console OutlineEngineMode 0Та сама настройка, що в гайді аддонів. Контури вимикаються, натомість квестові предмети для збору блищать. На траву та руду це не діє. Останні два рядки змінюють графіку. Повернути попередній режим контурів можна в налаштуваннях Graphics.
/console outlineModeShowLootEffectWhenDisabled 0Вимикає блиск за вимкнених контурів, але не повертає два інші значення. /console graphicsOutlineMode 2 або графічний пресет повертає контури. Для зміни може знадобитися повний перезапуск гри, а не /reload. Це візуальна настройка, не перегляд луту крізь стіни.
Відмінності Forever від старих гайдів
- Сувої запускають GCD. Це зміна патчу 15 жовтня. Сувій перед звичайним закляттям може заблокувати його на цьому натисканні.
- Команд для вимкнення туману тут немає. Blizzard прибрала настройку, яку використовували не за призначенням. Старий графічний макрос не підтверджує її роботу зараз.
- Focus і mouseover не автоматизують бій. /run не відкриває закриті бойові дані й не дозволяє кнопці самостійно вибирати найкраще закляття.
- @cursor перевіряйте для конкретної здібності. Не всі прийоми Retail працюють у Forever. Якщо клієнт відхиляє команду, використовуйте звичайне наведення на землю.
- Перевіряйте книгу та таланти. Набір здібностей у Retail, Classic Era, SoD та Forever різний. Макрос не навчить персонажа нового спелу.
Конструктори макросів
Для перших кнопок аддон не потрібен. Якщо макросів багато, можна спробувати ForeverFastMacros, команда /ffm. Перетягніть закляття з книги й виберіть шаблон mouseover, focus або Shift. Назва береться з клієнта.
Macro Forever відкривається через /mforever. Є покроковий конструктор, класові приклади та послідовності. Обидва аддони створюють звичайні макроси. Перед використанням прочитайте код, бо приклад може містити ще невивчене закляття.
Інші зручні інструменти є в гайді аддонів.
Кнопка не працює: що перевірити
Міняйте по одній речі. Спершу простий /cast, потім умови, далі модифікатори. Так легше знайти помилку. Робочий код збережіть окремо. Після змін вийдіть із гри звичайним способом, а резервну копію WTF робіть із закритим клієнтом.
До походу перевірте кнопку без цілі, з живим ворогом, союзником та порожнім фокусом. Повторіть потрібні варіанти зі Shift. Дивіться і на невдалі спроби. У макросі з кількох рядків аксесуар може витратитися ще до помилки основного закляття.
| Проблема | Перевірка |
|---|---|
| Немає жодної реакції | Збережіть макрос, перетягніть актуальну кнопку та перевірте бінд. Спробуйте /dance у тому самому слоті. |
| Невідоме закляття | Перевірте мову клієнта, назву та вивчений ранг. Ще раз вставте здібність із книги. |
| Не працює лише зі Shift | Подивіться, чи не зайнята комбінація іншою дією або перемиканням панелі. |
| Закляття йде не в ту ціль | Перевірте порядок @mouseover, @focus і []. Для строгого focus приберіть запасні варіанти. |
| Ціль є, касту немає | Перевірте dead/nodead, help/harm, видимість, дистанцію, ресурси, зброю та стійку. Ціль може відповідати умовам, але бути недоступною для касту. |
| Послідовність застрягла | Подивіться на наступне закляття. Для reset=10 не натискайте десять секунд, для reset=target змініть ціль. Невивченого закляття reset не виправить. |
| Власні касти постійно обриваються | Знайдіть /stopcasting на звичайній атакувальній кнопці. Залиште його лише там, де справді хочете перервати свій каст. |
| Текст макросу потрапляє в чат | Перевірте рядки без команди. Копіювати потрібно код, а не пояснення. |
| Mouseover лікує мене замість союзника | Тримайте курсор на живому союзнику та натискайте клавішу, не іконку на панелі. Інакше спрацює запасна ціль або @player. |
| На іконці залишається знак питання | Перевірте вивчене закляття та назву. Для strict focus можна явно вказати спел після #showtooltip. Це змінить підказку, але не ціль касту. |
| Браузер заблокував копіювання | Перевірте дозвіл сайту на буфер обміну або скопіюйте код вручну. Кнопка показує успіх лише після успішного копіювання. |
Часті запитання
Чи дозволені макроси у WoW Forever?
Так, редактор /macro вбудований у клієнт. Він не обходить GCD і не вибирає закляття за здоров’ям, маною чи кд. Зовнішня програма, яка натискає клавіші замість вас, - інша річ.
Чи можна зробити всю ротацію однією кнопкою?
/castsequence задає фіксований порядок. Кожен крок потребує натискання та може застрягти на недоступному спелі. Контроль, переривання й захист краще залишити окремо.
Чому приклад не працює в клієнті іншою мовою?
Команди залишаються англійськими, назви здібностей мають відповідати клієнту. Вставте спел із книги через Shift-клік. Явний ранг приберіть, якщо хочете найвищий доступний.
Чим mouseover відрізняється від focus?
Mouseover залежить від положення курсора. Focus запам’ятовує окрему ціль, поки ви перемикаєте основну. Обидва варіанти підкоряються дистанції та видимості.
Що означає reset=target/10?
Повернення до першого кроку після зміни вибраної цілі або десяти секунд без натискання макросу. Кожне натискання починає цей відлік заново.
Чи підвищить макрос мій DPS?
Він може зекономити час на перемиканні цілі чи пошуку кнопки. Саме закляття сильніше бити не стане. Користь у тому, що потрібну дію легше виконати вчасно.
Чому mouseover не працює після кліку по панелі?
У момент кліку курсор уже на іконці макросу, а не на союзнику. Наведіться на рамку персонажа та натисніть призначену клавішу.