API:CBaseShipManager

Aus STNE-Wiki

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
Zeile 26: Zeile 26:
In dem Beispiel würde das eigene Schiff die vorgegeben Aktionen ausführen, in dem Fall: Erz sammeln, zu einer Station in einem tiefen Orbit fliegen, Andocken, Erz rüberbeamen, Schiff mit Nahrung sowie Deuterium versorgen und anschließend zurück fliegen.
In dem Beispiel würde das eigene Schiff die vorgegeben Aktionen ausführen, in dem Fall: Erz sammeln, zu einer Station in einem tiefen Orbit fliegen, Andocken, Erz rüberbeamen, Schiff mit Nahrung sowie Deuterium versorgen und anschließend zurück fliegen.
-
Hier eine Liste der gebräuchlichen Methoden von [[API:CBaseShipManager:CBaseShipManager]]:
+
Hier eine Liste der gebräuchlichen Methoden von [[API:CBaseShipManager|CBaseShipManager]]:
''Bitte beachte: Die Aktionen unterliegen den selben Einschränkungen wie im Spiel, d.h. du kannst nur mit anderen Schiffen interagieren, wenn sie im selben Sektor sind oder zum Beispiel auch nur die Schilde laden, wenn sie auch abgekühlt sind.''
''Bitte beachte: Die Aktionen unterliegen den selben Einschränkungen wie im Spiel, d.h. du kannst nur mit anderen Schiffen interagieren, wenn sie im selben Sektor sind oder zum Beispiel auch nur die Schilde laden, wenn sie auch abgekühlt sind.''

Version vom 20. August 2010, 01:54 Uhr

fertige Scripte | Anleitungen und FAQ | Überblick über die Scripting-Sektion | API-Übersicht | Hilfen zum Arbeiten im Wiki

Die Klasse CBaseShipManger wird benötigt um Aktionen mit einem Schiff durchzuführen.

Hierzu ist es erstmal notwendig, eine Instanz von CMyShip zu erzeugen:

Var Schiff As New CMyShip(123456);

Auf das Schiff mit der NCC 123456 kann man nun sämtliche Methoden des Objektes CBaseShipManger anwenden, da die Eigenschaft Action von CMyShip der Klasse CBaseShipManager entspricht.

Hier ein kleines Beispiel:

 Var Schiff As New CMyShip(123456);
 Var Station As New CMyShip(54321);
 Schiff.Action.CollectOre(20);
 Schiff.Action.FlyTo("150|250");
 Schiff.Action.EnterOrbit();
 Schiff.Action.DockTo(Station.ShipID);
 Schiff.Action.TransferToShip(Station.ShipID, 100, EBeamResource.IridiumOre);
 Schiff.Action.TransferFromShip(Station.ShipID, 50, EBeamResource.Deuterium);
 Schiff.Action.TransferFromShip(54321, 50, EBeamRessource.Food);
 Schiff.Action.Undock();
 Schiff.Action.LeaveOrbit();
 Schiff.Action.FlyTo("152|251");

In dem Beispiel würde das eigene Schiff die vorgegeben Aktionen ausführen, in dem Fall: Erz sammeln, zu einer Station in einem tiefen Orbit fliegen, Andocken, Erz rüberbeamen, Schiff mit Nahrung sowie Deuterium versorgen und anschließend zurück fliegen.

Hier eine Liste der gebräuchlichen Methoden von CBaseShipManager:

Bitte beachte: Die Aktionen unterliegen den selben Einschränkungen wie im Spiel, d.h. du kannst nur mit anderen Schiffen interagieren, wenn sie im selben Sektor sind oder zum Beispiel auch nur die Schilde laden, wenn sie auch abgekühlt sind.


Methode Parameter Erklärung
ActivateLRS(Status) Boolean Bei Schiff.Action.ActivateLRS(True) wird das LRS aktiviert, bei "False" deaktiviert
ActivateReplicators(Status) Boolean Aktiviert/Deaktiviert den Replikator an Bord
ActivateShields(Status) Boolean Schilde aktivieren
ActivateSRS(Status) Boolean SRS aktivieren
ActivateTractorBeam(ShipID) Integer Erfasst das Schiff mit der NCC-Nr "ShipID" im Traktorstrahl
ActivateWarpCore(Status) Boolean Warpkern aktivieren
ApplyGoodsToConstruction() - Speißt beim Umbau von Tugs / Stationen die Waren ein
ChargeEmergencyBattery(ShipID, Menge) Integer, Integer Lädt die Reservebatterie von dem Schiff mit der NCC-Nr "ShipID" um "Menge" Energieeinheiten
ChargeShields(Menge) Integer Lädt die eigenen Schilde um "Menge" auf.
CollectDeuterium(Energie) Integer Sammelt mit "Energie" Einheiten Deuterium
CollectOre(Energie) Integer Extrahiert mit "Energie" Einheiten Erz
DeactivateTractorBeam() - Deaktiviert den Traktorstrahl, in dem ein andere Schiff gehalten wird.
DischargeEmergencyBattery(Menge) Integer Entlädt die Reservebatterie um "Menge"
DockTo(ShipID) Integer Dockt an das Schiff/Station mit der NCC-Nr "ShipID" an
EnterOrbit - Betritt den Orbit der Kolonie, über der das Schiff gerade steht
ExtractFromWreck(Menge) Integer
Fly(AnzahlFelder, Richtung) Integer, EShipDirection
FlyTo(Position) String
Hide(Versteckt) Boolean
JettisonGoods(Menge, WarenTyp) Integer, EGoodsType
LeaveAllFleets() -
LeaveOrbit() -
RefillWarpCore(Menge) Integer
Repair(ShipID, Hüllenpunkte) Integer, Integer
SetAlertLevel(Stufe) EAlertLevel
SetName(Name) String
TransferFromColony(FromColonieID, Anzahl, Ressource) Integer, Integer, EBeamResource
TransferFromShip(FromShipID, Anzahl, Ressource) Integer, Integer, EBeamResource
TransferToColony(ToColonieID, Anzahl, Ressource) Integer, Integer, EBeamResource
TransferToShip(ToShipID, Anzahl, Ressource) Integer, Integer, EBeamResource
Undock() -
Weitere Erklärungen folgen...
Persönliche Werkzeuge