Vorbereitungen für das Scripten: Unterschied zwischen den Versionen

Aus X-Lexikon
Zur Navigation springenZur Suche springen
KKeine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
 
Zeile 3: Zeile 3:
===Hintergrund===
===Hintergrund===
Habt Ihr Euch schon einmal gefragt, wie Eure Schiffe denn gesagt kriegen, wo sie hin sollen, wie überhaupt der Sektoren-/Universumshändler funktioniert etc?<br>
Habt Ihr Euch schon einmal gefragt, wie Eure Schiffe denn gesagt kriegen, wo sie hin sollen, wie überhaupt der Sektoren-/Universumshändler funktioniert etc?<br>
Nun, dahinter stecken die Scripts. Sie übernehmen die Steuerung der Objekte in X, sagen ihnen, wo sie hinfliegen sollen, dass sie ihre Waffen abfeuern sollen und so weiter und so weiter. Im Grunde genommen sind die Scripts der Puppenspieler, der den Marionetten - in X ja die Schiffe und Stationen - das leben einhaucht.
Nun, dahinter stecken die Scripts. Sie übernehmen die Steuerung der Objekte in X, sagen ihnen, wo sie hinfliegen sollen, dass sie ihre Waffen abfeuern sollen und so weiter und so weiter. Im Grunde genommen sind die Scripts der Puppenspieler, der den Marionetten - in X ja die Schiffe und Stationen - das Leben einhaucht.
===Mehr als normal===
===Mehr als normal===
Dennoch, diese Ressource wurde im unmodifizierten Spiel - auch Vanilla genannt, noch lange nicht vollständig ausgeschöpft. Ihr könnt mit dem Script-Editor schon ziemlich viel erreichen, angefangen vom einfachen Geld-Cheat, der nur eine einzige Fähigkeit besitzt, bis hin zur komplexen universumsweiten Völkerkontrolle, die selbst Entscheidungen treffen muss, sogar Kampftaktiken kennen kann, und dann natürlich auch schon sehr umfangreich ist.<br>
Dennoch, diese Ressource wurde im unmodifizierten Spiel - auch Vanilla genannt, noch lange nicht vollständig ausgeschöpft. Ihr könnt mit dem Script-Editor schon ziemlich viel erreichen, angefangen vom einfachen Geld-Cheat, der nur eine einzige Fähigkeit besitzt, bis hin zur komplexen universumsweiten Völkerkontrolle, die selbst Entscheidungen treffen muss, sogar Kampftaktiken kennen kann, und dann natürlich auch schon sehr umfangreich ist.<br>
Zeile 11: Zeile 11:
==Was brauche ich zum Scripten?==
==Was brauche ich zum Scripten?==
* X³: Terran Conflict
* X³: Terran Conflict
* evtl. den [http://forum.egosoft.com/viewtopic.php?t=211689 TC Exscripter] (ist aber nicht unbedingt erforderlich)  
* evtl. den [http://forum.egosoft.com/viewtopic.php?t=211689 TC Exscripter] (ist aber nicht unbedingt erforderlich)
* Einen xml-Editor (notfalls über google suchen)
* Einen xml-Editor (notfalls über google suchen)


==Starten des Script-Editors==
==Starten des Script-Editors==
Standardmäßig ist der Scripteditor noch nicht aktiviert. Ihr könnt ihn jedoch aktivieren, indem Ihr Euren '''Spieler'''namen in ''Thereshallbewings'' umändert.<br>
Standardmäßig ist der Script-Editor noch nicht aktiviert. Ihr könnt ihn jedoch aktivieren, indem Ihr Euren '''Spieler'''namen in ''Thereshallbewings'' umändert.<br>
Anschließend ist in eurer Kommandokonsole (Standardmäßig {{Key|Shift}}+{{Key|C}}) der Eintrag ''Script-Editor'' verfügbar.
Anschließend ist in Eurer Kommandokonsole (Standardmäßig {{Key|Shift}}+{{Key|C}}) der Eintrag ''Script-Editor'' verfügbar.
Anschließend öffnet sich das Hauptfenster des Script-Editors. [[Bild:STL_X3_ScriptEditor7.jpg|thumb|270px|Script-Editor: Hauptfenster aus X³ Reunion. Nur die Farben sind im Vergleich zu [[X3:Terran Conflict|X³: Terran Conflict]] anders.]]
Anschließend öffnet sich das Hauptfenster des Script-Editors. [[Bild:STL_X3_ScriptEditor7.jpg|thumb|270px|Script-Editor: Hauptfenster aus X³: Reunion. Nur die Farben sind im Vergleich zu [[X3:Terran Conflict|X³: Terran Conflict]] anders.]]
<br>Dort gibt es verschiedene Funktionen. Die wohl wichtigste ist "Script-Editor", denn dort kommt Ihr zur Liste der Scripts. Wichtig ist auch noch die Schaltfläche "Reinit Script Caches", denn sie liest alle Scripts neu ein.
<br>Dort gibt es verschiedene Funktionen. Die wohl wichtigste ist "Script-Editor", denn dort kommt Ihr zur Liste der Scripts. Wichtig ist auch noch die Schaltfläche "Reinit Script Caches", denn sie liest alle Scripts neu ein.
<br>
<br>
Zeile 34: Zeile 34:
'''Entf:''' markiertes Script löschen
'''Entf:''' markiertes Script löschen


'''r:''' markiertes Script starten.
'''r:''' markiertes Script starten


Nun geht Ihr über "Enter" einfach mal in ein Script hinein. Es müsste ungefähr so aussehen:<br>
Nun geht Ihr über "Enter" einfach mal in ein Script hinein. Es müsste ungefähr so aussehen:<br>
Zeile 48: Zeile 48:
'''Pfeiltaste hoch/runter:''' Vorherige/Nächste Zeile
'''Pfeiltaste hoch/runter:''' Vorherige/Nächste Zeile


'''Pfeiltaste links/rechts:''' Vorheriges/Nächster Parameter in der Zeile.
'''Pfeiltaste links/rechts:''' Vorheriges/Nächster Parameter in der Zeile


'''Enter:''' markierten Parameter ändern
'''Enter:''' markierten Parameter ändern

Aktuelle Version vom 20. August 2011, 00:32 Uhr


Dann fangen wir mal an. Zunächst mal erkläre ich kurz ein paar Hintergründe zum Thema Scripten.

Hintergrund

Habt Ihr Euch schon einmal gefragt, wie Eure Schiffe denn gesagt kriegen, wo sie hin sollen, wie überhaupt der Sektoren-/Universumshändler funktioniert etc?
Nun, dahinter stecken die Scripts. Sie übernehmen die Steuerung der Objekte in X, sagen ihnen, wo sie hinfliegen sollen, dass sie ihre Waffen abfeuern sollen und so weiter und so weiter. Im Grunde genommen sind die Scripts der Puppenspieler, der den Marionetten - in X ja die Schiffe und Stationen - das Leben einhaucht.

Mehr als normal

Dennoch, diese Ressource wurde im unmodifizierten Spiel - auch Vanilla genannt, noch lange nicht vollständig ausgeschöpft. Ihr könnt mit dem Script-Editor schon ziemlich viel erreichen, angefangen vom einfachen Geld-Cheat, der nur eine einzige Fähigkeit besitzt, bis hin zur komplexen universumsweiten Völkerkontrolle, die selbst Entscheidungen treffen muss, sogar Kampftaktiken kennen kann, und dann natürlich auch schon sehr umfangreich ist.
Bedenkt aber, bei allen Scripten ist immer noch das Problem da, dass sie nicht denken können. Dennoch, Ihr könnt Euer Script jedoch so aufbauen, dass es eine Situation erkennt, und aus vorbestimmten Entscheidungen die passendste wählt.

Nun, genug geredet, jetzt kommen wir zum Wesentlichen.

Was brauche ich zum Scripten?

  • X³: Terran Conflict
  • evtl. den TC Exscripter (ist aber nicht unbedingt erforderlich)
  • Einen xml-Editor (notfalls über google suchen)

Starten des Script-Editors

Standardmäßig ist der Script-Editor noch nicht aktiviert. Ihr könnt ihn jedoch aktivieren, indem Ihr Euren Spielernamen in Thereshallbewings umändert.
Anschließend ist in Eurer Kommandokonsole (Standardmäßig Shift+C) der Eintrag Script-Editor verfügbar.

Anschließend öffnet sich das Hauptfenster des Script-Editors.

Script-Editor: Hauptfenster aus X³: Reunion. Nur die Farben sind im Vergleich zu X³: Terran Conflict anders.


Dort gibt es verschiedene Funktionen. Die wohl wichtigste ist "Script-Editor", denn dort kommt Ihr zur Liste der Scripts. Wichtig ist auch noch die Schaltfläche "Reinit Script Caches", denn sie liest alle Scripts neu ein.
Nun klickt Ihr aber auf die Schaltfläche "Script-Editor". Dort kommt Ihr in die Scriptliste.

Steuerung in der Scriptliste:

In der Scriptliste gibt es folgende Befehle:

Pfeiltaste hoch/runter: hoch-/runterscrollen

Enter: markiertes Script auswählen

c: markiertes Script kopieren

v: zuvor kopiertes Script einfügen

Entf: markiertes Script löschen

r: markiertes Script starten

Nun geht Ihr über "Enter" einfach mal in ein Script hinein. Es müsste ungefähr so aussehen:
Scripting Menu s304.jpg
Wir widmen uns erst einmal dem Abschnitt "code". Wie Ihr dort sehen könnt, gibt es unterschiedliche Farben:

  • Weiß: Fester Code, kann nicht geändert werden
  • Grün: Parameter, kann geändert werden
  • Gelb: Ausgewählter, fester Code; markiert die ausgewählte Zeile
  • Rot: Der aktuell ausgewählte Parameter

Die Steuerung im Script-Fenster:

Pfeiltaste hoch/runter: Vorherige/Nächste Zeile

Pfeiltaste links/rechts: Vorheriges/Nächster Parameter in der Zeile

Enter: markierten Parameter ändern

c: markierte Zeile kopieren

v: zuvor kopierte Zeile einfügen

Entf: markierte Zeile löschen

Neues Script erstellen

Dies macht Ihr wie folgt:

  • Geht in die Scriptliste
  • Wählt dort ganz oben den Punkt "New Script"
  • Gebt anschließend einen Namen für Euer Script ein