PDA

View Full Version : CMyShip.RefillWarpCore wie geht das jetzt ?



Artemide
05-10-2012, 18:51
Hallo,
hat jemand Bitte ein beispiel wie das CMyShip.RefillWarpCore zu nutzen ist.

Der Hilfetext, ist da wenig aussagekräftig ?
************************************************** ****************************************
CMyShip.WarpkernNachfüllen bzw CMyShip.RefillWarpCore erwartet nun als Parameter
1 die aufzufüllende Menge und Parameter
2 den Basis-Waren-Typ (Deuterium, Plasma oder wahlweise Antimaterie/Dilithium) zum Auffüllen.
************************************************** *****************************************

Folgendes habe ich Versucht !
Var MyShips As New CShipEnumerator();
Var MyColony As New CColonyEnumerator();
While (MyShips.Next())
{
*****
AShip.Action.RefillWarpCore(AShip.StockRoom.Amount (EGoodsType.Deuterium), EGoodsType.Deuterium);
***
}

AShip.StockRoom.Amount(EGoodsType.Deuterium) gibt mir die Menge an Deut die mein Schiff hat.
Das habe ich vorab abgefragt !

Was mir fehlt, wie gebe ich in RefillWarpCore die Ware an ??
Es währe hilfreich wenn auch für die anderen Plasma und viel spannender (Dil & AM), ein Beispiel gepostet würde !

Elchi
05-10-2012, 18:59
http://game3.stne.net/objectexplorer?p= ... llWarpCore (http://game3.stne.net/objectexplorer?p=CBaseShipManager.RefillWarpCore)

Function RefillWarpCore(Menge As Double, BasisWarenTyp As EWarpcoreFillType)

Enum EWarpcoreFillType : Enum
Function CompareTo(target As Object) As Integer (geerbt)
Static Var deuterium As EWarpcoreFillType
Static Var dilliAmDeut As EWarpcoreFillType
Function GetTypeCode() (geerbt)
Function HasFlag(flag As Enum) As Boolean (geerbt)
Static Var plasma As EWarpcoreFillType
Var value__ As Integer


AShip.Action.RefillWarpCore(100, EWarpcoreFillType.plasma);
AShip.Action.RefillWarpCore(20, EWarpcoreFillType.diliAmDeut);

Wie das mit DiliAmDeut funktioniert (Menge) weiß ich nicht, probiers aus.

AShip.StockRoom.Amount(EGoodsType.Deuterium) brauchst du nicht, gib einfach einen hohen Wert (z. B. 100000) an.

lg
Elchi

Apollo
05-10-2012, 19:03
siehe hier ;) viewtopic.php?f=41&t=1362 (http://forum.stne.net/viewtopic.php?f=41&t=1362)


ship.Action.RefillWarpCore(3141, EWarpcoreFillType.deuterium)
oder:
ship.Action.RefillWarpCore(42, EWarpcoreFillType.dilliAmDeut)
oder:
ship.Action.RefillWarpCore(100, EWarpcoreFillType.plasma)

Artemide
09-10-2012, 20:43
Danke,
habe es jetzt hinbekommen.
Wenn mann sich da mal reingearbeitet hat, geht es eigentlich :D
Obwohl, einige Sachen sind ganz schön versteckt oder unklar, da hilft nur try and Error :o

Wie kann ich einen Script öffentlich machen, also in die Public Bibliothek, so als Dankeschön :P
Eventuell wenn wieder mal jemand fragt.
Der Script fragt ab ob das Schiff in einem Deurterium Nebel ist, ob as angedockt ist und ob das BaseShip die Shilde oben hat oder nicht.
Je nachdem werden die Schilde deaktiviert abgedockt, Deut geladen, angedockt, Schilde wieder hoch etc...

Elchi
10-10-2012, 19:08
Script -> Einstellungen -> runterscrollen -> Lesen -> Jeder -> Übernehmen