API:CBaseShipManager
Aus STNE-Wiki
Phips (Diskussion | Beiträge) |
Phips (Diskussion | Beiträge) K |
||
Zeile 30: | Zeile 30: | ||
''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.'' | ||
- | |||
- | |||
- | |||
{| | {| | ||
Zeile 38: | Zeile 35: | ||
!Methode !! Parameter !! Erklärung | !Methode !! Parameter !! Erklärung | ||
|- | |- | ||
- | |ActivateLRS(Status) || [[API:Boolean|Boolean]] || Bei Schiff.Action.ActivateLRS( | + | |ActivateLRS(Status) || [[API:Boolean|Boolean]] || Bei Schiff.Action.ActivateLRS(True) wird das LRS aktiviert, bei "False" deaktiviert |
|- | |- | ||
|ActivateReplicators(Status) || [[API:Boolean|Boolean]] || Aktiviert/Deaktiviert den Replikator an Bord | |ActivateReplicators(Status) || [[API:Boolean|Boolean]] || Aktiviert/Deaktiviert den Replikator an Bord | ||
Zeile 46: | Zeile 43: | ||
|ActivateSRS(Status) || [[API:Boolean|Boolean]] || SRS aktivieren | |ActivateSRS(Status) || [[API:Boolean|Boolean]] || SRS aktivieren | ||
|- | |- | ||
- | |ActivateTractorBeam(ShipID) || [[API:Integer|Integer]] || Erfasst das Schiff mit der NCC-Nr | + | |ActivateTractorBeam(ShipID) || [[API:Integer|Integer]] || Erfasst das Schiff mit der NCC-Nr "ShipID" im Traktorstrahl |
|- | |- | ||
|ActivateWarpCore(Status) || [[API:Boolean|Boolean]] || Warpkern aktivieren | |ActivateWarpCore(Status) || [[API:Boolean|Boolean]] || Warpkern aktivieren | ||
|- | |- | ||
- | |ApplyGoodsToConstruction() || - || | + | |ApplyGoodsToConstruction() || - || Speißt beim Umbau von Tugs / Stationen die Waren ein |
|- | |- | ||
- | |ChargeEmergencyBattery(ShipID, Menge) || [[API:Integer|Integer]], [[API:Integer|Integer]] || Lädt die Reservebatterie von dem Schiff mit der NCC-Nr | + | |ChargeEmergencyBattery(ShipID, Menge) || [[API:Integer|Integer]], [[API:Integer|Integer]] || Lädt die Reservebatterie von dem Schiff mit der NCC-Nr "ShipID" um "Menge" Energieeinheiten |
|- | |- | ||
- | |ChargeShields(Menge) || [[API:Integer|Integer]] || Lädt die eigenen Schilde um | + | |ChargeShields(Menge) || [[API:Integer|Integer]] || Lädt die eigenen Schilde um "Menge" auf. |
|- | |- | ||
- | |CollectDeuterium(Energie) | + | |CollectDeuterium(Energie) || [[API:Integer|Integer]] || Sammelt mit "Energie" Einheiten Deuterium |
|- | |- | ||
- | |CollectOre(Energie) | + | |CollectOre(Energie) || [[API:Integer|Integer]] || Extrahiert mit "Energie" Einheiten Erz |
|- | |- | ||
|DeactivateTractorBeam() || - || Deaktiviert den Traktorstrahl, in dem ein andere Schiff gehalten wird. | |DeactivateTractorBeam() || - || Deaktiviert den Traktorstrahl, in dem ein andere Schiff gehalten wird. | ||
|- | |- | ||
- | |DischargeEmergencyBattery(Menge) || [[API:Integer|Integer]] || Entlädt die Reservebatterie um | + | |DischargeEmergencyBattery(Menge) || [[API:Integer|Integer]] || Entlädt die Reservebatterie um "Menge" |
|- | |- | ||
- | |DockTo(ShipID) || [[API:Integer|Integer]] || Dockt an das Schiff/Station mit der NCC-Nr | + | |DockTo(ShipID) || [[API:Integer|Integer]] || Dockt an das Schiff/Station mit der NCC-Nr "ShipID" an |
|- | |- | ||
|EnterOrbit || - || Betritt den Orbit der Kolonie, über der das Schiff gerade steht | |EnterOrbit || - || Betritt den Orbit der Kolonie, über der das Schiff gerade steht | ||
|- | |- | ||
- | | ExtractFromWreck(Menge) || [[API:Integer|Integer]] | + | | ExtractFromWreck(Menge) || [[API:Integer|Integer]] |
|- | |- | ||
- | | Fly(AnzahlFelder, Richtung) || [[API:Integer|Integer]], [[API:EShipDirection|EShipDirection]] | + | | Fly(AnzahlFelder, Richtung) || [[API:Integer|Integer]], [[API:EShipDirection|EShipDirection]] |
|- | |- | ||
- | | FlyTo(Position) | + | | FlyTo(Position) || [[API:String|String]] |
|- | |- | ||
- | | Hide(Versteckt) || [[API:Boolean|Boolean]] | + | | Hide(Versteckt) || [[API:Boolean|Boolean]] |
|- | |- | ||
- | | JettisonGoods(Menge, WarenTyp) || [[API:Integer|Integer]], [[API:EGoodsType|EGoodsType]] | + | | JettisonGoods(Menge, WarenTyp) || [[API:Integer|Integer]], [[API:EGoodsType|EGoodsType]] |
|- | |- | ||
- | | LeaveAllFleets() || - | + | | LeaveAllFleets() || - |
|- | |- | ||
- | | LeaveOrbit() || - | + | | LeaveOrbit() || - |
|- | |- | ||
- | | RefillWarpCore(Menge) || [[API:Integer|Integer]] | + | | RefillWarpCore(Menge) || [[API:Integer|Integer]] |
|- | |- | ||
- | | Repair(ShipID, Hüllenpunkte) || [[API:Integer|Integer]], [[API:Integer|Integer]] | + | | Repair(ShipID, Hüllenpunkte) || [[API:Integer|Integer]], [[API:Integer|Integer]] |
|- | |- | ||
- | | SetAlertLevel(Stufe) || | + | | SetAlertLevel(Stufe) || [[API:EAlertLevel|EAlertLevel]] |
|- | |- | ||
- | | SetName(Name) || [[API:String|String]] | + | | SetName(Name) || [[API:String|String]] |
|- | |- | ||
- | | TransferFromColony( | + | | TransferFromColony(FromColonieID, Anzahl, Ressource) || [[API:Integer|Integer]], [[API:Integer|Integer]], [[API:EBeamResource|EBeamResource]] |
|- | |- | ||
- | | TransferFromShip( | + | | TransferFromShip(FromShipID, Anzahl, Ressource) || [[API:Integer|Integer]], [[API:Integer|Integer]], [[API:EBeamResource|EBeamResource]] |
|- | |- | ||
- | | TransferToColony( | + | | TransferToColony(ToColonieID, Anzahl, Ressource) || [[API:Integer|Integer]], [[API:Integer|Integer]], [[API:EBeamResource|EBeamResource]] |
|- | |- | ||
- | | TransferToShip( | + | | TransferToShip(ToShipID, Anzahl, Ressource) || [[API:Integer|Integer]], [[API:Integer|Integer]], [[API:EBeamResource|EBeamResource]] |
|- | |- | ||
- | | Undock() || - || | + | | Undock() || - |
+ | |- | ||
+ | | colspan="3" | Weitere Erklärungen folgen... | ||
|} | |} | ||
- | |||
- | |||
- |
Version vom 20. August 2010, 14:11 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... |