Info's über Kolonie abrufen
Ich würde gerne Ressourcen auf eine Kolonie beamen sobald die vorhandene Menge kleiner ist als an einem Tag verbraucht wird. Beispielsweise sollen Erzer neues Erz auf einen Asti beamen, wenn die vorhandene Menge nicht mehr für den Tag ausreicht. Dazu muss ich per Skript die folgenden Infos ermitteln:
* Die auf einer Kolonie vorhandene Menge einer bestimmten Ressource (z.B. Erz).
* Die dort pro Tick verbrauchte Menge einer Ressource.
* Noch vorhandener Platz im Lager der Kolonie.
Kann mir jemand bei den entsprechenden Skriptbefehlen helfen?
Re: Info's über Kolonie abrufen
Das ist simpel:
Menge einer Ressource: CMyColony.StockRoom.Amount(EGoodsTyp);
Verbrauch einer Ressource: CMyColony.GetBalance(EGoodsTyp);
noch vorhandener Platz: CMyColony.StockRoom.FreeStorage(EGoodsType);
Re: Info's über Kolonie abrufen
Prima, danke für deine Antwort.
Werd's morgen mal gleich ausprobieren.
Re: Info's über Kolonie abrufen
Ich habs ausprobiert und bekomme folgende Meldung:
Es gibt keine Variable mit dem Namen 'Deuterium'
compiler error: Type 'CMyColony' has no member 'Balance' [usw]
Laut Objektexplorer gibts auch kein CMyColony.Balance, richtig muss es wohl CMyColony.GetBalance(Type As EGoodsType) heißen.
Re: Info's über Kolonie abrufen
GetBalance ist richtig.
Als Parameter übergibst du entweder die ID der Ware. Bekommt man, wenn man sich mal den Dateinamen von einem Warenbildchen anzeigen lässt. Oder über die Konstante EGoodsType.Deuterium ... Ore usw.