Nicht vergessen sollte man die "Constants"
[TRUE]
Wahr! Daher bedeutet nichts anderes als 1.
[THIS]
Das Schiff oder die Station auf dem dieses Script ausgeführt wird.
[SECTOR]
Der Sektor in dem sich [THIS] befindet.
[PLAYERSHIP]
Das Schiff, in dem sich der Spieler gerade befindet.
[OWNER]
Die Rasse, die [THIS] gehört.(Der Spieler stellt eine eigene Rasse da.)
[HOMEBASE]
Heimatbasis von [THIS].
[FALSE]
Das Gegenteil von [TRUE], daher die gleiche Bedeutung wie 0.
[ENVIRONMENT]
Die Umgebung von [THIS], daher der Sektor oder die Station oder das "Bigship" in dem [THIS] sich befindet
[DOCKEDAT]
Die Station oder das Schiff, an dem [THIS] angedockt ist.
Constants für find station/find ship/etc.
Bei den meisten find Funktionen kann man <flags> angeben dieses kann eine oder eine Kombination diese Konstanten sein.
[Find.Enemy]
Sucht nach Objekten, die <refobj> gegenüber feindlich gesinnt sind.
[Find.Friend]
Sucht nach Objekten, die <refobj> gegenüber freundlich gesinnt sind.
[Find.Neutral]
Sucht nach Objekten, die <refobj> gegenüber neutral gesinnt sind.
[Find.ExactJumps]
(Mal ausprobieren…)
[Find.Multiple]
Durch dieses Flag ist es möglich mehrere Objekte zu finden, diese werden dann in einem Array zurückgegeben. Maximal enthält das Array <maxnum> Elemente.
[Find.ForceUsePos]
Sagt der Funktion, dass sie für das Flag [Find.Nearest] <refpos> als Referenzobjekt nehmen soll.
[Find.Nearest]
Findet das Objekt, welches <refobj> am dichtesten ist, falls <refpos> null ist oder [Find.ForceUsePos] als Flag benutzt wurde, wird nach dem Objekt, welches <refpos> am dichtesten ist gesucht.
[Find.Random]
Findet zufällig ein Objekt.
[Find.IllegalWare]
Sucht bei "find flying ware..." nur nach illegalen Waren.
Die Flags lassen sich nach belieben kombinieren und zwar mit einem binärem oder, welches im SE durch ein "|" repräsentiert wird.
Beispiele:
Code: Select all
*Gibt eine zufällig ausgewählten Feind zurück
$flags = [Find.Enemy] | [Find.Random]
*Findet den dichtesten Freund
$flags = [Find.Friend] | [Find.Nearest]
*Findet <maxnum> Feinde, sofern soviele vorhanden sind.
$flags = [Find.Enemy] | [Find.Multiple]
*Findet die dichtesten <maxnum> Neutralen und Freunde
$flags = [Find.Friend] | [Find.Neutral] | [Find.Nearest] | [Find.Multiple]
*Findet die dichtesten <maxnum> illegalen Waren und liefert diese in zufälliger Reinfolge zurück.
$flags = [Find.IllegalWare] | [Find.Multiple] | [Find.Nearest] | [Find.Random]