Воскресенье, 19.05.2024, 11:00

Приветствую Вас Гость | RSS
Ukranian Perci
ГлавнаяРегистрацияВход
Меню сайта

Категории каталога
Мои статьи [2]

Главная » Статьи » Мои статьи

FAQ по макросам (вторая часть)
Много кастов и глобальный кулдаун

Тоже хитрая тема. Как уже упоминалось, макрос выполняется мгновенно. Тоесть если вы напишете чудо вроде
/cast Overpower
/cast Execute
/cast Mortal Strike
/cast Sunder Armor
то ничего у вас не выйдет. Провалится попытка выполнить Overpower, а затем игра заблокирует дальнейшее выполнение макроса, мотивируя глобальным кулдауном (хотя его на самом деле нет). Здесь обмануть игру не выйдет.

Однако есть старый приём под названием /stopcasting, который прерывает каст. После него никакого кулдауна быть не может, так что игру можно попытатся здесь провести. Но только если вы прерываете каст мгновенного спелла, которое не начинает глобальный кулдаун!
/cast Arcane Power
/stopcasting
/cast Presence of Mind
/stopcasting
/cast Pyroblast
Как видите мы прерываем 2 мгновенных спелла. На самом деле прерватьих нельзя, такчто у них есть шансы пройти.

Предметы

На макрос можно повесить использование предметов. Это делается командой /use. Самое банальное вы можете сделать так
/use Green Mechanostrider - таким образом если у вас есть это чудо, то ввсё будет нормально. Как и все прочие макрокоманды, /use легко сочетается с опциями
/use [nocombat,outdoors] Green Mechanostrider
Впрочем не только этим мы живы...

/use InvSlotId

Если после /use вы указываете одно число, то игра решит что вы пытаетесь применить что-то из экипировки. Вот как игра трактует числа:
0 - боеприпасы
1 - голова
2 - шея
3 - плечи
4 - рубашка
5 - тело
6 - пояс
7 - ноги
8 - ботинки
9 - наручи
10 - перчатки
11 - кольцо 1
12 - кольцо 2
13 - тринкет 1
14 - тринкет 2
15 - плащ
16 - главная рука
17 - вторая рука
18 - стрелковое оружие
19 - табарда
20 - первая сумка (самая правая)
21 - вторая сумка
22 - третья сумка
23 - четвертая сумка (самая левая)
следущие номера пройдут только если вы находитесь в банке
от 40 до 67 - слоты в банке
от 68 до 74 - слоты для сумок в банке

/use сумка слот

Если вы указываете 2 номера после /use то вы применяете предмет в сумке. Сумки имеют номера от 0 (ваша главная сумка) до 4 (самая левая сумка). Нумерация слотов идет слева направо, сверху вниз и всегда начинается на самом верхнем ряду.

Ну а теперь небольшой сюрприз: /use может кастовать спеллы, а /cast - применять предметы! Это особенно полезно в /castsequence макросах, когда вам потребуется чередовать предметы с заклинаниями. Добавьте сюда ваши знания опций и вы теперь можете составлять отличные макросы!

Прицеливание

Как вам уже известно [target=X] при выполнении команды, позволит вам менять вашу цель для комманды. Но для полноценного прицеливания сделана полноценная команда /target. Опять же, здесь можно пойти напрямую
/target Cog - выделит ближайшего к вам Cog-а. Однако тут есть заметка. Если никакого Cog-а рядом нет, она выделит ближайшую к вам цель, независимо от того, кто это будет (да хоть труп). Такчто аккуратнее с такими макросами.

В качестве параметра можно указывать и UnitID. Некоторые я уже рассказывал (вроде target, none, player и т д), теперь приведу еще некоторые возможные варианты...
focus - цель вашего фокуса. Это новая возможность в макросах 2.х и про нее я расскажу подробнее позже
pet - ваш пет
partyX - Х-й член вашей команды
partypetX - пет Х-й члена вашей команды
raidX - Х-й член вашего рейда. Первый человек в первой группе рейда имеет индекс 1, а 5-й в 8-й группе имеет индекс 40.
raidpetX - пет Х-й члена вашего рейда
target - как я уже и говорил, ваша цель. Особо продвинутые макросописатели знают, что это не всегда так и это можно обойти с помощью некоторых функций. Однако о продвинутом макросописании как-нибудь в следущий раз.
playertarget - ваша цель. Обязательно ваша цель. Как видите она получена комбинированием player и target - о комбинациях я тоже расскажу.
mouseover - цель, на которую вы показываете мышкой (не выделяете а именно показываете!). Если такой нет, то будет использована последняя цель на которую вы показывали.
npc - нпц, с которым вы на данный момент взаимодействуете (также используется в автоматизированных макросах например для взаимодействия с торговцами)

Заметка: эти определения легко комбинируются между собой. Например partypet3targettargettarget означает цель цели цели пета 3-го члена вашей группы. Вот только такие ужасы строить не советую, потомучто у вас будут сильные тормоза по ходу выполнения макроса.
Прочие команды прицеливания

/assist - аналогичен targettarget, или нажатию кнопки F. Может только применятся с выделенным дружественным юнитом или если вы указываете имя (например /assist Cog). Учтите если цель вашей цели враждебна вам то вы автоматически войдете в режим боя!
/cleartarget - сброс вашей цели
/targetlasttarget - выбирает последнюю вашу цель
/targetenemy, /targetfriend - эти команды по нажатию выбирают между врагами/друзьями. Тоесть /targetenemy аналогично нажатию TAB, а /targetfriend - нажатию CTRL-TAB. Перечисление можно инвертировать добавив после команды 1 (тоесть /targetenemy 1 работает как SHIFT-TAB)
Заметка - любую из этих команду можно использовать только 1 раз за весь макрос.
/targetparty, /targetraid - то же самое но для группы и, соответственно, рейда. Опять же, параметр 1 позволяет инвертировать последовательность.

Фокус

Фокус - новинка в макросах 2.х. По сути командой /focus можно "запомнить" какую-либо цель, а потом обращатся к ней через /target focus ну или [target=focus]. К фокусу нужно привыкнуть, но потом он станет полезным.

А как снять этот фокус?
/focus [taget=none]

А как проверить, есть ли у меня фокус
Использовать в комманде опцию [taget=focus, exists] - это условие будет положительно только если у вас есть фокус.

Чтобы понять смысл фокуса, разберем такой макрос:
/focus [target=focus, noexists] [target=focus, dead] [target=focus, help]
/stopmacro [target=focus, noexists]
/cast [target=focus] Polymorph
В первой строке мы фокусируемся на цели, если одно из трёх условий верно: 1) У нас нет фокуса, 2) Наш фокус мертв, 3) Наш фокус дружелюбный.
Во второй строке мы прерываем макрос, если фокус поставить не удалось (noexists)
И в третьей строке мы кастуем полиморф на фокус. Суть в том, что после этого мы можем выделить любую цель, но нажатие на этот макрос всегда будет овцевать сфокусированную цель (пока она не умрёт, не пропадет или вы не очистите фокус)

Порой требуется поменять фокус и цель местами. Делается это так:
/cleartarget [target=target, dead]
/clearfocus [target=focus, dead]
/target focus
/cleartarget [target=focus, noexists]
/targetlasttarget
/focus target
/targetlasttarget
Первый две команды очищают фокус и цель, если они мертвы - зачем целится в мертвецов? Затем мы целимся в фокус и очищаем цель, если фокус оказался пустой или неверный. Затем мы возвращаем цель на место командой /targetlasttarget, выбираем фокусом нашу цель и снова меняем нашу цель командой /targetlasttarget.

Пет и как им управлять

Использовать заклинания пета можно через обычный /cast. Но у пета есть некоторые свои команды...
/petattack, /petfollow, /petstay, /petpassive, /petdefensive и /petaggressive - эти команды по сути относятся к кнопкам управления петом. Также есть команды /petautocaston спелл и /petautocastoff спелл, с помощью которых можно включать/выключать автокаст петом определенных спеллов.

Внешний вид макроса

Возьмем следущий макрос
/cast Arcane Power
/stopcasting
/cast Presence of Mind
/stopcasting
/cast Pyroblast
Он своей кнопкой на экшнбаре будет отображать состояние Arcane Power. А если нам больше интересно состояние пиробласта? Тогда в начале макроса надо написать #show Pyroblast. Тогда макрос будет иметь такойже "кулдаун" как и пиробласт. И если вы указали в качестве иконки знак вопроса, то макрос будет отображать иконку пиробласта. Также не всем нравится что при наводке мышкой на макрос отображается не информация о спелле а только название макроса. Чтобы это преодолеть, необходимо написать в начале #showtooltip Pyroblast - таким образом при наводке мы увидим стандартный тултип пиробласта.

Экипировка

Конечно, вы можете экипироватся командой /use. Но правильнее делать это командой /equip <предмет>. Кроме того, можно использовать команду /equipslot <id> <предмет> для экипировки предмета в слот. Слоты я уже когдато расписывал. Для деэкипировки можно использовать /unequip и /unequipslot соответственно. Пример:
/equipslot 14 Carrot on a Stick - так мы поместим тринкет в нижний слот.

Изменения в макросах после 2.2

Итак обзор изменений, которые мы увидим в макросах с патчем 2.2.0

- Теперь можно использовать более продвинутые опции для [modifier:X] . Помимо привычных shift, alt, ctrl добавились lshift, rshift, lctrl, rctrl, lalt, ralt, которые могут различать левые и правые шифты.
- Попытка переместить опцией цель спелла на несуществующую цель будет выдавать еррор при попытке каста. Это хорошо, так как раньше в таком случае спелл кастовался на текущую цель, что обычно заканчивалось бессмысленной потерей маны.
- Сильно переписана система динамического обновления макросов. Ожидается прирост скорости в 100 раз (по времени).
- Продвинутые макросописатели наверно порадуются тому, что имена предметов в скриптах теперь можно заменить на item:X , где Х - ид предмета. Что характерно, даже если у вас нет предмета в сумке, он будет выдернут из WDB-кэша (полезно при использовании функций вроде GetItemInfo("item:X") )
- При описании условий для исполнении макроса теперь используется только нижний регистр. Надписи вроде [Stance:1] работать больше не будут (нужно [stance:1] )
- В условие [modifier:X] добавлены еще несколько видов модифаеров. Это впрочем не очень интересно, впрочем все они должны писатся с большой буквы. Посетите форум кастомизации интерфейса для информации
- Все макросы отвечающие за "подъем" спеллов, оружия, спеллов петов и других макросов считаются "защищенными" во время боя.

Всем аддонописателям, если таковые у нас есть, следует подробнее ознакомится с изменениями, чтобы заранее подготовится к 2.2.0 . Изменения в основном включают изменения в работе с фреймами, впрочем они довольно серьезные чтобы аддоны пришлось поправлять.


Категория: Мои статьи | Добавил: Jenko (12.06.2008)
Просмотров: 2203 | Комментарии: 4 | Рейтинг: 0.0/0 |
Всего комментариев: 1
1 Nikitoz  
0
Что-то сайт у вас медленно грузится

Имя *:
Email *:
Код *:
Форма входа

Поиск

Друзья сайта
RPG TOP

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0


Copyright MyCorp © 2024