Der Scripteditor hat unter Generel Object Commands den Befehl <RetVar/IF> = <RefObj> -> get number of landed ships. Der gibt aber nur die Anzahl der gelandeten Schiffe zurück, nicht diese selbst.
Meine Frage lautet also: Wie bekomme ich alle auf einem Schiff gelandeten Schiffe geliefert (vorzugsweise als Array)?
Im Moment habe ich folgendes Script:
Code: Select all
$number = [THIS] > get number of landed ships
$i = 0
while $i < $number
$ship = [THIS] -> find ship:class or type=null race=Player flags=[DOCKEDAT] refobj=null maxnum=null with homebase=[THIS]
//Aktion für das Schiff
$i = $i + 1
end
return null
Damit soll für alle Schiffe, die auf THIS gelandet sind und THIS als homebase haben eine Aktion ausgeführt werden. Blöderweise findet das Script aber dann x mal das selbe Schiff, bei 31 gelandeten Schiffen führt es dann 31 mal eine Aktion auf dem ersten Schiff aus.