CMyShip.RefillWarpCore wie geht das jetzt ?
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 !
Re: CMyShip.RefillWarpCore wie geht das jetzt ?
http://game3.stne.net/objectexplorer?p= ... llWarpCore
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
Re: CMyShip.RefillWarpCore wie geht das jetzt ?
siehe hier ;) viewtopic.php?f=41&t=1362
Quote:
Originally Posted by Apollo
ship.Action.RefillWarpCore(3141, EWarpcoreFillType.deuterium)
oder:
ship.Action.RefillWarpCore(42, EWarpcoreFillType.dilliAmDeut)
oder:
ship.Action.RefillWarpCore(100, EWarpcoreFillType.plasma)
Re: CMyShip.RefillWarpCore wie geht das jetzt ?
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...
Re: CMyShip.RefillWarpCore wie geht das jetzt ?
Script -> Einstellungen -> runterscrollen -> Lesen -> Jeder -> Übernehmen