www.2x-pensive.de

Home » Das X-Universum » Skripten

Tutorial: Mappen


chaostitan[IBAP]aus dem Egosoftchat hat ein kleines Tutorial für das Mappen in X3 geschrieben. Wir haben es überarbeitet und stellen es euch jetzt als downloadbares PDF (ca. 3 MB) zur Verfügung.

>>Download PDF<<

Viel Spaß damit

(Brash)

Scripten für DAUs oder wie ich das Cheaten lernte…


X2 und X3 bieten mit dem Scripteditor ein recht machtvolles Instrument, um das Spiel zu beeinflussen und zu modifizieren.
Hier in diesem „Einsteigerbeitrag“ soll es allerdings nur um eine grundlegende und beispielhafte Erklärung der ersten Schritte mit dem Scripteditor gehen.
Mehr kann ich nämlich selbst bisher nicht damit anfangen, aber einmal verstanden hilft es dem Spieler, sich im Prinzip jede gewünschte Ware in den Frachtraum des eigenen Schiffes zu zaubern. Ja, dabei handelt es sich wohl um das allseits verpönte cheaten, jedoch ist es manchmal recht nützlich, besonders wenn man bspw. Seine Spielstände verloren hat und sich den Einstieg auf ein zuvor erreichtes Niveau wieder einfacher machen möchte, oder auch, um best. Spielsituationen auszuprobieren und zu testen.
Weiterhin erfordern best. unsignierte Scripte der Community die Aktivierung des Scripteditors.
Also, beginnen wir:
Vorab, der Scripteditor ist nach der Installation des Spieles nicht aktiviert und muss deshalb vor dem Gebrauch im Spiel aktiviert werden. Nach Aktivierung des Scripteditors wird im Menü der persönlichen Pilotenstatistiken der Eintrag „modified“ erscheinen. Dies ist nicht mehr rückgängig zu machen, hat aber, wie auch die Aktivierung des Editors, keinerlei Einfluss auf das Spiel.
Aktivierung des Editors
Man sollte sich bereits im Spiel befinden. Über das Menü „ Persönliche Einstellungen“ wird die Option „ Name ändern“ ausgewählt.
Als neuen Namen trägt man Thereshallbewings ein, dies sollte langsam erfolgen, da doppelte gleiche Buchstabeneingaben gerne vom Spiel ignoriert werden. Falls alles in Ordnung ist, Enter drücken.
Nach einem kurzen Augenblick und einem akustischen Signal wird sich das Fenster zur Namenseingabe schliessen, der Spielername sollte sich bei korrekter Eingabe nicht geändert haben.
Aktiviert und nun?
Für den Scripteditor ist bei dessen Aktivierung ein neues Kommando im Kommandoschirm des Schiffes hinzugefügt worden, Tastaturkürzel „s“. Der kürzeste Weg, zum Editor zu gelangen, ist die Tastenkombination „Shift+c“ und danach „s“ .
Beim ersten Start erscheint ein animierter Startbildschirm mit den Credits und kurzer Angabe zur Funktion.
Danach erscheint die Startansicht des Editors. Für uns von Bedeutung ist der erste Eintrag in der Liste, „ Scripteditor“. Aber ein Blick auf den untersten Punkt der Liste, „Hilfe“ kann auch nicht schaden. Hier wird noch mal die Tastenbelegung für den Editor erklärt.
Ab hier wird im Editor übrigens mit den Pfeiltasten navigiert, „Enter“ zum Bestätigen von Eingaben verwendet, „Esc“ bricht ab zur vorherigen Anzeige des Editors oder beendet ihn ganz. Taste „r“ führt ein Script aus.
So, in diesem Beispiel werden wir uns für unseren Mekur-Startfrachter beim X3-Start „Freier Händler“ einen praktischen Landecomputer erscripten
Hierfür werden wir uns ein kleines Script erstellen und dies dann ausführen.
Scripterstellung
Scriptnamen vergeben
Wir beginnen in der Hauptansicht des Editors, und wählen oben den Punkt „Scripteditor“ mit der Enter-Taste aus.
Im nächsten Menüpunkt werden alle im Scriptordner liegenden Scripte angezeigt.
Wir wollen ein neues Script erstellen, und wählen deshalb den obersten Punkt „ New Script“ aus. ( Taste „Enter“ natürlich )
So, dann müssen wir dem neu zu erstellenden Script einen Namen geben, hier „BeispielLandecomputer“. Leerzeichen können nicht eingegeben werden und der neue Scriptname kann auch nicht mit einer Zahl beginnen
Scriptkommando auswählen
Aus dem nächsten erscheinenden Menü wählen wir die unterste Option, unter „ Code“ den Eintrag „ New Line“.
Danach wird im erscheinenden Menü die Art des neuen Kommandos ausgewählt, hier wird „Trade Commands“ genommen.
Im Menü der „Trade Commands“ kann man schon einen gewissen Einblick in die versch. Möglichkeiten gewinnen. So sieht man dort bspw.die Möglichkeit, Credits dem Spieler hinzuzufügen oder auch abzuziehen.
Wir wollen jetzt allerdings dem Spielerschiff eine Software installieren, also wird die Option ,
installunits of
ausgewählt."Möchte man ein neues Script erstellen, dass dem Spieler eine Ware hinzufügen soll, bspw. Energiezellen in den Laderaum, empfiehlt sich an dieser Stelle die Auswahl "
addunits of .
Also, hier die Unterscheidung in installieren ( Software ) und dem addieren ( Waren ) bitte beachten.
Nach dieser Auswahl erscheint das Menü „Script Input“ hier den Punkt „variable“ auswählen
und der Variable einen Namen geben. „test“ geht immer bei mir.
Hier muss ich auch eine Lücke zugeben, ich habe keine Ahnung, was es mit der Variablen auf sich hat, noch ob dies nötig ist. Ich weiss nur, dass es soweit funktioniert.
Scriptvariablen bestimmen
Nach dieser Eingabe hat man im neuen Menü die Codezeile vor sich und einen Überblick, wie dies logisch aufgebaut ist.X install Y units of Z …
Die Variablen "" ( X. Y und Z ) werden im nächsten Schritt definiert.
Letztlich ganz einfach: „ WO sollen WIEVIELE waren von WAS installiert werden?“
Der erste Eintrag der Zeile "" sollte rot markiert sein, einmal „Enter“ drücken und die Option „Playership“ auswählen, da der Landecomputer ja in unserem Schiff installiert werden soll.
Danach wird "" durch „Playership“ ersetzt sein, und der nächste Variableneintrag "" sollte rot markiert sein.
Hier wieder Enter drücken und im nächsten Menü ganz nach unten scrollen und den Punkt „Number“ auswählen, und die Anzahl eingeben.
Da nie mehr als eine Software installiert werden kann, bitte 1 eingeben.
Möchte man allerdings mittels Script Waren hinzufügen, so kann man hier die gewünschte Anzahl eingeben. Bspw. wenn ich pro Scriptaufruf 100 Energiezellen in den Laderaum addieren will, sollte ich hier 100 eingeben.
Okay, jetzt wird dort eine 1 stehen, und die letzte geforderte Variable "" sollte rot markiert sein.
Wieder Enter drücken, und ganz nach unten scrollen auf den Menüpunkt „select ware“ .
Mit Enter auswählen und in der darauf folgenden grossen Liste aller verfügbaren Waren den Landecomputer suchen und wiederum mit Enter auswählen.
Script speichern
Damit sind wir auch schon fast fertig. Die Codezeile des Scriptes lautet grob gesagt „Playership install 1 units of Landecomputer“
Nun die Taste „ESC“ drücken und bei der folgenden Abfrage bestätigen, dass dies Script gespeichert werden soll.
Script ausführen
Wir landen wieder in der Übersicht der vorhandenen Scripte des Scripteditors und finden dort nun unser neues Script „BeispielLandecomputer“ vor.
Bis jetzt haben wir noch nichts weiter gemacht, als das Script selbst zu schreiben. Um jetzt tatsächlich den Landecomputer im Schiff zu installieren, muss das Script einmal ausgeführt werden. Dazu das Script mittels Pfeiltasten auswählen und dann die Tase „r“ drücken.Die darauf folgenden zwei Abfragen zu den Variablen jeweils mit Enter bestätigen.;


Das war es schon. Den Scripteditor mit „Esc“ beenden, und sich über den installierten Landecomputer freuen.


Praxis
Ich weiss, der Teil der Scripterstellung hört sich zuerst ein wenig kompliziert an, ist aber letztlich recht einfach und bei allen zu erstellenden Scripten in dieser Richtung absolut identisch und man hat es sehr schnell raus, damit zu arbeiten. Ich hoffe, die Screenshots bringen einiges an Klarheit.
Der Vorteil dieser Scripterstellung liegt darin, dass ich ein Script nur einmal schreiben brauche, und dies immer wieder anwenden kann. Und dann wirklich recht einfach:
„Shift+C, s, Script auswählen, r, zweimal Enter, Esc, fertig.“ Und ich kann jede kompatible Software oder Ware im X-Universum damit in einem Schiff generieren.
Zudem kann ich jedes Script auch aus dem Spielordner "Scripts" jederzeit woanders hin speichern, also sichern, und bei Neuinstallation wieder verwenden.

Bei der Schaffung von Waren kann natürlich auch der Scripteditor nicht 1000 Energiezellen in einen Laderaum von nur 500 freien Einheiten zaubern, oder XL-Fracht in einen Laderaum der Klasse M. Aber alles andere lässt sich damit sehr gut realisieren.

(bogatzky)


News | Gästebuch | Impressum
Generiert in: 0.05483 Sec.