Site-ul wow renastere bc breasla

Macrocomenzi în lumea WoW

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.

Notă: Din moment ce nici un patch-uri 1.xx magie vraja va necesita completarea în înregistrarea „(rangul X)“. Suficient pentru a scrie: / turnat Sfânta Lumină pentru vrăjitorie a cântat rangul maxim. Macrocomenzi de acest tip nu permit să arunce vrăji de rang inferior la țintă selectat, pentru a reduce rândurile trebuie să anexeze capăt (rangul X), în care X - cântă rangul dorit. EXEMPLU: / cast Sfânta Lumină (rangul 1);

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 (); în cazul în care UnitHealth ( "țintă") / UnitHealthMax ( "țintă") <0.7 then if UnitIsPlayer("target") then CastSpellByName("Lesser Healing Wave") end end end; TargetLastEnemy();

Anunțarea vraja exprimate în prezent într-un partid-chat:

/ Distribuție Vindecarea Touch

/ Partidul Vindecarea% t în 3,5 secunde

vrăji Nenorocirea prin lot specific de jucători:
Întotdeauna tratează primul jucător parte unitatea flash USB, fără a bate focalizarea pe țintă selectată.

/ Distribuție Flash Heal

Vrăjitoria mai multe vrăji (buffs) pentru a testa prezența add-on obiective:
Mulaje diferite împătimiții pe țintă, numai în cazul în care obiectivele nu sunt astfel de vrăji (buffs), un exemplu de o versiune pentru druidul:

= Nil) do if (strfind (UnitBuff ( "țintă", i), "regenerare")

= Nil), atunci m = 1; termina; i = i + 1; end; c = CastSpellByName; daca (m == 1), atunci c ( "Mark of the Wild (Locul 10)"); altfel c ( "Thorns (Locul 10)"); end;

Macro pentru a găsi o carte vraja camere în competențe:
Uneori, utilizarea de script-uri CastSpellByName cauze care macro depășește lungimea admisibilă de 255 de caractere, cum ar fi un macro: / script CastSpellByName ( „Lumina Sfântă“, 1) are o mulțime de personaje, care este la fel de ușor de utilizat un macro: / script CastSpellByNumber (); Dar de unde știi ce număr dintr-un anumit vraja în cartea ta? Ajutorul vine un număr de macro foarte utile și comune verificarea ortografiei, dă cântat cu numărul corespunzător pe numele de ecran:

/ Script SpellNumber = 26; SpellName, SpellRank = GetSpellName (SpellNumber, "vraja");

M = Format ( "ortografiei:.% S% s", SpellNumber, SpellName, SpellRank); DEFAULT_CHAT_FRAME: AddMessage (M);

Inventarul și articole

/ Script UseContainerItem (sac, slot);
Bag - este numărul de saci, de la 0 la 4, unde 0 - punga inițială.
Slot - Acest număr fantă în punga 1 - 20.

Macro-ul se va utiliza în mod automat obiectul într-un sac dat la o locație predeterminată, utilă atunci când se utilizează alchemy sau pur și simplu la schimbarea mărunțișuri.

utilizarea rapidă a bandajelor pe el însuși:

/ Țintă [Nume jucător]

Foarte util pentru dueluri 1v1 macro. Aici este un alt exemplu de macro pentru bandaje, mai complexe, cu un control al prezenței de bandaje în inventar, concentrându-se pe obiectivul anterior sau reseta focalizarea, în cazul în care obiectivul - sunteți:

/ Script if (nu GetContainerItemLink (x, x)) apoi OpenBag ([același număr sac ca mai înainte]); altfel

apoi ClearTarget () final final

O versiune mai avansată a aceluiași macro utilizează bandaje pe sine, în orice caz, chiar și în cazul în care obiectivul este prietenos și se află în raza de acțiune, este foarte util în PvE:

/ Scriptp = "jucător" t = "țintă", în cazul în care (nu UnitCanAttack (t, p)) apoi ot = unitName (t); TargetUnit (p);

altfel ot = zero; final; UseAction (ActionID) if (SpellIsTargeting ()) apoi SpellTargetUnit (p);

end if (ot) apoi TargetByName (ot); end

Utilizarea de pietre de rectificat pentru arme:
macro simplă va reduce timpul

/ Script PickupInventoryItem (16);

Schimbarea ultima linie de 16 până la 17 macro-uri obține pentru măcinarea mâini dreapta și stânga.

/ Script CURRENT_ACTIONBAR_PAGE = X;

/ Script ChangeActionBarPage ();
În cazul în care X - numărul de noi dorit un bar la cald, 1 - 6.

Exemplul macro-uri gata și complicate, afișarea mesajelor despre schimbarea macro:

/ Script CURRENT_ACTIONBAR_PAGE = 1;

/ Script ChangeActionBarPage (); == Frame Macro == Comutarea

/ Script if (nu MacroFrame: IsVisible ()) apoi ShowUIPanel (MacroFrame);

altfel HideUIPanel (MacroFrame); se încheie;

/ Script currentRes = GetCurrentResolution (); if (currentRes == 3)

apoi SetScreenResolution (15); SetCVar ( "gxWindow", 0); SetMultisampleFormat (16);

altfel SetCVar ( "gxWindow", 1); SetScreenResolution (3); SetMultisampleFormat (1); se încheie;

Valorile numerice sunt alese pentru comutarea rezoluției 1600x1200 completă anti-aliasing în rezoluția 1024x768 1x anti-aliasing

Dezactivarea numele jucătorului / NPC-uri:
Un macro util pentru descărcarea de pe ecran și fanii capturi de ecran

Pentru numele jucătorilor:

/ Script if (GetCVar ( "UnitNamePlayer") == "1"), apoi SetCVar ( "UnitNamePlayer", 0) altfel SetCVar ( "UnitNamePlayer", 1) end

/ Script if (GetCVar ( "UnitNameNPC") == "1"), apoi SetCVar ( "UnitNameNPC", 0) altfel SetCVar ( "UnitNameNPC", 1) end

Schimbarea automata a chat:
Macro pentru a schimba automat între chat-uri / s, dacă vă aflați în afara partidului, / p dacă sunteți într-un grup de 5 persoane, / raid dacă sunteți într-un raid, macro stabilește doar chat-ul, dar nu scrie mesaje:

/ Script if (GetNumRaidMembers ()> 0), apoi 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: