Benutzer:SymTec ltd./Scripts

Benutzer:SymTec ltd./Scripts – Diese Seite ist eine Unterseite der X-Lexikon-Benutzerseite von SymTec ltd.. Sie ist meine Scriptsammlung und Erläuterung. Sollte es weitere Fragen geben, können diese natürlich gern und immer auf der Diskussionsseite gestellt werden. PMs und Posts im Egosoft-Forum werde ich auch noch zeitnah bekommen, bei der in den ReadMes vorkommenden Email-Adresse hole ich aber nur selten Post ab, wenn ich nichts erwarte. Natürlich bin ich immer bereit, an Scripts Änderungen vorzunehmen, sie zu erläutern und helfend beiseite zu stehen. Wer also Hilfe braucht (im Scripting-Bereich nicht nur bei meinen eigenen Projekten), ist stets willkommen.
Was ist ein Script, und was kann es?
Der Artikel Wie nutze ich Scripts und Mods? schreibt:
| Ein Script im X-Sinne ist ein Programm, das im betreffenden X-Spiel ausgeführt wird. In den "Scripts und Modding"-Bereichen des Egosoft-Forums gibt es eine große Anzahl an Scripts, Mods und anderen Erweiterungen, mit denen jeder X-Spieler sein Spiel individuell und seinen Bedürfnissen entsprechen ausgestalten kann. Die besten, also nützlichsten und ausgewogensten Erweiterungen werden signiert, auf Fehler geprüft, gepackt und als Bonuspack zu Download angeboten. Die Erweiterungen des Bonuspacks haben den Vorteil, dass eine große Masse an Spielern sie nutzt und daher Bugs, also Fehler, schnell behoben werden. Dem Bonuspack liegt eine ausführliche ReadMe bei, zudem gibt es im X-Lexikon ausführliche ReadMes und Hinweise, daher soll das hier nicht Thema sein. |
Die Scripts, die ich schreibe, legen ihren Schwerpunkt auf das Lenken von eigenen Schiffen (Taxisoftware, Lagerstandsmanager) und die Errichtung von Stationen (CrystalCorp Secrets), deren Wartung (Stations-Reparaturdienst) und diverser Interaktionen mit dem Spieler (FBBK). Daher bestehen meine Scripts hauptsächlich aus Script- und Textdateien und sind mit praktisch allen Scripts, Mods und Erweiterungen kompatibel. Auf die Scripts kann ausschließlich von innerhalb des X-Spiels zugegriffen werden, wie genau das passiert, erläutert die beiliegende ReadMe. Wer jedoch einmal ein Script installiert hat, dem dürfte jedes Script hier selbsterklärend sein.
Ist Scripten gefährlich?
An sich kann beim Scripten nicht so viel schiefgehen. Der Egosoft-Scripteditor besitzt eine endliche Sammlung an Codebefehlen, mit denen man allzu großen Mist gar nicht bauen kann. Folgendes sind Fehler, die dennoch Auftreten können:
- Fehler in der Variablenverwaltung: Wenn irgendwo eine Variable falsch gelesen oder interpretiert wurde, vielleicht weil sie von vornherein falsch initialisiert wurde (Laut Scripteditor ist null+5 gleich 'null5', aber nicht 5) oder durch Mehrfachverwendung zwischendurch gelöscht wurde, kommt häufig irgendetwas mit 'null' heraus. Sollte etwas mit 'null' im Nachrichtenlog oder als Schiffs-/Pilotenname auftauchen, ist das meist der Fall. Das ist für den Spielfluss meist kein gravierender Fehler, kann aber problematisch werden, etwa wenn in der Variablen eigentlich z.B. ein Geldbetrag stehen sollte, der dem Spieler zusteht und nun nicht gezahlt werden kann. Da sollte man Bescheid sagen.
- Fehler in der Textdatei: Bei jedem Laden eines Spielstandes werden Textdateien geladen, die dann in den Scripts ausgelesen und etwas für Nachrichtenausgaben benutzt werden. Ist eine Textdatei korrupt, kann das zu unsinnigen ==readtext ????-???==-Ausgaben führen, sogar zu einem Spielabsturz beim Laden. Letzteres passiert praktisch nicht, weil das dann in jedem Fall schon bei mir aufgetreten und behoben worden wäre. Die meisten meiner Textdateien beginnen mit "8751-8755" – taucht etwa ein ==ReadText 8751-001== auf, war das wohl mein Fehler.
- Unendliche Loops: Da es im Editor keine for-Schleife gibt, muss eine solche Schleife mit while umgangen werden. Dabei vergisst man gelegentlich, die Zählvariable zu erhöhen, oder schreibt den dazu nötigen Befehl in die falsche Schleife. Entsprechend zählt das Script nicht mehr mit, wie oft es eine Aktion ausführen soll, und hört daher nicht auf. Das führt zu irreparablen Hängern oder zum Absturz. Zum Glück bislang immer schon bei mir – in schweren Fällen hilft da nur noch der Stecker. Bis heute hat sich noch niemand über derlei Fehler beschwert, was mich zuversichtlich sein lässt, dass mein PC im Selbstversuch das Minenfeld geräumt hat.
Wie installiere ich die Scripts dieser Seite?
Der Artikel Wie nutze ich Scripts und Mods? schreibt:
| In den "Scripts und Modding"-Bereichen des Egosoft-Forums können neben signierten Scripts auch unsignierte, von Spielern für Spieler geschriebene Scripts gefunden werden. Mit diesen kann jeder Spieler sein Spiel für sich ausgestalten. Häufig gibt es bei den Scriptern individuelle Unterschiede, was die Gründlichkeit, die Veränderung der Spielbalance und die Art des Packens angeht. Da im Regelfall jedes in der gepinnten Übersicht gelistete Script ein eigenes Thema im Forum hat, kann man sich dort schon einen Eindruck machen, wieviele andere das Script schon getestet haben, ob Bugs gefunden und behoben wurden und wie die Resonanz ist.
Beim Download gilt natürlich die übliche Vorsicht, schwarze Schafe gibt es überall. Außer beim .spk-File müssen die Programmdateien in das Programmverzeichnis des Spiels kopiert werden. Dazu ist die ReadMe hilfreich, die hoffentlich beiliegt oder im Thread zur Verfügung steht. Um ein Script betreiben zu können, muss der Script-Editor meistens aktiviert sein. Mittlerweile gibt es einige Scripts, die auch ohne Aktivierung des Script-Editors funktionieren. Der Script-Editor wird einmalig für ein Save aktiviert und gilt dann auch nur für dieses. Er kann nicht deaktiviert werden! Wie man ihn aktiviert und welche Vor- und Nachteile das hat, ist unter "Script-Editor öffnen" beschrieben. Für alle weiteren Schritte, die im Spiel vollführt werden müssen, ist wohl oder übel die ReadMe des Scripts zuständig...
|
- Runterladen
- Readme lesen
- tun
- fertig
readmes
readme ist dabei, enthält:
- Aufgabe
- Version, Datum
- Liste aller Dateien
- Installations- und Deinstallationsanweisung
- Hinweise
- Bekannte Probleme, Feedback
Scripts für X²
(jeweils in der Reihenfolge des Erscheinens)
Taxisoftware MK2
Scripts für X³
Taxisoftware MK1
Lagerstandsmanager
Stations-Reparaturdienst
Freie Börse des Boronischen Königreichs (FBBK)
CrystalCorp Secrets
Scripts for X³ (English)
Taxi Software MK1
Siehe auch
Alter Seiteninhalt (momentan nicht von Belang)
![]() |
|||



















