World-of-warcraft - Macro

Macro
informații generale

Macrouri în WoW utilizate pentru a optimiza și de a simplifica interfața jucătorului. De la macro-uri simple, cum ar fi spunând în chat-ul, „mă tratează de urgență“, atunci când sănătatea dumneavoastră scade sub 20%, pentru a macro-uri mai complexe, cum ar fi schimbarea grătarele au un războinic sau turnat de vindecare vrăji în a doua sau a treia linie Emerzhensi monitor, standardul pentru majoritatea jucători Addon - CT_raid. Deci, începem cu macro general și apoi se trece la exemple concrete.

vrăji Nenorocirea de unul singur, fără a pierde concentrarea asupra obiectivului:

/ Script CastSpellByName ( 'Lumina Sfântă', 1)

Nenorocirea vrăji pe tine dacă nu poți arunca o vraja asupra obiectivului selectat:
Acest macro va arunca o vraja „vraja“ pe sine numai în cazul în care obiectivul este ostil

/ Script dacă (nu UnitIsFriend ( "jucător", "țintă")), apoi CastSpellByName ( "Spell", 1); capăt

Nenorocirea farmece ținta unei anumite clase:
Utilizat mai ales pentru raid împătimiții pe anumite clase, modificări pot fi făcute în legătură cu PvP

/ Script class = UnitClass ( "target"); în cazul în care ((clasa == "Rogue") sau (clasa == "Warrior")), apoi

CastSpellByName ( "Binecuvântarea of ​​Might"); CastSpellByName altceva ( „Binecuvântarea Înțelepciunii“); capăt

vrăji Vrăjitoria în scopul diferitelor niveluri (buffs):
Este folosit foarte rar, dar eu încă mai dau un exemplu macro-uri pristovskogo pentru a lustrui pe rezistență, pentru a verifica nivelul de obiective:

/ Script Pre = "Putere Word: Fortitude (Rank" Sp = if (UnitLevel ( "țintă")

= Nil și UnitIsFriend ( "jucător", "țintă")), atunci

pentru i = 6,1, -1 do if (UnitLevel ( "țintă")> = Sp [i]) apoi CastSpellByName (Pre..i .. ")") întoarcere end end end

Nenorocirea vrăji cel mai apropiat țintă cu un număr de testare goluri% de sănătate:
Aici este un exemplu pe baza castă hilierskih vrăji pentru urmatorul gol, cu un control cu ​​privire la numărul de goluri de sănătate, macro tratează o țintă din apropiere prietenos cu sănătate sub 70%, verificate numai în următoarele 40 de goluri.

/ Script pentru i = 1.40 do TargetNearestFriend (); dacă UnitHealth ( "țintă") / UnitHealthMax ( "țintă") 0), atunci PR = "Raid"; elseif (GetNumPartyMembers ()> 0)

apoi PR = "parte"; altceva PR = "Say"; se încheie;

Pentru ca s-ar scrie în mod automat ceea ce sau o expresie în chat-ul selectat, adăugați linia:

/ Script SendChatMessage ( "Tu Gijdalah noob și nu înțeleg nimic.", PR);

Macrocomenzi pentru a ajuta la rezervor:
Cel mai simplu macro pentru a ataca ținte care ataca rezervor preselectat:

Acest macro este prea simplu și nu poate acoperi toate funcțiile de care este nevoie de multe ori în luptă rapidă care curge, încearcă să facă o versiune mai complexă a macro, divizat cu o porțiune de selectare automată a unui rezervor adecvat, și o parte din concentrarea asupra obiectivelor rezervorului selectat:

---- Pentru a selecta rezervorul ----

/ Script LeaderPlayerName = unitName ( "țintă") sau unitName ( "party1") sau "";

/ Script DEFAULT_CHAT_FRAME: AddMessage ( "######## Set principal de a ajuta la:". LeaderPlayerName);

---- Pentru a ataca rezervorul țintă ----

/ Script AssistByName (LeaderPlayerName sau unitname ( "party1") sau unitname ( "jucător"));

/ Script DEFAULT_CHAT_FRAME: AddMessage ( "######## Asistarea" LeaderPlayerName "cu țintă" (unitname ( "țintă") sau "NO TARGET") ...);

Când se utilizează primul macro din memoria de interfață este stocată porecla selectat jucător care ar putea face clic pe țintă de-al doilea macro ales stocate anterior un rezervor, indiferent în cazul în care nu este necesar să se utilizeze primul macro de fiecare dată o singură dată pentru instalarea rezervorului inițială.

Dar aceste două macro-uri, acestea vor ocupa două sloturi pe interfața dvs., deși acestea sunt foarte confortabile. Noi încercăm să combine într-un singur macro, fără a pierde funcționalitatea. Macro-ul ar arata astfel:

Același macro într-o formă ușor de citit, așa cum sa arătat mai sus, nu citesc din cauza optimizare pentru o lungime de 255 de caractere:

p = u (t) sau u ( "party1") sau ""