World-на-Warcraft - Macro
Macro
обща информация
Макроси в WoW използват за оптимизиране и опростяване на интерфейса на играча. От прости макроси, като казва в чата: "Подарете ми спешно", когато здравето си падне под 20%, до по-сложни макроси като например промяна на стелажите са воин или хвърли лечебни магии във втория и третия ред Emerzhensi монитор, стандарт за по-голямата част от играчите Addon - CT_raid. Така че ние започваме с обща макро- и след това преминете към конкретни примери.
Скръбта магии от себе си, без да може да се съсредоточи върху целта:
/ Script CastSpellByName ( "Светата Светлина", 1)
Affliction магии върху себе си, ако не може да направи магия от избраната цел:
Този макрос ще направи магия "заклинание" на себе си, само ако целта е враждебна
/ Script ако (не UnitIsFriend ( "играч", "мишена")), тогава CastSpellByName ( "Заклинание", 1); край
Affliction магии върху целта на определен клас:
Използва се най-вече за киномани нападение на конкретни класове, модификации могат да бъдат направени във връзка с PvP
/ Script клас = UnitClass ( "мишена"); ако ((клас == "Плевел") или (клас == "воин")), тогава
CastSpellByName ( "Blessing на мощта"); останало CastSpellByName ( "Благословия на Мъдростта"); край
Магьосничество периоди за целите на различни нива (любители):
Той се използва много рядко, но все още дам един пример pristovskogo макроси за Buff чрез енергията, за да се провери нивото на цели:
/ Script Pre = "Power Word: Fortitude (ранг" Sp = ако (UnitLevel ( "целево")
= Nil и UnitIsFriend ( "играч", "мишена")), след това
за I = 6,1, -1 направи, ако (UnitLevel ( "мишена")> = Sp [Ь]), тогава CastSpellByName (Pre..i .. ")") връщане край край край
Affliction магии най-близката цел, като броят тест% здравни цели:
Ето един пример, въз основа на каста hilierskih магии за следващия гол с проверка на броя на здравни цели, макро третира близкия приятелски мишена със здраве под 70%, а само проверява следващите 40 цели.
/ Script за I = 1,40 задачи TargetNearestFriend (); ако UnitHealth ( "мишена") / UnitHealthMax ( "мишена") 0) след това PR = "нападение"; ElseIf (GetNumPartyMembers ()> 0)
след това PR = "страна"; останало PR = "Say"; приключи;
С цел, която автоматично ще пиша какво или фраза в избрания чата, добавете ред:
/ Script SendChatMessage ( "Вие Gijdalah Noob и не разбирам нищо.", PR);
Макроси, за да помогнат на резервоара:
Най-лесният макроса да атакуват цели, които атакуват предварително избрани резервоар:
Този макрос е твърде проста и не може да обхване цялата функционалност, която често е необходимо в бързотечащи борба, се опита да направи една по-сложна версия на макроса, разделени с част от автоматичен избор на подходящ резервоар, както и част от фокуса върху целите на избрания резервоара:
---- За да изберете резервоара ----
/ Script LeaderPlayerName = UnitName ( "мишена") или UnitName ( "party1") или "";
/ Script DEFAULT_CHAT_FRAME: AddMessage ( "######## Определете основната помогне да:". LeaderPlayerName);
---- За да атакуват целевата резервоара ----
/ Script AssistByName (LeaderPlayerName или UnitName ( "party1") или UnitName ( "играч"));
/ Script DEFAULT_CHAT_FRAME: AddMessage ( "######## съдейства" LeaderPlayerName "с цел" (UnitName ( "мишена") или "НЕ Е ПРЕДНАЗНАЧЕН") ...);
При използване на първия макрос в паметта на интерфейс се съхранява псевдоним избран играч, който би кликнете върху втората макро избран целта предварително запаметената резервоар, без значение, когато не е необходимо да се използва първата макроса всеки път само веднъж за първоначална инсталация резервоар.
Но тези две макроси, те ще заемат два слота на вашия интерфейс, въпреки че те са много удобни. Ние се опитваме да се съчетаят и двете в един макрос, без да губят функционалност. Макросът ще изглежда така:
Същата макроса в четим вид, както е показано по-горе, не чета, защото на оптимизацията за дължина от 255 символа:
р = ф (т) или U ( "party1") или ""