FAQ по макросам Источник: Форумы Рус21 Автор с ником: Arknarok /cast
Итак, что нового в новом /cast. И как вообще он работает? А работает он просто: /cast Arcane Intellect /cast Smite(rank 3) Если ранк спелла не указан, то будет использован наивысший доступный. Из нового пожалуй опции. Опции позволяют повесить на один макрос кучу всего полезного. Опции указываются в квадратных скобках. Разные опции разделяются запятыми, а варианты одинаковых - слешем. Приведу пример /cast [help] Arcane Intellect В таком случае мы прокастуем спелл ТОЛЬКО если наша цель дружелюбна. После точки с запятой можно указать что произойдет иначе. Например /cast [help] Arcane Intellect; Fire Blast В таком случае мы прокастуем интеллект если цель дружелюбна и фаер бласт если нет. Доступные опции такие [help]: дружелюбная ли цель [harm]: является ли цель враждебной нам [combat]: в бою ли вы [stance: X]: в какой стойке вы находитесь. Вместо Х нужно подставить код стойки. Стойка 0 - стойка по умолчанию. Другие стойки: Воин: 1 - боевая, 2 - защитная, 3 - берсеркер Прист: 1 - шадуформа Друид: 1 - медведь, 2 - тюлень, 3 - кошка, 4 - гепард, 5 - мункин или дерево Рога: 1 - стелс Заметка: ауры паладина не являются стойками [stealth]: находитесь ли вы в режиме скрытности [modifier] или [modifier: shift|alt|ctrl]: нажимаем ли мы определенную кнопку при нажатии на макрос [equipped:]: надет ли на нас определенный предмет. Об этой опции я расскажу отдельно [target=unit]: это даже не совсем опция. По сути она меняет нашу цель на указанную, и об этой вещи я расскажу подробнее позже [actionbar:X]: вызывается ли макрос из определенного слота на экшнбаре [pet:name|class]: есть ли у нас пет. Можно указать имя пета (например [pet:Барсик]) или же его класс (например [pet:Cat]). Можно вообще ничего не указывать, тогда будет только проверка, есть ли у нас пет. [mounted]: едем ли мы на лошади [swimming]: плывем ли мы [flying]: летим ли мы [indoors, outdoors]: находимся ли мы в здании или снаружи соответственно [button:X]: если макрос был нажат определенной кнопкой (про это дальше) [channeling:spell]: если у нас идет ченелинг спелла spell. Можно не указывать spell, тогда будет проверка идет ли вообще ченелинг чего-нибудь (фест эйда , например) [exists]: существует ли ваша цель [dead]: мертва ли ваша цель [party]: находится ли цель в вашей группе [raid]: находится ли цель в вашем рейде [group]: находитесь ли ВЫ в группе [group:party/raid]: то же самое с указанием типа группы, тоесть можно проверить , находитесь ли вы в рейде.
Заметка: опцию легко сделать отрицательсной добавив к ней 'no-'. Например [help] проверяет, является ли цель дружелюбной, а [nohelp] - является ли цель НЕдружелюбной Как видите, опций у нас ой как немало. Самое интересное, что в ветку "иначе" тоже можно добавить условие! Посмотрим, что можно составить... /cast [help] Arcane Intellect; Fire Blast - как я уже скзаал, если цель дружелюбная, то кастим интеллект, а если нет - фаер бласт /cast [help] Arcane Intellect; [nocombat] Fireball; Fire Blast - кастуем интеллект, если цель дружественная, если нет, то кастуем фаербол если мы не в бою. А если в бою, то фаер бласт. Как видите, мы уже повесили 3 спелла на одну кнопку! /cast [help] Arcane Intellect; [harm,nocombat] Fireball; [harm,combat] Fire Blast - делает примерно тоже самое что и предыдущий, но здесь используются сразу несколько условий. Кроме того макрос не сработает никак, если выбрана нейтральная цель. /cast [group:party] Arcane Brilliance; Arcane Intellect - используем аркан бриллианс, если мы в группе, и обычный интеллект если нет.
Теперь вы уже можете написать макрос. Но некоторые опции требуют разъяснение
http://wowmacros.com/ Вот сайт, там можно найти макросы на свой клас и другие макросы! Надеюсь что-то полезное найдёте Действия с целью цели Полезно "поддержке" при хиле/касте чего-то полезного на танка без снятие с цели босса/моба. /cast [nogroup,target=player][help][target=targettarget,party]Blessing of Protection Сответсвенно ставите вместо Blessing of Protection свой спелл. Если вы не в группе то скрипт кастует спелл на вас, если в группе - то 2 варинта: если у вашей цели нет своей, то ничео не делает, а если есть, то кастует на неё соответсвенно.
Цветной чат
Наверняка каждый хоть раз задавался вопросом: "Как это пишут разноцветным текстом в чате?" Так вот, для того чтобы писать разноцветным текстом, необходимо просто скопировать команду в чат: (соответственно одну из них)
"black" /run if (not scm) then scm = SendChatMessage; end; function SendChatMessage(msg, type, lang, chan) scm("\124c00000000\124Hitem: 19:0:0:0:0:0:0:0\124h"..msg.."\124h\124r", type, lang, chan); end;
"Blue" /run if (not scm) then scm = SendChatMessage; end; function SendChatMessage(msg, type, lang, chan) scm("\124cc33cc333\124Hitem: 19:0:0:0:0:0:0:0\124h"..msg.."\124h\124r", type, lang, chan); end;
"Gray" /run if (not scm) then scm = SendChatMessage; end; function SendChatMessage(msg, type, lang, chan) scm("\124caa88aa88\124Hitem: 19:0:0:0:0:0:0:0\124h"..msg.."\124h\124r", type, lang, chan); end;
"Green" /run if (not scm) then scm = SendChatMessage; end; function SendChatMessage(msg, type, lang, chan) scm("\124caa55aa55\124Hitem: 19:0:0:0:0:0:0:0\124h"..msg.."\124h\124r", type, lang, chan); end;
"Light Green" /run if (not scm) then scm = SendChatMessage; end; function SendChatMessage(msg, type, lang, chan) scm("\124cff00ff00\124Hitem: 19:0:0:0:0:0:0:0\124h"..msg.."\124h\124r", type, lang, chan); end;
"pink" /run if (not scm) then scm = SendChatMessage; end; function SendChatMessage(msg, type, lang, chan) scm("\124c00FF23CC\124Hitem: 19:0:0:0:0:0:0:0\124h"..msg.."\124h\124r", type, lang, chan); end;
"red" /run if (not scm) then scm = SendChatMessage; end; function SendChatMessage(msg, type, lang, chan) scm("\124cFFF00000\124Hitem: 19:0:0:0:0:0:0:0\124h"..msg.."\124h\124r", type, lang, chan); end;
"Turq" /run if (not scm) then scm = SendChatMessage; end; function SendChatMessage(msg, type, lang, chan) scm("\124cff00ff99\124Hitem: 19:0:0:0:0:0:0:0\124h"..msg.."\124h\124r", type, lang, chan); end;
6 "Yellow" /run if (not scm) then scm = SendChatMessage; end; function SendChatMessage(msg, type, lang, chan) scm("\124cFFC2C050\124Hitem: 19:0:0:0:0:0:0:0\124h"..msg.."\124h\124r", type, lang, chan); end;
Убрать цвет: /run if (not scm) then scm = SendChatMessage; end; function SendChatMessage(msg, type, lang, chan) scm(msg, type, lang, chan); end;
Итак макросы на хил не теряя таргета враж цели /cast [modifier:shift,target= Паллпалыч] Свет небес;[modifier:ctrl,target=player] Свет небес;
Данный макрос нам показывает что мы моожем хилять себя через ктрл и любою цель которую мы укажем вместо (Павллпалыча)Шифтом при этом мы не теряем врога из таргета и экономим время.С помощью этих же команд мы можем написать еще парочка простых макросов. /cast [modifier:shift,target] Длань свободы;[modifier:ctrl,target=player] Длань свободы; Ну и еще вот /cast [modifier:shift,target] Длань защиты;[modifier:ctrl,target=player] Длань защиты;