Pathfinder 6.2 suche Tester und versuchsfreudige Anwender

Hier ist der ideale Ort um über Scripts und Mods für X²: Die Bedrohung zu diskutieren.

Moderators: Scripting / Modding Moderators, Moderatoren für Deutsches X-Forum

User avatar
hraban
Posts: 97
Joined: Tue, 23. Mar 04, 10:00
x3

Pathfinder 6.2 suche Tester und versuchsfreudige Anwender

Post by hraban »

Pathfinder Version 6.2

Autor: hraban

Download: http://www.hraban.de/hraban_pathfinder62.zip

Was ist Pathfinder:

Pathfinder ist der Oberbegriff für eine kleine Sammlung von Script-Libarys, welche im zusammenspiel einen Flugweg für Schiffe ermitteln, wobei die Einstellungen in der Kommandokonsole des Schiffes, welches Pathfinder aufruft berücksichtigt wird.
Ein mit Pathfinder auf die Reise geschickte Schiff wird z.B. alle Khaak, Xenon und Piratensektoren meiden wenn diese in der Kommandokonsole des Schiffes auf Feind stehen.


Welche Script-Library's gibt es und was machen diese:

-> setup.hraban.pathfinder

Generiert an jedem Sektor ein Array von Nachbarn mit der Entfernung 1 Jump.

-> lib.hraban.pathfinder.main

Startet die Wegfindung und steuert den Flug zum Ziel.

-> lib.hraban.pathfinder.move

Inert-Routine für die Flugsteuerung zum Ziel.

Es befindet sich auch eine

-> lib.hraban.pathfinder.move.test

im Lieferumfang. Wird diese aktiviert, werden im Log 3055 alle Wegfindungen
dokumentiert.

-> lib.hraban.pathfinder

Inert-Routine (Rekursion) welche den Flugweg berechnet.

-> mmove.movetosector

Abgewandelte Standard-Routine von Egosoft

Diese Routine muß umbenannt werden, wenn Pathfinder auf alle Schiffe angewendet
werden soll.


Welches der Scripte muss der Anwender aufrufen:

Der Anwender muss dafür sorgen, daß 'setup.hraban.pathfinder' im scriptverzeichnis steht. Solange 'setup.hraban.pathfinder' nicht ausgeführt ist geht es nicht weiter. Sind die Vorarbeiten erledigt, erscheint im Logbuch eine entsprechende Meldung im Log.

Der Anwender benötigt ansonsten nur 'lib.hraban.pathfinder.main', dem der Startsektor, der Zielsektor und ein Flag zur Prüfung der Relation übergeben werden muss. Wird bei 'check relation' [True] übergeben werden feindliche Sektoren gemieden. Andernfalls funktioniert Pathfinder ähnlich wie der Standard-Befehl '!move.movetosector'.

Der Anwender kann dem Pathfinder alternativ eine Liste von gesperrten Sektoren übergeben.
Dazu muss eine Globale Variable mit dem Namen 'hraban.sector.stop' erstellt werden. Ist dieses Array vorhanden werden die enthaltenen Sektoren, unabhängig vom Flag für die Prüfung der Relation, bei der Flugwegfindung ausgeklammert.


Wichtiger Hinweis:

Bei der Prüfung auf die Relation kann es zu relativ langen Suchzeiten kommen. Bedingt durch die Befehlsstruktur des SE ist es mir nicht möglich eine schnellere Routine zu schaffen. In Zahlen Ausgedrückt, kann die Wegfindung im ungünstigsten Fall bis zu 60 Sekunden dauern.

Meine persönliche Einstellung ist: lieber einen längeren Zeitraum warten und eine sichere Flugroute finden, als ein teures Schiff zu verlieren.

Soll ein Schiff in einen feindlichen Sektor einfliegen, muss entweder die Relation in der Kommandokonsole des Schiffes verändert werden, oder der Sektor muss direkt, ohne den durchflug durch weitere, möglicherweise feindliche Sektoren, erreichbar sein, wenn die Suche einen schnellen Erfolg liefern soll.
Pathfinder ist so eingerichtet, daß im Fall der unerreichbarkeit eines Sektor der Check auf die Relation ausgeschaltet und ein direkter Weg gefunden wird.


Persönliche Testergebnisse:

Bisher konnte ich keine Beeinflusung des Gameplay durch den Einsatz von Pathfinder feststellen. Lediglich die Zeit, welche ein Schiff benötigt bis es seine Reise antritt hat sich wesentlich verlängert wenn gesperrte oder feindliche Sektoren umflogen werden müssen.
Handel ist Krieg, der Einsatz von Waffen ist Ressourcenverschwendung!

Return to “X²: Die Bedrohung - Scripts und Modding”