Главная | Форум | Статьи | Фaйлы| Картинки WoW | Профиль | Регистрация | Вход

[ Новые сообщения · Правила форума · Поиск · RSS ]

WoW-Info — информационный World of Warcraft портал

[Гайд по написанию Макроса] - Форум

  • Сторінка 1 з 1
  • 1
[Гайд по написанию Макроса]
SpikyДата: Неділя, 27.03.2011, 12:53 | Сообщение # 1



Spiky
[Полюби`ага]
Рыцарь
Группа: V.I.P
Сообщений: 211

Замечания:

Оффлайн
Общая структура макроса на применение спеллов и абилок:
Code
/cast [(no)mod:mod1, @target1, <conditions1>] spell1; [(no)mod:mod2, @target2, <conditions2>] spell2; etc...

в случае использования одного и того же спелла вместо spell1 и spell2 (например использование одного и того же спелла в разные цели в различных условиях), можно использовать такую запись
Code
/cast [(no)mod:mod1, @target1, <conditions1>] [(no)mod:mod2, @target2, <conditions2>] spell

есстественно их можно комбинировать
Code
/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: заклинание можно вставлять по шифт+клику из спеллбука, единственно, что стоит удалить указание уровня применяемого заклинания, тогда по умолчанию будет кастоваться максимально выученный уровень), то с блоками собственно самих условий не все так прозрачно. Давайте рассмотрим их подробнее.

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

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

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

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

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

Code
/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
Пример:

Code
/cast [nomod:shift, @target][mod:shift, @focus] Blind

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

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

Code
/cast [mod:shift, @focus] [] Blind

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

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

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

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

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

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

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

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

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

Code
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

Code
/cast [stealth] Sap; [nostealth] Gouge

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

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

Пример:

Code
/cast [equipped:shields] Shield Bash; [equipped:two-handed] Pummel

ну или штота в этом стиле smile
Типы предметов на WoWWiki: http://www.wowwiki.com/ItemType

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

Пример для фрост магов:

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

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

Дополнительные команды в макросах:

Кроме команды /cast в макросах доступны следующие команды
список всех возможных команд на русском и английском можно посмотреть тут http://forums.goha.ru/showthread.php?p=5921751#post5921751, http://www.wowwiki.com/Macro_API

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

Code
/equipset [noequiped:shields] Shield_set; Twohanded_set    

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

Code
/targetenemy [noharm][dead][noexists]

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

Code
/use 10  


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

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


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

Примеры всяких макросов с комментариями:

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

Code
#showtooltip <spell name>  


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

Полезные ссылки:
http://www.wowwiki.com/Making_a_macro

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

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

Валялось тут




Гильдия: "Walking on Clouds"
Ранг: Лидер - [Хочешь вступить,пиши в скайп - olechkaxdxdxd]
 
GrimusДата: Неділя, 27.03.2011, 13:57 | Сообщение # 2



Grimus
(=Grim=)
Старший Маршал
Группа: V.I.P
Сообщений: 1825

Замечания:

Оффлайн
спасибо за гайд)


 
  • Сторінка 1 з 1
  • 1
Пошук:

Новые сообщения в темах
Сдам в аренду сервер и хостинг · (Хост Предложения)
Автор: redlaine
Последнее сообщение в 23:53
хаха :D · (Приколы)
Автор: [N1ke]Medved
Последнее сообщение в 18:40
Autobattle - новый боевой бот ... · (Боты для WoW)
Автор: terrikon
Последнее сообщение в 18:39
PvE руководство для Чернокнижн... · (Чернокнижник)
Автор: Darkensand
Последнее сообщение в 18:38
Пустой свиток (Часть 11) · (Истории WoW)
Автор: R_a_Z_o_R
Последнее сообщение в 18:37
Друиды в Катаклизме: Официальн... · (Друид)
Автор: Darkensand
Последнее сообщение в 18:37
[Баг 3.3.5] Фарм ледяных бадже... · (Читы для WoW)
Автор: Darkensand
Последнее сообщение в 18:35
FarmBot (Бот для фарма руды и ... · (Боты для WoW)
Автор: homma
Последнее сообщение в 18:34
Почему мы сражаемся: ролевая и... · (Воин)
Автор: Darkensand
Последнее сообщение в 18:34
Книги по Wold of Warcraft · (Истории WoW)
Автор: R_a_Z_o_R
Последнее сообщение в 18:33
Маг огня в Cataclysm · (Маг)
Автор: Darkensand
Последнее сообщение в 18:33
Как начать играть в World of W... · (Полезно знать)
Автор: Belkmondesh
Последнее сообщение в 18:32
Характеризация профессий · (Профессии)
Автор: Darkensand
Последнее сообщение в 18:31
Что значит для арканов бета те... · (Маг)
Автор: Darkensand
Последнее сообщение в 18:31

Контакты Контакты Copyright WoW-Info — World of Warcraft портал © 2025 | Условия и правила использования ресурса | Реклама / Услуги
WoW-Info портал.World of Warcraft портал — готовые сервера, сайты, картинки, аддоны, патчи, читы, баги, mangos, ArcEmu, TrinityCore, Warcraft 3, новости, Cataclysm...
Яндекс.Метрика Хостинг від uCoz