Форум программистов, компьютерный форум, киберфорум
Наши страницы
MMO игры
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.70/33: Рейтинг темы: голосов - 33, средняя оценка - 4.70
LeDep
74 / 74 / 44
Регистрация: 12.02.2011
Сообщений: 380
#1

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

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

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

/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/showthread.php?p=5921751#post5921751, 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2011, 19:23
Ответы с готовыми решениями:

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

Бесплатный пиратский сервер 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
LeDep
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
LeDep
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
LeDep
74 / 74 / 44
Регистрация: 12.02.2011
Сообщений: 380
16.02.2011, 19:35  [ТС] #7
Код
#showtooltip Антимагия
/stopcasting
/cast [target=focus] Антимагия
вот кс по фокусу если надо
1
zewer
1635 / 1256 / 154
Регистрация: 07.01.2011
Сообщений: 7,928
Завершенные тесты: 1
16.02.2011, 19:40 #8
не плохо, но ти ето откуда стирил
0
16.02.2011, 19:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.02.2011, 19:40

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru