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 ""