Ich habe ein Script, welches als parameter "ship" (einer meiner Jäger) und "target" (Feindshiff) übergeben bekommt.
Der Jäger soll dann in den Sektor des Ziels springen, das Ziel zerstören und zurückkehren.
Nach dem Sprung verliert der Jäger aber jedwedes Kommando und er steht auf "Kein".
Kann mir jemand den Fehler aufzeigen?
Code: Select all
$targetsec = $target-> get sector
$currsec = $ship-> get sector
while $currsec != $targetsec
= $ship-> use jump drive: target=$targetsec
$wait = wait 30000 ms
$currsec = $ship-> get sector
end
$exists = $target-> exists
while $exists
START $ship-> command [COMMAND_ATTACK] : arg1=$target, arg2=null, arg3=null, arg4=null
$wait = wait 30000 ms
$exists = $target-> exists
end
$base = $ship-> get homebase
$homesec = $base-> get sector
$currsec = $ship-> get sector
while $currsec != $homesec
= $ship-> use jump drive: target=$homesec
$wait = wait 60000 ms
$currsec = $ship-> get sector
end
$docked = $ship-> is landed
while $docked != [TRUE]
$docked = $ship-> fly to home base
$wait = wait 60000 ms
$docked = $ship-> is landed
end
$numcells = $ship-> get amount of ware {Energiezellen} in cargo bay
$cellstoload = 200 - $numcells
$loaded = $ship-> load $cellstoload units of {Energiezellen}
return null
Sobald der Befehl COMMAND_ATTACK durch Zerstören des Ziels beendet wird, bricht das Script ab.