seewel | Дата: Понедельник, 14.05.2012, 20:38 | Сообщение # 1 |
Ник: Коля
Класс:
Сервер: Черный шрам
|
Все, что вы хотели знать о макросах.
В этом кратком руководстве мы попытаемся рассказать, как создать макросы - от очень простых и популярных до самых сложных, с примерами и пояснениями на каждом этапе, используя все разрешенные нам сокращения для того, чтобы уложится в лимит 255 символов. Во-первых, что такое макрос? Макрос — это маленькая программа, написанная на скриптовом языке, предназначенная для решения следующих (к примеру) задач:
Каждый класс в WoW имеет гораздо больше заклинаний, чем может помещаться на панелях команд. Макросы позволяют объединять несколько умений в одну «кнопку» на панели команд, а сами умению будут использоваться с дополнительными модификаторами (клавишами Shift, Alt, Ctrl). Используя макросы, вы можете повесить до 24 заклинаний всего на 6 кнопок. Макросы позволяют объединять несколько умений, активируя их нажатием одной кнопки, что может экономить время. Но данная возможность работает, только если не более чем одно из заклинаний имеет время каста или является мгновенным, но имеет гкд (GCD – общее время восстановления). Также макросы могут выполнять множество других задач, например, рассчитывать эвойденс, если вы танк, или сообщать вам, когда в зоне вашей видимости появился затерянный во времени протодракон, пока вы летите по Грозовой Гряде. (Это достаточно сложные макросы и выходят за рамки нашей темы, но для любопытных они включены для примера в конце)
Шаг 1: Игровой редактор макросов
1. Откройте игровое меню, нажав кнопку Esc или щелкнув по соответствующей иконке. 2. В меню выберите «Макросы», после чего вы увидите окно редактора макросов. 3. Для создания макроса нажмите «Создать» внизу окошка. 4. Выберите иконку для макроса. Всегда выбирайте красный знак вопроса , причины будут описаны позже. 5. Введите любое имя для макроса, но оно не может быть слишком длинным. Не называйте макрос так же, как сами умения, например вместо «Вспышка света» напишите вспышка_света или макрос_вспышка и т.п. 6. Кликните ОК, теперь вы можете ввести текст макроса в окне редактора. Скопируйте и вставьте туда один из перечисленных ниже примеров, чтобы посмотреть, как он работает. 7. Чтобы сохранить макрос, просто нажмите еще раз «Создать» или выберите в списке один из уже существующих макросов. Кнопки «сохранить» в редакторе, к сожалению нет. 8. Переместите макрос на панель команд, так же как и любой другой спелл. Теперь вы можете активировать его, просто кликнув по нему или нажав назначенную кнопку для данного слота панели команд (для назначения кнопок используйте игровое меню «Назначение клавиш»). Протестируйте работу макроса.
Шаг 2: Первый шаблон макроса.
Самый простой макрос
Code #showtooltip /cast Вспышка Света
#showtooltip заменяет вопрос на иконку используемого нами умения. Красный знак вопроса всегда заменяется на ту иконку, которую задаёт макросу команда #showtooltip.
Вы можете использовать команду /use вместо /cast, чтобы сократить длину большого макроса.
Данный макрос выглядит и работает совершенно так же, как и заклинание «Вспышка Света» из книги заклинаний. Поместите его на панель команд и кликните, персонаж скастует вспышку (если конечно вы паладин).
Поскольку данный макрос не имеет никакого дополнительного функционала по сравнению с умением из книги заклинаний, нет смысла использовать его, это только пример.
Шаг 3: Шаблон рабочего макроса.
Теперь мы создадим более функциональный пример, для начала включающий в себя 4 модификатора. Такой макрос позволяет использовать несколько умений с одной кнопки на панели команд:
Code #showtooltip /use [mod:ctrl] умение 4;[mod:alt] умение 3;[mod:shift] умение 2;[nomod] умение 1
или без [nomod] в конце макроса, что позволит сократить длину макроса (напоминаем, что для любого макроса максимум составляет 255 символов).
Code #showtooltip /use [mod:ctrl] умение 4;[mod:alt] умение 3;[mod:shift] умение 2;умение 1
(есть случаи, когда наличие [nomod] необходимо, но в большинстве случаев нет разницы, какой из вариантов использовать)
Создайте макрос с 4 вашими умениями по вышеприведенному примеру, затем поместите его на панель. Вместо красного вопроса #showtooltip будет отображать иконку «умения 1», если же вы нажмете Ctrl, то она заменится на «Умение 4» до тех пор, пока Ctrl нажат. Аналогично будет происходить при нажатие Shift или Alt.
Всегда есть возможность ошибки при создании макроса, если вместо иконки одного из умений у вас отображается красный вопрос, значит, вы допустили ошибку.
Вот пример настоящего макроса, на примере умений паладина. Идея данного макроса может использоваться любым классом:
Code #showtooltip /use [mod:ctrl] Стремительный зеленый грифон;[mod:alt] Стремительный белый рысак;[mod:shift] Свет небес;[nomod] Вспышка света
или без [nomod]
Code #showtooltip /use [mod:ctrl] Стремительный зеленый грифон;[mod:alt] Стремительный белый рысак;[mod:shift] Свет небес; Вспышка света
При использование макроса: Ctrl + макрос, вы увидите иконку грифона, а персонаж по клику начнёт садиться на него. Alt + макрос, отображается иконка Стремительного белого рысака и начнётся его призыв. Shift + макрос, отображается иконка «света небес» и идёт его каст. Макрос без модификаторов будет отображать иконку «вспышки света», а нажав его, вы скастуете «вспышку света».
С модификаторами, которые вам труднее всего нажимать, используйте не боевые или редко используемые умения. Для меня лично не очень удобны Ctrl и Shift, там я расположил маунтов. Нажать альт для меня проще, поэтому с ним я использую часто кастуемые заклинания, а без модификаторов самое частое. То есть, создавая макрос, используйте [nomod] для самых важных умений, удобный вам модификатор для менее важных, и остальные для не боевых или очень редких заклинаний.
Шаг 4: Многострочные макросы.
Можно создавать макросы, использующие одновременно несколько умений по одному нажатию, только если не более чем одно из заклинаний имеет время каста или является мгновенным, но имеет гкд.
Например, создадим макрос для чернокнижника на случай смерти демона. Стандартное время вызова демонов чернокнижником 10с. Это слишком много если речь идёт о пвп. В демонологии есть таланты сокращающие время призыва, пассивный талант Мастер призыва и умение Господство Скверны - при их использование время вызова составит 0.5с. Господство Скверны не имеет гкд и вместе с вызовом демона его можно использовать на 1ой кнопке:
Code #showtooltip /use Господство Скверны /use Призыв стража Скверны
Используя данный макрос, вы скастуете «Призыв стража Скверны» очень быстро. Можно использовать более одного мгновенного умения, если оно тоже не имеет гкд, к примеру, тринкет Чешуйка судеб:
Code #showtooltip /use Господство Скверны /use Чешуйка судеб /use Призыв стража Скверны
Теперь при использовании данного макроса будет кастоваться Призыв стража Скверны с включенным тринкетом. Призыв стража Скверны имеет время каста, поэтому он должен быть последней строчкой макроса.
Еще один простой, но очень полезный пример макроса:
Code /target НикТанка /assist
Данный макрос позволяет мгновенно выбрать и начать атаковать цель танка. 1я строчка выбирает в цель танка (вам придётся каждый раз вписывать имя текущего танка) 2я строчка выберет для вас текущую цель танка. Однако всегда есть исключения, используйте этот макрос, только если вы бьёте цели без специального приоритете или меток.
Шаг 5: комбинированное использование модификаторов и нескольких строк.
Теперь, давайте объединим макрос из нескольких строк и макрос с модификаторами в один. Тут могут возникнуть проблемы. Для примера создадим макросы с некоторыми ошибками:
#showtooltip Code /use Господство Скверны /use [mod:ctrl] Стремительный зеленый грифон;[mod:alt] Стремительный белый рысак;[mod:shift] Ритуал призыва; Призыв стража Скверны
Проблема этого макроса в том, что вы всегда будете использовать «Господство Скверны», даже если нажаты модификаторы Ctrl, Alt или Shift. Для того, чтобы исправить это, мы добавим использование модификатора для «Господства Скверны»:
Code #showtooltip /use [nomod] Господство Скверны /use [mod:ctrl] Стремительный зеленый грифон;[mod:alt] Стремительный белый рысак;[mod:shift] Ритуал призыва; Призыв стража Скверны
или с [nomod] для большей наглядности:
Code #showtooltip /use [nomod] Господство Скверны /use [mod:ctrl] Стремительный зеленый грифон;[mod:alt] Стремительный белый рысак;[mod:shift] Ритуал призыва;[nomod] Призыв стража Скверны
Теперь данный макрос работает правильно. При наличии условия «Господство Скверны» будет использоваться только для призыва стража. Использование [nomod] перед «Призыв стража Скверны» необязательно. Однако все еще осталась одна проблема, скорее чисто эстетическая: макрос всегда отображает иконку «Господство Скверны», даже при нажатых модификаторах. При наличии нескольких строк в макросе #showtooltip всегда отображает иконку умения из 1ой строчки. Чтобы изменить иконку, добавим те же модификаторы и умения скопировав их из последней строчки к #showtooltip:
Code #showtooltip [mod:ctrl] Стремительный зеленый грифон;[mod:alt] Стремительный белый рысак;[mod:shift] Ритуал призыва;[nomod] Призыв стража Скверны /use [nomod] Господство Скверны /use [mod:ctrl] Стремительный зеленый грифон;[mod:alt] Стремительный белый рысак;[mod:shift] Ритуал призыва;[nomod] Призыв стража Скверны
И, наконец, последняя проблема: макрос всегда использует «Господство Скверны» перед призывом стража, даже если сейчас это не нужно. Можно модифицировать этот макрос, добавив в него два призыва с использованием «Господство Скверны» и без.
Code #showtooltip /use [mod:shift] Господство Скверны /use [mod:ctrl] Стремительный зеленый грифон;[mod:alt] Стремительный белый рысак;[mod:shift] Призыв стража Скверны ;[nomod] Призыв стража Скверны
Теперь при нажатом Shift отображается иконка «Господство Скверны» и используется призыв одновременно с ним, в остальных случая мы видим иконку «Призыв стража Скверны ». Снова скопируем строчку макроса с модификаторами в #showtooltip
Code #showtooltip [mod:ctrl] Стремительный зеленый грифон;[mod:alt] Стремительный белый рысак;[mod:shift] Призыв стража Скверны;[nomod] Призыв стража Скверны /use [mod:shift] Господство Скверны /use [mod:ctrl] Стремительный зеленый грифон;[mod:alt] Стремительный белый рысак;[mod:shift] Призыв стража Скверны;[nomod] Призыв стража Скверны
Используя макрос без модификаторов, мы кастуем Призыв стража Скверны , shift+макрос господство+призыв, а на ctrl или alt вызываются указанные маунты.
Шаг 6: макросы с модификатором цели.
Вы можете также создавать макросы с кастом заклинаний в определенную цель. Для примеров будем использовать умения паладина.
Базовый шаблон, кастует вспышку в текущую выбранную цель
Code #showtooltip /use Вспышка света
модификатор [target=player] или сокращенно [@player] кастует в самого себя:
Code #showtooltip /use [@player] Вспышка света
модификатор [target=focus] или [@focus] делает каст в запомненную цель:
Code #showtooltip /use [@focus] Вспышка света
модификатор [target=mouseover] или [@mouseover], делает каст в цель, на которую вы наводите мышкой, к примеру, по фрейму игрока в пати:
Code #showtooltip /use [@mouseover] Вспышка света
Теперь же объединим все эти макросы в один с использованием модификаторов:
Code #showtooltip /use [mod:ctrl,@player] Вспышка света;[mod:alt,@focus] Вспышка света;[mod:shift,@mouseover] Вспышка света;[nomod] Вспышка света
Шаг 7: Другие примеры
Танк ДК для создания угрозы на одиночной цели использует умение Рунический Удар, который имеет несколько другую механику, чем большинство других атак. Рунический удар становится доступен только после того, как ДК уклонился или парировал атаку, а срабатывает этот удар не сразу при использовании, а только во время следующей автоатаки.
ДК, не использующие макросы, просто стараются жать это умение, каждый раз как замечают, что оно доступно. Использование макросов многократно упрощает эту задачу. Добавим Рунический удар в каждое умение ДК, и всяких раз, если вы используете одно из умений, он будет активироваться автоматически.
Code #showtooltip [mod:ctrl] умение4;[mod:alt] умение3;[mod:shift] умение2;[nomod] Уничтожение /use [nomod] !Рунический удар /use [mod:ctrl] умение4;[mod:alt] умение3;[mod:shift] умение2;[nomod] Уничтожение
#showtooltip [mod:ctrl] умение4;[mod:alt] умение3;[mod:shift] умение2;[nomod] Удар смерти /use [nomod] !Рунический удар /use [mod:ctrl] умение4;[mod:alt] умение3;[mod:shift] умение2;[nomod] Удар смерти
#showtooltip [mod:ctrl] умение4;[mod:alt] умение3;[mod:shift] умение2;[nomod] Кровавый удар /use [nomod] !Рунический удар /use [mod:ctrl] умение4;[mod:alt] умение3;[mod:shift] умение2;[nomod] Кровавый удар
#showtooltip [mod:ctrl] умение4;[mod:alt] умение3;[mod:shift] умение2;[nomod] Удар в сердце /use [nomod] !Рунический удар /use [mod:ctrl] умение4;[mod:alt] умение3;[mod:shift] умение2;[nomod] Удар в сердце
#showtooltip [mod:ctrl] умение4;[mod:alt] умение3;[mod:shift] умение2;[nomod] Удар плети /use [nomod] !Рунический удар /use [mod:ctrl] умение4;[mod:alt] умение3;[mod:shift] умение2;[nomod] Удар плети
Зачем перед умением стоит восклицательный знак? Если Рунический удар стал доступен, то при нажатии на кнопку он не срабатывает сразу, а ждет, пока вы не ударите в мили. Если вы за это время случайно нажмете кнопку второй раз, то умение отключится и вы можете пропустить прок. Восклицательный знак перед умением активирует умение и не отключает его при повторных нажатиях до тех пор, пока само умение не сработает.
В игре есть опция позволяющая заблокировать случайное отключение умений через короткий промежуток времени (рунический удар\стелс и тп.), но в некоторых случаях этого защитного порога недостаточно, тогда используйте приведенные примеры макросов.
Последний пример многострочного макроса для ДК танка в специализации Кровь. Данный макрос использует Кровь вампира, усиливая получаемое исцеление, и выпивает хилпот. Также я использую Захват рун и Удар смерти, чтобы значительно исцелить себя за несколько гкд.
Code #showtooltip /use [mod:ctrl] любое умение;[mod:alt] любое умение;[mod:shift] любое умение;[nomod] Кровь вампира /use [nomod] Рунический флакон с лечебным зельем
Шаг 8: Большие макросы и скрипты
Вот парочка примеров сложных макросов. Фактически это скрипты, а не макросы, и они являются более сложными, чем все предыдущие примеры. Если вы заинтересовались, то можете посетить сторонние ресурсы, начните с http://www.wowwiki.com/HOWTO:_Make_a_Macro или http://wowprogramming.com/docs/
Траите рубиновую и изумрудную бездну на 5 янтарных драконах? Тогда вам поможет макрос, сообщающий по таймеру в группу, кто должен сейчас использовать таймстоп
Code /in 12 /p Timestop #1 Ник1 /in 27 /p Timestop #2 Ник2 /in 42 /p Timestop #3 Ник3 /in 57 /p Timestop #4 Ник4 /in 72 /p Timestop #5 Ник5 /in 87 /p Timestop #6 Ник1 /in 102 /p Timestop #7 Ник2 /in 117 /p Timestop #8 Ник3
Если вы танк, то можете рассчитать суммарный авдойденс выполнив простой скрипт
ДК: Code /run ChatFrame1:AddMessage(format("Avoidance with Stoneskin Gargoyle: %.2f%%", GetDodgeChance() + GetParryChance() + 6 + 1/(0.0625 + 0.956/(floor(GetCombatRatingBonus(CR_DEFENSE_SKILL))*0.04))))
Друид: Code /run ChatFrame1:AddMessage(format("Total avoidance: %.2f%%", GetDodgeChance() + 5 + 1/(0.0625 + 0.956/(GetCombatRating(CR_DEFENSE_SKILL)/4.91850*0.04))))
Паладин: Code /run ChatFrame1:AddMessage(format("Total avoidance: %.2f%%", GetDodgeChance() + GetParryChance() + 5 + 1/(0.0625 + 0.956/(GetCombatRating(CR_DEFENSE_SKILL)/4.91850*0.04))))
Воин: Code /run ChatFrame1:AddMessage(format("Total avoidance: %.2f%%", GetDodgeChance() + GetParryChance() + 5 + 1/(0.0625 + 0.956/(GetCombatRating(CR_DEFENSE_SKILL)/4.91850*0.04))))
Макрос для помощи в поиске затерянного во времени:
Code /tar Дирки /tar Вирагоса /tar Затерянный /stopmacro [noexists] /w СвойНик %t найден! /run RaidNotice_AddMessage(RaidBossEmoteFrame,"Вот же он! Убей его!", ChatTypeInfo["RAID_WARNING"]) /script PlaySoundFile("Sound\\interface\\RaidWarning.wav")
Больше примеров ищите на wowwiki.
Краткое итого.
Создание макроса с модификаторами для разных умений:
Code #showtooltip /use [mod:ctrl] умение4;[mod:alt] умение3;[mod:shift] умение2;[nomod] умение1
Используйте в многострочном макросе не более 1го умения, которое имеет гкд или время каста и только в конце макроса
Code #showtooltip /use [mod:shift] без-ГКД умение1;[nomod] без-ГКД умение2 /use [mod:shift] без-ГКД умение3;[nomod] без-ГКД умение4 /use [mod:ctrl] умение4 с гкд;[mod:alt] умение3 с гкд;[mod:shift] умение2 с гкд;[nomod] умение1 с гкд
Скопируйте в строку #showtooltip условия из последней строки, для отображения иконок заклинаний
Code #showtooltip [mod:ctrl] умение4 с гкд;[mod:alt] умение3 с гкд;[mod:shift] умение2 с гкд;[nomod] умение1 с гкд /use [mod:shift] без-ГКД умение1;[nomod] без-ГКД умение2 /use [mod:shift] без-ГКД умение3;[nomod] без-ГКД умение4 /use [mod:ctrl] умение4 с гкд;[mod:alt] умение3 с гкд;[mod:shift] умение2 с гкд;[nomod] умение1 с гкд
В макросах вы можете использовать русские команды или эмоции, посмотреть их список можно на форуме http://forums.wow-europe.com/thread.html?topicId=7575599548
Правила портала Поиск
|
|
|
|