74 / 74 / 44
Регистрация: 12.02.2011
Сообщений: 380
1

World of Warcraft: Гайд по Макросам

16.02.2011, 19:23. Показов 8085. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Общая структура макроса на применение спеллов и абилок:

/cast [(no)mod:mod1, @target1, <conditions1>] spell1; [(no)mod:mod2, @target2, <conditions2>] spell2; etc...


в случае использования одного и того же спелла вместо spell1 и spell2 (например использование одного и того же спелла в разные цели в различных условиях), можно использовать такую запись

/cast [(no)mod:mod1, @target1, <conditions1>] [(no)mod:mod2, @target2, <conditions2>] spell


есстественно их можно комбинировать

/cast [(no)mod:mod1, @target1, <conditions1>] [(no)mod:mod2, @target2, <conditions2>] spell1; [(no)mod:mod3, @target3, <conditions3>] spell2; etc...


При выполнении макроса блоки условий последовательно анализируются и как только находится первый подходящий используется спелл/абилка, которая привязана к данному блоку.
hint: если поставить в конце строки спелл с пустым блоком условий "[]" или же просто "...;spell", то он скастуется если никакой из предыдущих блоков не сработал.

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

Если назначение параметра spellX интуитивно понятно - название спелла/абилки, которое нужно применить в условиях X (hint: заклинание можно вставлять по шифт+клику из спеллбука, единственно, что стоит удалить указание уровня применяемого заклинания, тогда по умолчанию будет кастоваться максимально выученный уровень), то с блоками собственно самих условий не все так прозрачно. Давайте рассмотрим их подробнее.


Общая структура блока условий:

[(no)mod:mod1, @target1, <conditions1>]


Порядок параметров внутри блока не важен, но указанный выше кажется мне наиболее наглядным. Любой параметр внутри блока можно пропустить, тогда для проверки используются условия по умолчанию: в случае пропуска (no)mod подходит любое нажатие клавиши вызова макроса, с шифтом, альтом, контролом, либо без оных; target по умолчанию берется текущая цель игрока; в случае пропуска conditions, никаких дополнительных условий не проверяется.


(no)mod:mod1
проверка на (не)используемый при вызове макроса модификатор. Ex. mod:ctrl
Список возможных mod - ctrl, alt, shift
Также их можно комбинировать в одном условии через символ "/", например nomod:shift/alt
Если применить просто nomod, то выполнение блока будет происходить, только при вызове макроса без модификаторов вообще

Пример макроса с модификаторами:

Код
/cast [mod:ctrl] Holy Light; [mod:alt] Flash of Light; [mod:shift] Holy Shock; Blessing of Kings

при нажатом контроле кастуется длинный хил, при альте быстрый, при шифте шок, а если без - баффается БоК


@target
Этот параметр указывает к какой цели нужно применять привязанный к блоку условий спелл, а так же цель которую нужно проверять на соблюдение conditions (см. далее)
Список возможных target - player, target, targettaget, focus, mouseover, party1 (от одного до 4(?)), arena1 (1-5). Список всех UnitID http://www.wowwiki.com/UnitId
Раньше использовалась запись target=UnitID, like target=focus и хотя сейчас такая запись тоже доступна, для краткости макросов предпочитаю использовать @UnitID
Пример:

Код
/cast [nomod:shift, @target][mod:shift, @focus] Blind

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

в упрощенной записи выглядит как

Код
/cast [mod:shift, @focus] [] Blind

В 1ом блоке проверяется нажата ли кнопка шифт и указывается что спелл применяется к фокус-цели, если этот блок не выполняется (то есть шифт не нажат), то проверяется второй блок "[]" (пустой блок со всеми параметрами по умолчанию, т.е. без проверки модификаторов, условий и к текущей цели)


Дополнительные условия

состояния цели
Список возможных состояний - (no)exists, (no)dead, (no)harm, (no)help
Пример:

Код
/cast [help, dead] Ressurection; [help, nodead] Sign of the Wild; [harm, nodead] Faery Fire

Макрос кастует рессурект в мертвого союзника, баффает живого лапкой, и кидает ФФ в живого противника

Набор условий в макрос языке скуден. Если вы хотите проверять находится ли цель в необходимом ренже, лосе или есть ли на ней какой-либо бафф/дебафф - сразу забудьте. Выполнить такую проверку посредством не /script макроса невозможно.


stance
У многих классов доступны различные так называемые стойки (типичный пример варриоры или друиды), в зависимости от которых возможны разные спеллы и прочее. Для проверки стоек используется выражение "(no)stance:x" в блоке условий.

Пример:

Код
/cast [stance:1] Увечье (медведь)(); [stance:3] Увечье (кошка)(); [nostance] Лунный огонь

применение соответствующего мангла ферал-друидом в зависмости от формы и мунфаера в гуманоиде

Список возможных stance для классов:

Код
Warrior [1]Battle [2]Def [3]Bers
Druid [1]Bear [2]Aqua [3]Cat [4]Travel [5]Moonkin/Tree [6]Flight *если у друида нет формы совы/дерева в талантах, то флай форма будет 5!
Priest [1]Shadowform
Rogue [1]Stealth [3]Shadow Dance
Shaman [1]Ghost Wolf
Warlock [2]Demon Form



stealth
Так же для классов разбойник и друид доступна проверка на наличие стелса - (no)stealth

Код
/cast [stealth] Sap; [nostealth] Gouge

Сап, гоудж одним макросом в зависимости от стелса


(no)equipped
Позволяет проверять в блоке условий тип экипировки. Нужен в основном варриорам для применения абилок доступных с определенным типом оружия
Возможные типы предметов: shields, two-handed, one-handed; так же конкретные разновидности оружий: Two-Handed Swords, Daggers, etc.

Пример:

Код
/cast [equipped:shields] Shield Bash; [equipped:two-handed] Pummel
ну или штота в этом стиле
Типы предметов на WoWWiki: http://www.wowwiki.com/ItemType


pet
Классы с петами могут в маросах проверять их наличие/тип условием "(no)pet=pet type/pet name"

Пример для фрост магов:
взято у SiG]F.S(

Код
/cast [nopet] Призыв элементаля воды
/stopmacro [nopet]
/cast Холод
/petattack

вызов пета/юз петовской новы одной кнопкой


Дополнительные команды в макросах:
Кроме команды /cast в макросах доступны следующие команды
список всех возможных команд на русском и английском можно посмотреть тут http://forums.goha.ru/showthre... ost5921751, http://www.wowwiki.com/Macro_API

Учтите, что почти ко всем этим командам можно применять блоки условий

Примеры:

Код
/equipset [noequiped:shields] Shield_set; Twohanded_set

Надеть сет со щитом, если нет щита на персонаже; надеть сет с двуручным оружием в обратном случае


Код
/targetenemy [noharm][dead][noexists]

Пытается автоматически затаргетить врага только если текущая цель: не враг, уже мертва или не выбрана


Код
/use 10

Активный юз перчаток (нарукавная ракетница или гипер-скоростные ускорители у инженеров)
8 слот ботинок, 6 слот пояса, 13 слот верхнего тринкета, 14 нижнего


Код
/cancelaura вихрь клинков, длань защиты

снятие с себя баффа БоПа и отмена применения скилла блейдшторм у варриоров




Дополнительные tips:

Код
#showtooltip <spell name>

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




Надеюсь сей wall of text не сделает ваши глаза развидеть, и покажет ПРИНЦИПЫ написания макросов в ВоВ, или подскажет пути где их еще можно посмотреть.

з.ы. вообщем если я чего-то где-то невнятно/недостаточно расписал - спрашивайте, буду уточнять. если вы вообще ничего не поняли, то опишите какой макрос вы хотели бы увидеть, я постараюсь его составить и описать для него где, что и почему
2
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.02.2011, 19:23
Ответы с готовыми решениями:

World of Warcraft: повышение цен
Данная тема создана для опроса людей, которые играют на официальных серверах WoW. Как Вы...

World of Warcraft вылетает во время загрузки
Всем привет! народ подскажыте плиз што над зделать если я захожу в игру WOW идет загрузка...

Бесплатный пиратский сервер World of Warcraft
Кто подкинет бесплатный пиратский сервер WOW хороший?

Чрезмерно долгая загрузка World Of Warcraft
Я установил игру WoW с жесткого переносного диска друга пока у меня в компе был включен тот жесткий...

7
3 / 3 / 0
Регистрация: 01.12.2010
Сообщений: 81
16.02.2011, 19:29 2
Скажи макрос на мгновенное снятие глыбы?
0
74 / 74 / 44
Регистрация: 12.02.2011
Сообщений: 380
16.02.2011, 19:30  [ТС] 3
Код
#show Ледяная глыба
/stopcasting
/cancelaura ледяная глыба
/cast Ледяная глыба
1
3 / 3 / 0
Регистрация: 01.12.2010
Сообщений: 81
16.02.2011, 19:31 4
а чтобы по фокусу овцевать ?
0
74 / 74 / 44
Регистрация: 12.02.2011
Сообщений: 380
16.02.2011, 19:32  [ТС] 5
Код
#showtooltip Превращение
/cast [target=focus] Превращение
1
3 / 3 / 0
Регистрация: 01.12.2010
Сообщений: 81
16.02.2011, 19:34 6
спасибо
0
74 / 74 / 44
Регистрация: 12.02.2011
Сообщений: 380
16.02.2011, 19:35  [ТС] 7
Код
#showtooltip Антимагия
/stopcasting
/cast [target=focus] Антимагия
вот кс по фокусу если надо
1
2354 / 1772 / 212
Регистрация: 07.01.2011
Сообщений: 10,342
16.02.2011, 19:40 8
не плохо, но ти ето откуда стирил
0
16.02.2011, 19:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.02.2011, 19:40
Помогаю со студенческими работами здесь

Сервер для World of Warcraft: Mists of Pandaria
Никак не могу найти сервер, не могли бы кинуть ссылку на рабочий или же где есть инструкция - как...

Решение проблем с запуском World of Warcraft (WOW)
Привет! Кто может, помогите! Записал ВоВ, поработал несколько дней а потом перестал запускаться. Я...

Вопросы по игре в World of Warcraft на wow-europe.com
Следовательно есть вопросы к Игрокам WOW ...я в принципе примерно знаю ответы но мне нужно...

Ищу напарников для игры в World of Warcraft
Приветики Собираю пати для игры в wow Пишите кто хочет


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru