API:CMyFleet
Aus STNE-Wiki
(Unterschied zwischen Versionen)
Phips (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „{{Vorlage:ApiMenu}} API:CMyFleet, ist eine Klasse zum Ansteuern von Flotten. Es ist möglich Schiffaktionen mit Hilfe des Objektes API:CBaseShipManager,…“) |
Phips (Diskussion | Beiträge) K (links + rechtschreibfehler) |
||
(Der Versionsvergleich bezieht 3 dazwischenliegende Versionen mit ein.) | |||
Zeile 1: | Zeile 1: | ||
{{Vorlage:ApiMenu}} | {{Vorlage:ApiMenu}} | ||
+ | |||
+ | |||
+ | [[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!''' | ||
- | + | Zum Verständnis ein Beispiel: | |
- | + | ||
- | + | ||
- | + | ||
- | Zum | + | |
Var meineFlotte As New CMyFleet(24680); | Var meineFlotte As New CMyFleet(24680); | ||
Zeile 16: | Zeile 16: | ||
Bei dem Beispiel docken alle Schiffe innerhalb dieser Flotte ab, sammeln Deuterium, docken wieder an und beamen es auf die Station. | Bei dem Beispiel docken alle Schiffe innerhalb dieser Flotte ab, sammeln Deuterium, docken wieder an und beamen es auf die Station. | ||
- | Mit Hilfe von [[API:CMyFleet | + | Mit Hilfe von [[API:CMyFleet|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: | + | Desweiteren kann man auf die einzelnen Schiffe innerhalb der Flotte via {{code|Ships}} zugreifen: |
Var meineFlotte As New CMyFleet(24680); | Var meineFlotte As New CMyFleet(24680); | ||
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]] | ||
Zeile 48: | Zeile 48: | ||
|NameAndID || Gibt den Namen mit der ID der Flotte zurück | |NameAndID || Gibt den Namen mit der ID der Flotte zurück | ||
|- | |- | ||
- | |Ships || Gibt die Schiffsliste in Form einer [[API:CShipList | + | |Ships || Gibt die Schiffsliste in Form einer [[API:CShipList|CShipList]] zurück |
|} | |} |
Aktuelle Version vom 1. September 2010, 22:42 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 |