PDA

View Full Version : Info's über Kolonie abrufen



korboron
29-09-2011, 20:02
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?

Sargraner
01-10-2011, 09:28
Das ist simpel:

Menge einer Ressource: CMyColony.StockRoom.Amount(EGoodsTyp);
Verbrauch einer Ressource: CMyColony.GetBalance(EGoodsTyp);
noch vorhandener Platz: CMyColony.StockRoom.FreeStorage(EGoodsType);

korboron
01-10-2011, 20:18
Prima, danke für deine Antwort.
Werd's morgen mal gleich ausprobieren.

Apollo
02-10-2011, 12:36
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.

Sargraner
02-10-2011, 12:52
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.