Macro Guide
| |
Dieser Artikel ist nicht mehr aktuell. Dieser Artikel, oder ein Teil dieses Artikels ist durch Updates im Spiel nicht mehr aktuell. Viele Änderungen werden ihren Grund im NGE haben bzw. durch diverse Fixes oder Publishes. Siehe auch Kategorie:Patch. Aus historischen Gründen bleibt dieser Artikel allerdings weiter erhalten. |
- Auch wenn noch einiges davon nach NGE (und Pub27) funktioniert, so sind doch wesentliche Dinge, wie das automatische ausführen von Icons nicht mehr unbedingt möglich.
Einführung und Armor-Ausziehen-Makro
Als erstes sei gesagt, dass diese FAQ auf einem Posting von Rudd aus dem offiziellen Forum basieren und grösstenteils eine freie Übersetzung sind. Ich habe allerdings einige eigene Gedanken und Erfahrungen ergänzt.
Es handelt sich im ersten Teil um eine recht ausführliche Schilderung, wie Makros grundsätzlich funktionieren und erstellt werden. Fortgeschrittene können also gleich zu den entsprechenden Codes springen.
Bei Makros geht es um in der Game-Engine vorgesehene Erleichterungen, die ausdrücklich erlaubt sind. Dennoch sollte man darauf achten, insbesondere durch sog. AFK-Makros (der Char tut etwas in einer Endlosschleife, ohne dass man eingreifen muss), die anderen Mitspieler nicht zu stören. Ja, es ist erlaubt, AFK CH-Exp zu grinden. Nein, man muss dies nicht mit /yell-Befehlen vor der dichtbesiedeldsten Stadt tun. Ja, man darf AFK in einer Cantina tanzen. Nein, man muss nicht /yell Tip me plz! im 10-Sekunden-Takt loslassen.
Was sind Makros eigentlich?
Makros sind einzelne, oder Abfolgen von Befehlen, die der Computer auf Knopfdruck ausführen soll. Um diese „Knöpfe“ unterzubringen, dient die Toolbar im oberen Teil des Bildschirms. Diese kann man auf 2 Zeilen erweitern, in dem man sie mit dem bekannten Drag-System (beachten: nur oben/ unten-Symbol, nicht Kreuzsymbol) aufzieht. Man hat somit pro Toolbar (1-6) je 24 Plätze zur Verfügung. Diese sind von 00 (entspricht F1-Taste) bis 23 (entspricht shift+F12-Taste) durchnumeriert.
Was sollte man erledigt haben, bevor man ein Makro erstellt?
Als Wichtigstes fällt mir da das Anbinden von Copy & Paste an Short-Cuts ein. Dies ist nicht voreingestellt. Über Options – Keymaps – Chat kommt man an diese Möglichkeit heran. Ich habe, aus alter Gewohnheit, ctrl-alt-c für copy und ctrl-alt-v für paste gewählt. Im Laufe Eurer Makroer-Karriere werden sich diese Tastenkombinationen in die Tastatur einbrennen, da die meisten komplexeren Makros aus sich wiederholenden Befehlszeilen bestehen, in denen oftmals nur einzelne Zeichen verändert werden müssen.
Wie erstellt man ein Makro?
Erster Schritt: mit ctrl-A (ctrl = strg) kommt man in die Ansicht, in der Buttons für die Toolbars ausgewählt werden können. Man kann diese Buttons einfach per Drag&Drop in die Toolbars ziehen. Wenn man den Reiter (Tab) macro auswählt, gelangt man in den Makro-Bereich. Hier kann man Makros erstellen, bearbeiten und löschen.
Da man viele Dinge am besten anhand von Beispielen erklären kann, im Folgenden ein kleiner Walk-Through für die Erstellung eines Armor-Ausziehen-Makros.
Als erstes sollte man sich genau überlegen, welche der 6 Toolbars für die jeweilige Aktion benutzt werden soll. Es ist für diverse Makros erforderlich, bestimmte Items in die Toolbar zu ziehen, damit sie funktionieren. So auch hier. Die Toolbar 6 bietet sich für ein solches Makro an, danke ich. Man navigiert also mit den kleinen oben/ unten Pfeilen links neben der Toolbar bis zur 6 und beginnt alle Teile, die man anziehen und ausziehen möchte, mittels Drag&Drop aus dem Inventar in die Toolbar zu ziehen. Dies ist erforderlich, damit das Makro diese Teile bei der Ausführung finden kann. In diesem Beispiel benutzen wir die Slots 00 (F1-Taste), bis 08 (F9-Taste).
Ist dies geschehen, mit ctrl-A, Reiter „macro“, ab in den Macro-Screen. Hier über „new“ die Erstellung eines neuen Makros initiieren. Im obersten Feld den Namen eingeben. Es bietet sich etwas „Sprechendes“ an, also zum Beispiel: Armor_an_aus. Im mittleren Teil kann man aus einer Vielzahl von Symbolen ein mehr oder weniger passendes aussuchen und durch anklicken zuordnen. Im unteren Teil wird nun der sog. Makro-Code eingetragen. Dieser besteht, ähnlich wie eine Programmiersprache, aus diversen Befehlen, die entweder eine vordefinierte Handlung auslösen (z.B. eine bestimmte Spezialattacke) oder einen weiteren Knopf in einer Toolbar betätigen. Für unser Armor_an_aus-Makro wollen wir letzteres tun. Nämlich dem Programm sagen, dass es die Slots 00 bis 08 aktivieren bzw. deaktivieren soll. Armor an bzw. ausziehen.
Der Befehl, der einen Toolbar-Slot klickt, hier am Beispiel des 00-Slots (analog zum drücken der entsprechenden F1-Taste) heisst:
/ui action toolbarSlot00
Wenn man also diesen Befehl in den Makrotext eingibt, speichert und das Symbol des Macros aus der Makro-Liste (ctrl-A, „macro“ – da müsste es nach dem Speichern in der Liste auftauchen) in einen beliebigen Slot der Toolbar 6 zieht, wird beim Drücken des Symbols das Item angezogen, dass im Slot 00 liegt. Das reicht natürlich noch nicht, um alle 9 Teile anzuziehen. Also wird der Makro-Befehlstext einfach einfach mit den verschiedenen Slots wiederholt, mit einem Semikolon ( ; ) getrennt. Dies kann man als Fliesstext oder mit Zeilenumbrüchen getrennt darstellen.
Unser Beispiel sieht dann so aus:
/ui action toolbarSlot00; /ui action toolbarSlot01; /ui action toolbarSlot02; /ui action toolbarSlot03; /ui action toolbarSlot04; /ui action toolbarSlot05; /ui action toolbarSlot06; /ui action toolbarSlot07; /ui action toolbarSlot08;
Zu beachten ist immer Gross-/Kleinschreibung der Befehle, Leerzeichen und vorangestellte Nuller.
Ich brauche den Armor-/ Kleidungswechsel nicht im Kampf. Daher lege ich das Makro in die gleiche Toolbar wie die Armor-Teile. Möchte man das Makro in eine andere Toolbar legen, z.B. in die Kampf-Toolbar (hier mal die erste (1) angenommen), muss man im Makro sagen, wo man die Armor-Teile, die angezogen werden sollen zu finden sind. Die liegen in Toolbar 6. Auch hier gilt wieder, dass SWG bei 00 zu zählen anfängt. Toolbar 6 heisst also toolbarPane05. Stellt man diesen Befehl mit /ui action den Slot-Befehlen voran, wechselt das Makro immer zuerst in die entsprechende Toolbar, bevor die Slots aktiviert werden.
/ui action toolbarPane05;
wechselt also in Toolbar 6, was wir ja auch wollen. Stellt man den gleichen Befehl ans Ende des Makros mit 00, erhält man den Effekt, dass uns das Makro automatisch wieder dahin befördert, wo wir herkommen. Sieht dann also so aus:
Armor-Ausziehen-Makro-Code
/ui action toolbarPane05;
/ui action toolbarSlot00;
/ui action toolbarSlot01;
/ui action toolbarSlot02;
/ui action toolbarSlot03;
/ui action toolbarSlot04;
/ui action toolbarSlot05;
/ui action toolbarSlot06;
/ui action toolbarSlot07;
/ui action toolbarSlot08;
/ui action toolbarPane00;
Das Makro springt in Toolbar 6, aktiviert die Slots 00 bis 08 und springt wieder zurück in die Toolbar 1.
Forage-Makro und Loop (Endlosschleife)
Okay, damit ist erklärt, wie man ein Makro erstellt, wie man automatisch durch die Toolbars navigiert und Slots aktiviert. Kommen wir zu einem Beispiel für einen sogenannten „Loop“, eine Endlosschleife.
Man kann einen Loop auch im Makro selber unterbringen. Da ich jedoch oft lange Makros benutze, die oft aufgeteilt werden müssen, da sie eine gewisse Zeilenanzahl überschreiten, habe ich mir angewöhnt die Loops auszulagern.
Man erstelle also ein Makro Namens „Forage“ mit folgendem Text:
- /forage; (okay, das bringt, wer häte es gedacht, den char dazu nach brauchbaren Dingen zu wühlen)
- /pause 20; (ein sehr wichtiger Befehl. Hiermit lassen sich Pausen zwischen 2 Befehlen einbauen)
Dieses macro muss nichtmehr in einem Slot liegen.
- /macro <name>; - anstelle von <name> den namen des macros einfuegen.(in diesem fall Forage)
Das tut nichts anderes, als das Forage-Makro zu aktivieren, das sich nun in einer Endlosschleife befindet. Das Makro aktiviert sich somit automatisch immer wieder. Euer Char wird sich nun also dem Ausbuddeln nützlicher Gegenstände widmen. Nur Pre-Nerf-Melons werdet Ihr leider nicht mehr finden.
Das Unterbrechen von Endlosschleifen (Loops)
Ich bin erschöpft! Holt mich hier raus! Wie stoppt man so einen Loop? Zwei Möglichkeiten: 1. Ausloggen, 2. /dump eingeben. Immer Ausloggen wenn man einen Loopbeenden will ist irgendwie doof. Also:
/dump
kann man natürlich auch in ein Makro schreiben und so ein Loop-Stop-Makro, bestehend aus 5 Zeichen, bauen. Ich halte das für eine geschmeidigere Variante als /dump einzugeben. Wenn man später mit Crafting-Makros mit sehr knapp bemessenen Pausen arbeitet, kommt man eher nicht zum tippen. Also ein /dump-Makro basteln und in die gleiche Toolbar legen.
Das Benutzen von Alias- and Dancing-Makros
Das Erstellen eines Alias Ein Alias ist eine Abfolge von Befehlen, die beim Schreiben des „Schlüsselwortes“ (= Alias) ausgeführt wird. Man erstellt so eigene Befehle, die mit führendem / aufgerufen werden können. Diese müssen allerdings nach jedem Log-In neu angelegt werden. Also bietet sich für dieses Neuanlegen die Erstellung eines Makros an.
Dancing-Makro Code
/alias Dance /startdance rhythmic; /pause 5; flourish1; pause 20; flourish7; pause 20; flourish 4; pause 20; /stopdance;
/alias Dance2 /startdance formal; /pause 5; flourish1; pause 20; flourish7; pause 20; flourish 4; pause 20; /stopdance;
legt 2 Alias an, die mit /Dance bzw. /Dance2 aufgerufen werden können. Dieses Makro startet NICHT die Makros. Es legt die Alias an.
Diese Möglichkeit bietet sich an, um Makros zu verkürzen (/Dance und /Dance2 kann man nach Aktivierung des Alias natürlich in jedes Makros einbauen, sofern sie nach Log-In aktiviert wurden – dafür das obige Makro).
Ich mache das ganz gern, um bestimmte Dinge, die ich nicht in meine Kampf-Toolbar legen will, ohne Toolbar-wechsel griffbereit zu haben. Kleines Beispiel:
Anvisieren-Alias Code
/alias Targ1 (sagt, dass hiermit ein Alias erstellt werden soll) /ui action TargetSelf; (visiert meinen eigenen Char an) /ui action cycleTargetOutward; (visiert den meinem Char am nächsten stehenden Gegner an – Achtung: nur die in Sichtlinie befindlichen!) /tellpet attack; (lässt mein Pet den anvisierten Gegner angreifen) /yell C’mon, kick the butt of %TT!!! (witzig, witzig... ich schreie also, dass mein Pet dem anvisierten Ziel, durch %TT wird der Name automatisch eingesetzt, in den Hintern treten soll)
Zweck der Sache ist, dass diese Abfolge nur geschieht, wenn ich /Targ1 eingebe. So kann man viele Varianten dieses Pet-Losschickens speichern und nervt seine Groupies nicht so arg mit einer sich immer wiederholenden Ansage (das würde passieren, wenn ich das /yell ... direkt mit einem Klick-Makro /tellpet attack verbinden würde) und diese wissen trotzdem, auf wen ich mein Pet hetze.
Kann man natürlich auch für gern genutzte Anbagger-Sprüche verwenden oder um sich die Kontaktaufnahme mit seiner Therapeutin zu erleichtern (/alias Thera /tell Felin Na, wie geht’s?)
Ist ein nettes Spielzeug. Nicht essentiell wichtig, macht aber Laune.
Das einfügen eines Makro-Codes aus einem .txt file
Extra-kühles Feature: /load
Hab ich noch nicht ausprobiert, soll aber funktionieren. Man kann einen Macro-Text in einem .txt-File speichern, dies im SWG-Ordner ablegen und per /load [dateiname] ins Spiel hochladen. Geiles Feature für Leute, die im Büro hocken und keinen Zugriff aufs Spiel haben, aber mal kurz ein 200-Zeilen Makro programmieren.
Wenn man zum Beispiel sein /Targ1-Alias als targ1.txt gespeichert hat (nur ohne alias), dann verhält sich diese Datei nach
/load targ1.txt
wie ein Alias. Wenn man dann /targ1 eingibt, kommt obige Abfolge. It’s not magic – it’s from Sony. Man muss aber, ebenso wie die Alias, die /load nach jedem Log-In wiederholen.
Crafting-Makros
Crafting Makros Das kommt erst so spät, da Ihr gefälligst den Rest auch gelesen haben sollt! Hier dürften wir nun zum so ziemlich nützlichsten Aspekt der Makros kommen, den Crafting-Makros.
Ein paar Hinweise: Es ist nicht möglich, AFK zu craften. Die Ressourcen müssen immer in die Ingredient-Slots „reingeklickt“ werden (einfach Doppelklick auf die Ressource, der passende Slot wird ausgesucht).
Man braucht mehrere Crafting-Tools, um effektiv zu grinden. Als Tailor habe ich 7 Stück benutzt, als Bio-Eingineer 5. Die Anzahl hängt von der Herstellungsdauer der gewünschten Items und der eingebauten Pausen ab. Grundsätzlich gilt: Je länger die Herstellungszeit und je kürzer die Pausen, um so mehr Tools benötigt man. Legt für den Anfang einfach 8 Stück in eine Toolbar in die Slots 00 bis 07. Ich werde anhand dieses Beispiels fortfahren.
Um ein schematic auszuwählen, das Craftingtool öffnen und das Schematic einmal selektieren. Hiernach auf exit Klicken nicht auf das x oben rechts. Daher mache ich mir ein kleines Test-Makro:
/ui action toolbarSlot00; /ui action defaultButton;
Hierbei muss ein passendes Tool im Slot 00 der betreffenden Toolbar liegen.
Es gibt mehrere verschiedene Varianten, wie man die Crafting-Makros konzipieren kann. Ich werde diejenige vorstellen, mit der ich gecraftet habe. Ich gehe von Crafting Tools in den Slots 00 bis 07 aus. Der besseren Übersichtlichkeit halber schreibe ich die Makro-Codes untereinander.
/ui action toolbarSlot00; /ui action defaultButton; /pause 4; /nextCraftingStage; /nextCraftingStage; /createPrototype practice no item; /createPrototype practice no item;
ist der Kern eines Crafting-Makros. Das Crafting-Tool wird aufgerufen, das Schematic ausgewählt. Nun kommt die Pause zum Reinklicken der Ressourcen, dann die nächsten Crafting-Steps und zum Schluss wird gesagt, dass das Item im Practice-Modus hergestellt werden soll. Das gibt mehr Erfahrungspunkte (+5%), legt aber kein Item in das Inventar.
Die Pause von 5 Sekunden ist realistisch bei Items, für die 2-4 Slots befüllt werden müssen. Je nach Server und Aufenthaltsort, sowie Internetanbindung kann es zu Ladeverzögerungen kommen. Mein Tipp daher: einfach testen was so möglich ist. Bei Items mit 2 Ingredient-Slots und einem Ping von unter 200 sowie ordentlicher Bandwith sind 3 Sekunden auch kein Problem. Zur Primetime musste ich immer auf 4 Sekunden erhöhen.
Diesen Kern kann man nun natürlich weiter kombinieren. Da SWG Makros nur bis zu einer bestimmten Anzahl von Zeilen speichert, sollte man das makro aufteile. Ich habe hier mehrere macros um das ganze zu vereinfachen. Diese muessen nur angelegt werden und werden vom ersten macro aus aufgerufen.
Crafting-Makro Code
Macro-Name:slot00 - slot12
/ui action toolbarSlot00; /pause 1; /ui action defaultButton; /pause 5; /nextCraftingStage; /nextCraftingStage; /createPrototype practice no item; /createPrototype practice no item; /macro slot01;
Die Crafting-Tools 1-4 werden aufgerufen und man kann nun jeweils die Ressourcen reinklicken.Das letzte macro sollte das erste macro wieder aufrufen. Die Pause vor diesem Aufruf empfinde ich persönlich als angenehm, ist aber Geschmackssache, muss nicht sein. Ist die „greift-zum-Bier“-Pause.
Gleiches Ding, nur dass wieder das erste Makro aufgerufen wird. Es handelt sich jetzt also um einen Loop. Diese Endlosschleife kann mit Druck auf das /dump-Makro unterbrochen werden.
Auf diese Art und Weise benötigt man für 10 Items etwa 1 Minute und 30 Sekunden. Mit 3 Sekunden Pause natürlich ensprechend weniger.
Will man dies in Reichweite einer Crafting-Station tun, muss man diesen Teil:
/nextCraftingStage; /nextCraftingStage; /createPrototype practice no item; /createPrototype practice no item;
erweitern auf
/nextCraftingStage; /nextCraftingStage; /nextCraftingStage; /createPrototype practice no item; /createPrototype practice no item; /createPrototype practice no item;
Das war schon alles. Es empfiehlt sich, ausschliesslich die zum Grinden benötigten Materialien im Haupt-Inventar zu haben (anderes Material, das auch in die Ingredient-Slots passen würde in Rucksack/ -säcken). Macht das Reinklicken einfacher. Ausserdem erwischt man so nicht aus versehen das OQ 1000 Fiberplast.
Grind-Items sollten möglichst viel Exp (vergl. www.swgcraft.com) geben, wenige Ingredient-Slots haben und mit einfach zu beschaffenden Materialien herzustellen sein.
Für eventuelle Schäden mehrstündigen meditativen Doppelklickes, ob materieller, psychischer oder physischer Art, übernehme ich keine Verantwortung. �?� Happy Crafting!
Auto-CH-Makro Code
Afk-Kampfmakro – geht das?
Ja, das geht. Beid diesem Macro wird immer der nächstgelegene Gegner angegriffen.
/target self; /pause 1; /ui action cycleTargetOutward; /attack; /pause 5;
und für den Loop:
/macro <name>; - anstelle von <name> den namen des macros einfuegen.
Das wars schon. Dies kann man natürlich auch mit Styles oder mit Waffenwechseln kombinieren (beim Marksman-Grinden z.B.), dafür die Pets weglassen, Food- und Drogeneinnahme mit Einbeziehen, Selbstheilung, etc. pp.. Die Möglichkeiten sind wirklich enorm.
Schlusswort
Noch ein paar letzte Anmerkungen... Makros werden kontrovers diskutiert, insbesondere die, die die Atmosphäre des Spiels stören. Bitte nehmt also Rücksicht auf die Mitspieler, wenn Ihr Makros nutzt. An die Adresse derjenigen, die Makros verteufeln, sei die Bitte gerichtet, dass auch sie tolerant sein mögen und die eigene Spielweise nicht als den für alle geltenden Kardinalsweg ansehen sollten. Ein bisschen Toleranz und Rücksichtnahme auf beiden Seiten sollte das grösste Konfliktpotential entschärfen.
Dieses Guide wurde aus dem Forum von http://swg.gamona.de kopiert und an entsprechende Stellen aktualisiert.