Grüße,
hier möchte ich euch vorstellen was Makros bedeuten und welche Möglichkeiten sie euch bieten.
Dies mache ich da ich in letzter Zeit häufig gebeten wurde Hilfe bei der Erstellung von Makros zu gewähren und ich denke,
dass sich weit mehr Leute dafür interessieren, jedoch nur schwer einen Einstieg finden.
1. Grundlagen
1.1 Was ist ein Makro?
1.2 Warum brauche ich Makros?
1.3 Wie erstelle ich ein Makro?
1.4 Was steht in einem Makro?
2. Erweiterte Grundlagen
2.1 Namen von Zaubern und deren Ränge
2.2 Benutzung von Gegenständen
2.3 Sein Ziel erfassen
2.4 Weitere Zieloptionen
2.5 "Fokus" setzen
2.6 Begleiter kommandieren
3. Fortgeschritten
3.1 Makro Optionen
3.2 Scripts und ihre Bedeutung
3.3 Syntax und Bedingungen
3.4 "modifier"
4. Liste aller möglichen Befehle
4.1 Befehl
4.2 Bedingung
4.3 Parameter
4.4 Sonstiges
5. Beispiele
1 Grundlagen
1.1 Was ist ein Makro?
Ein Makro ist die Umsetzung eines Befehls in Verbindung mit einer Fähigkeit in Form von Textbefehlen.
Bsp:
|
Quellcode
|
1
|
/cast Smite
|
1.2 Warum brauche ich Makros
Warum ein Spieler Makros nutzen sollte liegt schlussendlich an ihm selbst, jedoch vereinfachen Makros die Ausführung von Befehlen, insbesondere dann wenn es sich um eine Sammlung von Parametern und Bedingungen handelt, mit deren Hilfe komplexere Befehle ausgeführt werden können.
1.3 Wie erstelle ich ein Makro?
In das Menü zur Erstellung von Makros kommt man durch zwei Wege, der Erste erfolgt duch das Drücken der ESC-Taste und die Anwählung des "Makro"-Buttons. Der zweite Weg wäre durch die Eingabe im Chat von "/macro". Dort angekommen habt ihr die Auswahl zwischen "Allgemeinen Makros" und "Charakterspezifischen Makros". Je nachdem was ihr erstellen möchtet, wählt ihr entsprechndes aus.
Nun wählt ihr bei den unteren Tabs "Neu" aus und nun könnt euch einen Namen und ein Symbol für euer
neues Makro aussuchen. Mit einem Klick auf "okay" bestätigt ihr die Auswahl und seid nun in der Lage euer eigenes Makro zu erstellen.
[]Wenn ihr bei der Auwahl des Symbols das Fragezeichen wählt und in eurem neuen Makro "#showtooltip Fähigkeiten-/Zauber-/Gegenstandsname" eintragt wird euch später bei Belegung des Makros auf die Aktionsleiste das entsprechende Symbol angezeigt.
1.4 Was steht in einem Makro?
In einem Makro sind maximal enthalten: ein Befehl(was wird getan), eine Bedingung(du musst y, damit x passiert) und ein Parameter(das ist so, find dich damit ab!)
Bsp:
|
Quellcode
|
1
2
3
|
|/cast| [target=mouseover] Mana Burn(Rank 7)
|____| |_____________| |_____________|
Befehl Bedingung Parameter
|
2. Erweiterte Grundlagen
2.1 Namen von Zaubern und deren Ränge
Die Auswahl von Zaubern und deren Rängen erfolgt am einfachsten wenn ihr, während ihr am erstellen eines Makros seid, indem ihr das Zauberbuch öffnet und via "Shift + Mausklick Links" den entsprechenden Zauber auswählt.
IM eigentragenen Makrointerface erscheint dann eine Zeile ähnlich:
|
Quellcode
|
1
|
Renew(Rank 12)
|
Wenn ihr den Zauber manuell eintragt und (Rank x) entfernt wird der Zauber der höchsten Stufe ausgewählt, falls ihr jedoch einen Zauber niedriger Stufe bevorzugen möchtet, so solltet ihr entsprechend den Rang anpassen oder aus dem Zauberbuch den jeweiligen Zauber mit jeweiligen Rang auswählen.
2.2 Benutzung von Gegenständen
Die Benutzung von Gegenständen, sowohl aus dem Inventar als auch durch angelegte Gegenstände, kann durch mehrere Arten erfolgen.
Eine Möglichkeit wäre die Nennung des Items selbst im Macro:
Bsp:
|
Quellcode
|
1
|
/use Icon of the Silver Crescent
|
Alternativ kann man den Platz innerhalb des Charakterfensters auswählen, als Bsp:
|
Quellcode
|
1
|
/use 13 [Essence of the Martyr]
|
in diesem Fall der obere Trinketslot
Hier ist die Liste aller Nummern von angelegten Gegenstände im Charakterfenster:
0 = ammo
1 = head
2 = neck
3 = shoulder
4 = shirt
5 = chest
6 = belt
7 = legs
8 = feet
9 = wrist
10 = gloves
11 = finger 1
12 = finger 2
13 = trinket 1
14 = trinket 2
15 = back
16 = main hand
17 = off hand
18 = ranged
19 = tabard
2.3 Sein Ziel erfassen
Die Auswahl zur Zielerfassung, welche durch Macros bereitsgestellt wird beginnt meistens mit:
|
Quellcode
|
1
|
/target
|
Dieser Befehl gibt an, dass etwas anzuvisieren ist, jedoch nicht was.
Um die Sache zu spezifizieren gibt es eine Reihe an Befehlen:
|
Quellcode
|
1
|
/assist
|
Assistiert dem bereits anvisiertem Ziel.
Standardbelegung "F".
|
Quellcode
|
1
|
/cleartarget
|
Entfernt das anvisierte Ziel aus eurer Anzeige.
|
Quellcode
|
1
|
/targetexact
|
Wenn ihr das Nutzt wird das eingetragene Ziel erfasst und auch nur das!
|
Quellcode
|
1
2
|
/targetenemy
/targetfriend
|
Blättert durch nahe Gegner/freundliche Spielcharaktere. Selbiges wie Tab/Ctrl+Tab.
Der Parameter "1" lässt euch wieder zurückblättern. Nur eine Auswahl pro Macro möglich!
|
Quellcode
|
1
2
|
/targetenemyplayer
/targetfriendplayer
|
Selbiges wie zuvor, außer: Es werden keine NPC, Diener, oder Pet anvisiert, nur Spieler.
"1" ist auch hier wieder als Parameter möglich. Nur eine Auswahl pro Macro möglich!
|
Quellcode
|
1
2
|
/targetparty
/targetraid
|
Diesmal nur innerhalb von Gruppen- und Raidframes möglich.
"1" ist auch hier wieder als Parameter möglich.
|
Quellcode
|
1
|
/targetlasttarget
|
Visiert das vorherige Zeil an, falls es noch existent ist.
Wenn es nicht vorhanden ist, passiert nichts.
|
Quellcode
|
1
|
/mouseover
|
Damit könnt ihr ein Ziel anvisieren ohne es direkt auszuwählen.
Dieser Zielbefehl bezieht sich somit auf Interfaceframes als auch auf Spielermodelle(das Eigene ausgenommen)
2.4 Weitere Zieloptionen
Unter 2.3 gab es einen Überblick über die Möglichkeiten der Target-Aufnahme.
Hier sind ein paar Bedingungen geboten zur genaueren Umsetzung von Zieloptionen.
Diese können jedoch durch die Ergänzung von "no-"(noharm) den Kontext umkehren.
|
Quellcode
|
1
|
dead
|
Man kann keine Tote anvisieren.
|
Quellcode
|
1
|
harm
|
Es werden feindliche Einheiten anvisiert.
|
Quellcode
|
1
|
help
|
Dem Ziel wird assistiert.
2.5 "Fokus" setzen
Der Fokus ist eine spezielle UnitID, welche das Anvisieren eines weiteren Ziels gestattet.
Diese UnitID hat den Befehl
|
Quellcode
|
1
|
/focus
|
Das Fokusziel kann durch Einsetzen eines weiteren Befehls bereinigt werden. Dazu muss man
|
Quellcode
|
1
|
/clearfocus
|
einfügen.
Die Aufnahme des Ziels in das Fokus erfolgt durch Auswahl der entsprechenden Einheit und Ausführung des Macros.
Dort angekommen kann das Fokusziel durch Einfügen von
|
Quellcode
|
1
|
[target=focus]
|
anvisiert werden, bzw innerhalb des Frames nutzbar gemacht werden.
Eines der bekannteren und fortgeschritteneren Makros zur Handhabung von einem Fokuziel ist das folgende Polymorph-Makro.
|
Quellcode
|
1
2
3
|
/focus [target=focus, noexists] [target=focus, dead] [target=focus, help]
/stopmacro [target=focus, noexists]
/cast [target=focus] Polymorph
|
In der ersten Zeile werden die Bedingungen gesetzt um ein Ziel ins Makro aufzunehmen.
[target=focus, noexists]
- Es ist kein Fokusziel vohanden
[target=focus, dead]
- Das Fokusziel ist ablebig
[target=focus, help]
- Das momentane Fokusziel ist freundlich.
In Zeile zwei wird verhindert, dass die erste Zeile erneut durchläuft obwohl kein Fokusziel vorhanden ist.
/stopmacro [target=focus, noexists]
Zeile drei wirkt den gewünschten Zauber auf das festgelegte Fokusziel.
/cast [target=focus] Polymorph
2.6 Begleiter kommandieren
Zur Begleiterkontrolle gibt es eine überschaubare Liste an Befehlen mit welchen ihr euern Begleiter steuern könnt.
Grunlegende Steuerung
/petattack
- Angriffsbefehl für den Begleiter.
/petfollow
- Euer Begleiter folgt euch.
/petstay
- Euer Begleiter bleibt an Ort und Stelle.
Verhaltensweise
/petpassive
- Euer Begleiter ist passiv, er wird an keinerlei Kampfhandlung teilnehmen.
/petdefensive
- Defensivhaltung eures Belgeiters. Greift nur an wenn ihr angegriffen werdet.
/petaggressive
- Euer Begleiter ist komplett am ausrasten und geht auf alles los.
Zusätzliche Zauberbefehle
/petautocaston
- Führt den ausgewählten Zauber dauerhaft aus.
/petautocastoff
- Beendet die Ausführung von "petautocaston".