(Version V1.0.01, 24.06.2010)
Beschreibung
Das Script dient dem Verschieben von Objekten. Das Verschieben wird auf Stationen (z.B. Fabriken, Ausrüstungsdocks, Schiffswerften,…) und Asteroiden beschränkt. Es können sowohl spielereigene, als auch spielerfremde Objekte verschoben werden.
Leider wird dem Spieler im Standardspiel keine Möglichkeit geboten Objekte zu verschieben. Das ist sehr schade und teilweise spielbehindernd.
In meinem Universum ist es beispielsweise so, dass im „Argonischen Sektor M148“ die Kammerjagd-Station von GKS und M7 nicht angeflogen werden kann, da sich sowohl davor, als auch dahinter jeweils ein Asteroid befindet, wodurch beidseitig die Einflugschneise unpassierbar ist.
Die KI baut teilweise neue Stationen an sehr ungünstigen Positionen, sodass danach teilweise an bestehenden Stationen nicht mehr angedockt werden kann.
Manche Sektoren sind im Zentrumsbereich so überfrachtet mit Stationen (z.B. „Argon Prime“ oder „Wolkenbasis SO“), dass man immer wieder Schiffe beim Andocken sinnlos verliert.
Um diese ganzen Missstände vom Spieler behebbar zu machen wurde dieses Script von mir geschrieben.
Zum Thema Kosten. Die Objektverschiebung kostet den Spieler nichts, da es sich meiner Meinung nach um eine fehlende Grundfunktionalität handelt.
Installation
[ external image ]
Die Installation erfolgt analog aller anderer Script-Installationen. Die Script-Dateien müssen in den Script-Ordner und die Sprachdateien in den t-Ordner kopiert werden.
Spielversionen
Der Objectmove ist mit folgenden X3-Versionen kompatibel:
- X3TC ab Version 2.4
- X3AP ab Version 1.0
Nach der Installation steht Ihnen auf dem Spielerschiff unter der Rubrik „Spezial“ der Eintrag „Objectmove“ zur Verfügung. Über diesen Eintrag gelangen Sie in das Hauptmenü.
Hauptmenü
[ external image ]
Das Hauptmenü dient der Auswahl des zu verschiebenden Objekts. Hierbei wird zwischen Station und Asteroid unterschieden. Falls ihr euch fragt, warum das so ist -> die Scriptsprache lässt es leider nicht anders zu. Im Folgenden werde ich der Einfachheit halber immer von „Station“ sprechen, da die Funktionalität bei den Asteroiden identisch ist.
Die Optionen sind nur dann verfügbar, wenn sich entsprechende Objekte, die dem Spieler bekannt sind, auch im aktuellen Sektor befinden. Ist dies nicht der Fall, wird die entsprechende Funktion nicht angeboten.
Station verschieben
Diese Option führt zum Sektorfenster der Galaxymap und ermöglicht die Auswahl der zu verschiebenden Station.
Stationsrotation ändern
Diese Option steht in Version 1.0.01 noch nicht zur Verfügung.
Asteroid verschieben
Diese Option führt zum Sektorfenster der Galaxymap und ermöglicht die Auswahl des zu verschiebenden Asteroiden.
Objectmove beenden
Diese Option beendet den Objectmove.
Objektauswahl auf der Sektorkarte
[ external image ]
Auf der Sektorkarte werden Ihnen alle bekannten Stationen angezeigt. Mittels Wahl durch Cursor und „Enter“ oder der Selektion mittels Maus wird das Objekt gewählt.
Durch Betätigung der „Esc“-Taste gelangen Sie ohne Objektwahl zurück zum Hauptmenü.
Submenü „Positionswahl“
[ external image ]
Nach erfolgreicher Objektwahl gelangen Sie zum Submenü "Positionswahl". Im oberen Bereich wird Ihnen das im vorherigen Schritt gewählte Objekt angezeigt.
Position auf der Sektorkarte wählen
Durch Auswahl dieser Option gelangen Sie auf die Sektorkarte um die neue Position des Objekts zu wählen.
Position manuell eingeben
Diese Option steht in Version 1.0.01 noch nicht zur Verfügung.
Zurück zur Objektauswahl
Durch diese Option erhalten Sie die Möglichkeit ein anderes Objekt des Sektors zu wählen.
Zurück zum Hauptmenü
Diese Option bricht die Positionswahl ab und bringt Sie zurück zum Hauptmenü.
Positionswahl auf der Sektorkarte
[ external image ]
Die Positionswahl erfolgt analog dem Stationsbau. Durch verschieben des blauen, blinkenden Cursors mittels der Nummernblock-Tasten wird die Position gewählt. Ein Mausklick auf die Position des Cursors übernimmt die Position und schließt die Karte.
Durch Betätigung der „Esc“-Taste gelangen Sie ohne Positionswahl zurück zum Submenü „Positionswahl“.
Kollisionsberechnung
Nach erfolgter Positionswahl wird eine Kollisionsberechnung durchgeführt. Diese ist erforderlich um sicherzustellen, dass das zu verschiebende Objekt an der neuen Position nicht mit einem anderen Objekt des Sektors „zusammenstoßen“ würde.
Ist die neue Position kollisionsfrei möglich gelangen Sie zum Submenü „Ausführungsbestätigung“, anderenfalls gelangen Sie zum Submenü „Positionskorrektur“.
Submenü „Positionskorrektur“
[ external image ]
Falls die gewählte Zielposition nicht kollisionsfrei möglich war gelangen Sie zu diesem Menü. Im oberen Bereich wird Ihnen angezeigt mit welchem anderen Objekt das zu verschiebende Objekt kollidieren würde.
Position auf der Sektorkarte wählen
Durch Auswahl dieser Option gelangen Sie erneut auf die Sektorkarte um eine (andere) neue Zielposition zu wählen.
Automatische Positionskorrektur durchführen
Diese Option steht in Version 1.0.01 noch nicht zur Verfügung.
Zurück zur Objektauswahl
Durch diese Option erhalten Sie die Möglichkeit ein anderes Objekt des Sektors zu wählen.
Zurück zum Hauptmenü
Diese Option bricht die Positionskorrektur ab und bringt Sie zurück zum Hauptmenü.
Submenü „ Ausführungsbestätigung “
[ external image ]
Im oberen Bereich werden Ihnen zu Kontrollzwecken nochmals das gewählte Objekt, sowie die gewählte Zielposition angezeigt.
Verschiebung durchführen
Durch Auswahl dieser Option wird die Verschiebung unwiderruflich durchgeführt.
Zurück zur Objektauswahl
Durch diese Option erhalten Sie die Möglichkeit ein anderes Objekt des Sektors zu wählen.
Zurück zur Positionswahl
Durch diese Option erhalten Sie die Möglichkeit ein andere Zielposition zu wählen.
Zurück zum Hauptmenü
Diese Option bricht die Verschiebung ab und bringt Sie zurück zum Hauptmenü.
Submenü „ Nächster Schritt “
[ external image ]
Nach erfolgreicher Verschiebung eines Objektes gelangen Sie zu diesem Submenü um Ihren nächsten Schritt zu wählen. Im oberen Bereich werden zu Ihrer Information die Daten der erfolgten Objektverschiebung nochmals angezeigt.
Ein weiteres Objekt verschieben
Diese Option führt Sie zurück zum Hauptmenü um ein weiteres Objekt des Sektors zu verschieben.
Objectmove beenden
Diese Option beendet den Objectmove.
Persönliche Anmerkung zum Objectmove
Leider sind die Möglichkeiten, welche die Scriptsprache bietet, an vielen Stellen stark eingeschränkt. Ich bin es als Programmierer moderner, intelligenter Systeme gewöhnt den Benutzer durch den Prozess zu führen und Fehleingaben bereits im Vorfeld durch Programmierlogik zu verhindern.
Aus diesem Grund habe ich versucht den Objectmove mit den zur Verfügung stehenden Mitteln so „geführt“ wie möglich zu gestallten. So wurde aus einem 4-Zeilen-Script ein etwas umfangreicheres Produkt, welches meiner Meinung nach aber notwendig ist um es auch dem nicht so versierten Spieler verständlich zu machen. Es wurde eine Menüführung, sowie eine „Navigation“ eingebaut. Eine Kollisionsabfrage der Objekte mit Sicherheitsabständen gehört ebenso zum Script, wie Erfolgs- und Fehlermeldungen mit entsprechenden Änderungsmöglichkeiten. Ich hoffe, dass ihr auch der Meinung seid, dass es ein „rundes“ Produkt geworden ist.
Technisches
Das Script belegt folgende Ressourcen:
Sprachdateien
8980-L049.xml
Kommando-Slot
COMMAND_TYPE_SPECIAL_35
Namespace
plugin.object.move.xxx
Edit [1. Dez 2015]: Nicht mehr funktionierenden xdownloads-Link mit neuem ersetzt. X2-Illuminatus