Und schon kam die erste Fehlermeldung reingeflattert. Der Troll, der zufällig erscheint und man wegen Überlastung nicht mitfahren kann, konnte auch mitten auf See auftreten.
Zur Problembehebung habe ich den Aufruf von check_destination_port() in den Block
if($_GET['pay']==1)
verschoben. Da ($_GET['work']==1) nur in den Heimathafen führen kann ist eine Prüfung hier nicht nötig und nach einem Kampf auf See ebenfalls nicht.
Außerdem muss $_GET['dist'] mit floatval statt intval konvertiert werden, sonst wird die Reise billiger als angegeben
Datei im ersten Post wurde gerade aktualisiert.