API:CMyFleet
Aus STNE-Wiki
(Unterschied zwischen Versionen)
Phips (Diskussion | Beiträge) |
Phips (Diskussion | Beiträge) K |
||
Zeile 2: | Zeile 2: | ||
- | [[API:CMyFleet|CMyFleet]] ist eine Klasse zum Ansteuern von Flotten. Es ist möglich Schiffaktionen mit Hilfe des Objektes [[API:CBaseShipManager | + | [[API:CMyFleet|CMyFleet]] ist eine Klasse zum Ansteuern von Flotten. Es ist möglich Schiffaktionen mit Hilfe des Objektes [[API:CBaseShipManager|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''' | '''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''' | ||
Zeile 32: | Zeile 32: | ||
{| | {| | ||
|- | |- | ||
- | |Action || [[API: | + | |Action || [[API:CBaseShipManager|CBaseShipManager]] |
|- | |- | ||
|Filter || Filter für die [[Automatische_Flotten|automatische Flotte]] | |Filter || Filter für die [[Automatische_Flotten|automatische Flotte]] |
Version vom 1. September 2010, 22:41 Uhr
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 |