API:CMyFleet

Aus STNE-Wiki

Wechseln zu: Navigation, Suche
fertige Scripte | Anleitungen und FAQ | Überblick über die Scripting-Sektion | API-Übersicht | Hilfen zum Arbeiten im Wiki


CMyFleet ist eine Klasse zum Ansteuern von Flotten. Es ist möglich Schiffaktionen mit Hilfe des Objektes CBaseShipManager auf eine ganze Flotte anzuwenden.

Bemerkung: Es ist nicht möglich mit Hilfe der Script-Engine Schiffe zu Flotten hinzuzufügen. Man kann sie lediglich steuern bzw den Namen ändern!

Zum Verständnis ein Beispiel:

 Var meineFlotte As New CMyFleet(24680);
 
 meineFlotte.Action.Undock();
 meineFlotte.Action.CollectDeuterium(10);
 meineFlotte.Action.DockTo(12345);
 meineFlotte.Action.TransfertoShip(12345, 50, EBeamResource.Deuterium);

Bei dem Beispiel docken alle Schiffe innerhalb dieser Flotte ab, sammeln Deuterium, docken wieder an und beamen es auf die Station. Mit Hilfe von CMyFleet lassen sich so sehr gute Skripte zum Deuterium oder Erz sammeln schreiben oder zum Steuern von Flotten.

Desweiteren kann man auf die einzelnen Schiffe innerhalb der Flotte via Ships zugreifen:

 Var meineFlotte As New CMyFleet(24680);
 Var meinSchiff As CMyShip;
 
 WriteLine("In der Flotte " & meineFlotte.Name & " befinden sich folgende Schiffe:");
 For(Each meinSchiff in meineFlotte.Ships) {
   WriteLine(meinSchiff.Name);
 }

Methoden

Action CBaseShipManager
Filter Filter für die automatische Flotte
FilterIsActive Ist es eine automatische Flotte?
FleetID ID der Flotte
Hidden Wird diese Flott ein der Schiffsliste versteckt? True/False
IsAll  ?????
Name Gibt den Namen zurück
NameAndID Gibt den Namen mit der ID der Flotte zurück
Ships Gibt die Schiffsliste in Form einer CShipList zurück
Persönliche Werkzeuge