Макро Guide - макроси

Внимание: Макрос за България също е писано и за англичаните, само имената на способности са пуснати на руснака.

Макроси в WoW използват за оптимизиране и опростяване на интерфейса на играча. От прости макроси, като казва в чата: "Подарете ми спешно", когато здравето си падне под 20%, до по-сложни макроси като например промяна на стелажите са воин или хвърли лечебни магии във втория и третия ред Emerzhensi монитор, стандарт за по-голямата част от играчите Addon - CT_raid. Така че ние започваме с обща макро- и след това преминете към конкретни примери.

Забележка: Тъй като не кръпка 1.xx магия заклинание ще изисква завършване на записа "(ранг X)". Достатъчно, за да напишете: / Гласове Светия Light за магьосничество пя максимален ранг. Макрос от този тип не позволяват да се правят магии с по-нисък ранг до избраната цел, до по-ниски рангове трябва да добавите край (ранг X), където X - пее желания ранг. Пример: / Гласове Светия Light (ранг 1);

Скръбта магии от себе си, без да може да се съсредоточи върху целта:

/ 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.7 then if UnitIsPlayer("target") then CastSpellByName("Lesser Healing Wave") end end end; TargetLastEnemy();

Обявяване магията хвърли в момента са в някоя от страните-чат:

/ В ролите Healing Touch

/ Страна Healing% т в 3.5 секунди

Скръбта магии с конкретна партида от играчи:
Винаги възприема първия играч страна USB флаш устройството, без да се удари в центъра на избраната цел.

/ В ролите Flash Heal


Магьосничество няколко магии (киномани) при тестването за наличие на добавка цели:
Хвърля различни любители на целта, само ако целите не са такива заклинания (киномани), пример за версия за друид:

= Nil) направя, ако (strfind (UnitBuff ( "целеви", и), "Регенерация")

= Nil) след т = 1; приключи, аз = I + 1; край; с = CastSpellByName; ако (т == 1), след това в ( "Mark на дивия (Място 10)"); друго в ( "тръни (Място 10)"); край;

Macro да намерите заклинание резервирай стая в умения:
Понякога използването на скриптове CastSpellByName причинява че макро превишава допустимата дължина 255 символа, като макро: / скрипт CastSpellByName ( "Светата Светлина", 1) отнема много знаци, които е толкова лесен за използване макро: / скрипт CastSpellByNumber (); Но как да знам кой номер от специално заклинание в книгата си? Помощ идва един много полезен и общи макро номера за проверка на правописа, той дава изпята със съответния номер на името на екрана:

/ Script SpellNumber = 26; SpellName, SpellRank = GetSpellName (SpellNumber "правописа");

М = формат ( "правописа.% S% S", SpellNumber, SpellName, SpellRank); DEFAULT_CHAT_FRAME: AddMessage (М);

/ Script UseContainerItem (кошница, слот);
Bag - е броят на чанти, от 0 до 4, където 0 - първоначалната торбата.
Слот - Този слот номер в торбата от 1 до 20.

Макросът автоматично ще използва обекта в дадена чанта на предварително определено място, полезно, когато се използва алхимия или просто при смяна дрънкулки.


Rapid използване на превръзки за себе си:

/ Target [Player Name]

Много полезен за макро 1v1 двубои. Ето още един пример за макро за превръзки, по-сложни, с чек за присъствието на превързочни материали в инвентара си, като се фокусира върху предишната цел или нулиране на фокуса, ако целта - вие сте:

/ Script ако (не GetContainerItemLink (х, х)), след това OpenBag ([същата торба брой както преди]); още

след ClearTarget () край край


Въпреки че използването на обектно-бар:
Ето един пример за използване на Бинт, намиращ се в един слот на един от шестте горещи барове, бинтове макро използва избрания приятелски целта, или да се, ако целта е враждебно:

/ Script UseAction (ActionID, 0, 1);

/ Script ако (SpellIsTargeting ()), тогава SpellTargetUnit ( "играч"); край
ActionID - е броят слот на една от шестте горещи пръчки, че е избрано съответно от таблицата:

Hot бар: слот Номер
1: 1 2 3 4 5 6 7 8 9 10 11 12
2: 13 14 15 16 17 18 19 20 21 22 23 24
3: 25 26 27 28 29 30 31 32 33 34 35 36
4: 37 38 39 40 41 42 43 44 45 46 47 48
5: 49 50 51 52 53 54 55 56 57 58 59 60
6: 61 62 63 64 65 66 67 68 69 70 71 72

А по-напреднала версия на същия макрос използва превръзки върху себе си във всеки случай, дори ако целта е приятелски и е в обхват, е много полезен в PvE:

/ Scriptp = "играч"; т = "мишена", ако (не UnitCanAttack (т, п)), след това OT = UnitName (т); TargetUnit (р);

друго OT = нула; край; UseAction (ActionID); ако (SpellIsTargeting ()), след това SpellTargetUnit (р);

приключи ако (m), след това TargetByName (m); края

Използването на шлифовачни за оръжие:
Обикновено макро ще намали времето си

/ Script PickupInventoryItem (16);

Промяна на последния ред от 16 до 17 в получаване на макроси за смилане дясна и лява ръка.

/ Script CURRENT_ACTIONBAR_PAGE = X;

/ Script ChangeActionBarPage ();
Когато X - номер на нас желаното гореща бар, от 1 до 6.


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

/ Script CURRENT_ACTIONBAR_PAGE = 1;

/ Script ChangeActionBarPage (); == Macro Frame Превключване ==

/ Script ако (не макрорамката: IsVisible ()), тогава ShowUIPanel (макрорамката);

друго HideUIPanel (макрорамката); приключи;

/ Script currentRes = GetCurrentResolution (); ако (currentRes == 3)

след SetScreenResolution (15); SetCVar ( "gxWindow", 0); SetMultisampleFormat (16);

друго SetCVar ( "gxWindow", 1); SetScreenResolution (3); SetMultisampleFormat (1); приключи;

Числени стойности са избрани за превключване на резолюцията 1600x1200 пълна анти-псевдоними в резолюцията 1024x768 1x анти-псевдоними


Деактивирането на име на играч / НДК:
Полезен макрос за разтоварване от екран и фенове скрийншота на


За имената на играчите:

/ Script ако (GetCVar ( "UnitNamePlayer") == "1"), след това SetCVar ( "UnitNamePlayer", 0) друго SetCVar ( "UnitNamePlayer", 1) край

/ Script ако (GetCVar ( "UnitNameNPC") == "1"), след това SetCVar ( "UnitNameNPC", 0) друго SetCVar ( "UnitNameNPC", 1) край

Автоматична смяна на чата:
Макро автоматично да преминава между чатове / сек, ако сте извън страната, / р, ако сте в страна от 5 души, / акция, ако сте в нападение, макроса определя само от чата, но не пишете съобщения:

/ Script ако (GetNumRaidMembers ()> 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 ( "мишена") или "НЕ Е ПРЕДНАЗНАЧЕН") ...);

При използване на първия макрос в паметта на интерфейс се съхранява псевдоним избран играч, който би кликнете върху втората макро избран целта предварително запаметената резервоар, без значение, когато не е необходимо да се използва първата макроса всеки път само веднъж за първоначална инсталация резервоар.

Но тези две макроси, те ще заемат два слота на вашия интерфейс, въпреки че те са много удобни. Ние се опитваме да се съчетаят и двете в един макрос, без да губят функционалност. Макросът ще изглежда така:

/ Script р = PASI или "" ф = UnitName; т = "мишена" с = IsControlKeyDown () ако (в) след това р = ф (т) или U ( "party1") или "" друг AssistByName (р) край; DEFAULT_CHAT_FRAME: addMessage ( "########" .. (с и ( "Set помогне:" ..p) или ( "подпомагане" ..p .. "с" .. (ф (т) или "NO ПРЕДНАЗНАЧЕН")))) PASI = р

Същата макроса в четим вид, както е показано по-горе, не чета, защото на оптимизацията за дължина от 255 символа:

Е, как да използвате този макрос:

За да инсталирате необходимите резервоари, задръжте Ctrl, кликнете върху иконата на макро ползване.

Нормалната употреба клик върху иконата на макро ще изберете желаната цел.

Ако задръжте Shift, кликнете върху иконата използвате макроса, а след това на героя ще започне да се хвърли избран правописа (полиморфна) на настоящата цел на предварително избрания резервоар.


Макроси, за да унищожат тотема:
Най-лесният вариант:

/ С Moonfire (Място 1)

По-сложен вариант:

за I = 1,10,1 задачи TargetNearestEnemy ()

ако (не UnitCanAttack ( "играч", т)), след това

ако ((и (ф (т), "Тотем") или S (ф (т), "Уорд")) и не е (UnitCreatureType (т), "Human")), след това

/ Script ако IsAltKeyDown (), след това L1 = "съд Start"; Т1 = GetTime ();

М = формат ( "Timer Set [% S]", L1); друго N = GetTime (); D = N-Т1;

М = формат ( "Време изминало - [% S]:% 02dh:% 02dm:% 02ds", L1, D / 3600, МО ((D / 60), 60), МО (D, 60)); край

Макро отброява времето, тъй като инсталацията на първоначалния времето, че ще определят означаваното, задържите Alt бутон на мишката върху иконата на макро ползване. При използване на макро даде необходимото време за най-близката секунда.

Атака petom:
Прости макро домашни атаки върху избрани цели

По-усъвършенствана версия:


Атака заклинание специален домашен любимец (например Dash):

/ Script PetAttack (); CastPetAction (4);


за домашни команди:
Списък на всички отбори Peta

/ Script CastPetAction (X);
За последния ред, X - брой домашни магии в домашния любимец отнема контролния панел.

Просто се изброят няколко примера за оригинални макроси за всеки клас.

Природата бързината + Healing Touch - няма глобално охлаждане:

/ В ролите бързината на Природата

/ В ролите Healing Touch (ранг 10)

/ Script ако (SpellIsTargeting ()), тогава SpellTargetUnit ( "играч"); край

Избор на най-близката цел, ако целта на рогата - Shot Точкова Shot:

/ Script TargetNearestEnemy (); ако (UnitClass ( "целево") == "мошеник"), след това CastSpellByName ( "Точкова Shot"); CastSpellByName ( "Хънтър

Raptor стачка + Wing клип:

/ Cast Raptor Strike


Макро басейн с едновременна връзка с целта на марката:

/ Cast Ловците Марк (ранг #);

/ Cast Concussive Shot ();


За автоматично дозиране на домашен любимец:

Macro да се обадя на всички видове мана кристали, изисква няколко пъти:

/ Script местен с = функция (а) е местно, г а = "Мана" ..a за I = 0,4 правят за к = 1, GetContainerNumSlots (и) правят

г = GetContainerItemLink (I, к) или "", ако strfind (г, а) след това е = 1 край край край, ако не е след CastSpellByName ( "..a апелирам") край край

в "Ruby" в "Цитрин" в "Jade"


Affliction магии с дрънкулки / Пома, както знаем ToeP не се роят ZHCH след кръпка 1.10, но макрото все още е много полезно, даде пример ZHCH + POM + 11 Frostbolt ранг:

/ Script UseAction (37); SpellStopCasting (); CastSpell (82, "магии"); SpellStopCasting (); CastSpell (158, "магии"


Макро Whisper публикуване, атака играчите на прекратяване на лица, чудовището, което искате полиморфна:

/ Script местно п, р, т = UnitName, "страна", "мишена" за I = 2,5 направи, ако п (p..i) след това, ако

UnitIsUnit (p..i..t, т), след това SendChatMessage ( "Аз съм на път да се овце целта, моля, променете

цели. "," ", нула, п (p..i)) край край WHISPER край

Auto-баба приятелски цели с помощта на Ману - Мъдрост благословение и други, включително и себе си - Може благословение:

/ Script мощност = UnitPowerType ( "мишена"); ако (мощност == 0) след CastSpellByName ( "Благословия на Мъдростта"), друг CastSpellByName ( "Благословия на Might") край; ако (SpellIsTargeting ()), след това CastSpellByName ( "Blessing на мощта"); TargetUnit ( "играч"); приключи;

Macro за рога, които използват Sinister Strike като главния удар, макроса използва ответен удар, ако е възможно:

/ Script ако (UnitMana ( "Player")> = 999), след това CastSpellByName ( "Sinister Strike"); край, ако (IsUsableAction (18) и UnitMana ( "Player")> = 10), след това CastSpellByName ( "бърз отговор"); приключи;

/ Script ако UnitMana ( "Player")> = 40 след CastSpellByName ( "Sinister Strike"); приключи;

Природата бързината + изцеление

/ Script местно а = IsAltKeyDown (); местен С, D = GetSpellCooldown (157,0); ако (C == 0), тогава CastSpell (157,0) иначе, ако (а) след TargetUnit ( "играч")

край, ако (г == 0.001) след CastSpell (146,0) друго CastSpell (152,0) край, ако (а) след TargetLastTarget () край, край

Макросът прави следното:
ако Nature бързината не kuldavne, хвърля го.
ако сте активен Nature бързината, хвърля Healing Wave 9 ранг от избраната цел
във всички останали случаи хвърли Lesser изцеление вълна ранг 6 от избраната цел.


Макро обяви тотема в някоя от страните-чат:

/ Party 88 ловкост тотем, 30 ярда, стойте близо

/ В ролите Грейс на Air