API:CMyFleet

Aus STNE-Wiki

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
K (links + rechtschreibfehler)
 
(Der Versionsvergleich bezieht 1 dazwischenliegende Version mit ein.)
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,]] auf eine ganze Flotte anzuwenden.
+
[[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!'''
-
Zum verständnis ein Beispiel:
+
Zum Verständnis ein Beispiel:
   Var meineFlotte As New CMyFleet(24680);
   Var meineFlotte As New CMyFleet(24680);
Zeile 32: Zeile 32:
{|
{|
|-
|-
-
|Action || [[API:CMyFleet,]]
+
|Action || [[API:CBaseShipManager|CBaseShipManager]]
|-
|-
|Filter || Filter für die [[Automatische_Flotten|automatische Flotte]]
|Filter || Filter für die [[Automatische_Flotten|automatische Flotte]]

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
Persönliche Werkzeuge