PDA

View Full Version : CBuilding.Action(Object)



Elchi
11-05-2012, 18:42
Ich schlage vor eine Funktion einzubauen, mit der man ein Gebäude steuern kann:
CBuilding.Action(Object)

Also Notfusionskammer auffüllen (Fusio, Orbitalerteidigung), Torpedoproduktion ändern (Torpedofabrik), Schiffe bauen (Werft) etc...

Apollo
11-05-2012, 21:44
Zumindest für die Notfusis gibt es das hier:
CColonyManager.FillEmergencyFusionChamber(Position As String, Menge As Integer)

Sargraner
12-05-2012, 09:29
Was es nicht noch alles gibt:

CMyColony
Function ActivateBuilding(Position As String, Status As Boolean)
Function ChargeShields(Position As String, Menge As Integer)
Function FillEmergencyFusionChamber(Position As String, Menge As Integer)
Function RepairBuilding(Position As String, Menge As Integer)
Function Replicate(Position As String, Menge As Integer, Von As EReplicatorGoods, Zu As EReplicatorGoods)
Function SetAlertLevel(Stufe As EAlertLevel)
Function SetBuildingName(Position As String, Name As String)
Function SetImigrationLimit(Grenze As Integer)
Function SetTorpedoProduction(Position As String, TorpedoTyp As ETorpedoType)
Function Shipyard_Build(WerftPosition As String, ShipTyp As EShipType)
Function Shipyard_ChargeEmergencyBattery(ShipID As Integer, Menge As Integer)
Function Shipyard_Repair(ShipID As Integer, Menge As Integer)

Man muss nur wissen, wo man suchen muss.

Elchi
13-05-2012, 13:42
aah, danke, da habe ich nicht gesucht :oops: :oops: :oops:

Elchi
13-05-2012, 14:36
öööhm, kleine Frage noch: Wie kann ich die Notfusionskammern von Orbitaleinrichtungen auffüllen?

lg
Elchi

Apollo
13-05-2012, 22:59
Das Problem ist, dass die Gebäude im Orbit ein @ vor dem Namen brauchen.
Gut möglich, dass das auch wesentlich einfacher geht, aber ich habe damals auf die Schnelle das so gebastelt

Var gebäude As CBuilding
Var koords As String

If(gebäude.Field.IsInOrbit){
koords = '@' & CStr(gebäude.Field.Coordinates.X) & '|' & CStr(gebäude.Field.Coordinates.Y);
}
Else{
koords = CStr(gebäude.Field.Coordinates.X) & '|' & CStr(gebäude.Field.Coordinates.Y);
}

Elchi
14-05-2012, 14:52
hätte ich auch selber drauf kommen können (Schiffe), aber trotzdem danke. In der Gebäudeschaltung steht nämlich kein @

Apollo
14-05-2012, 23:17
Jo, ich hab da auch ne ganz Weile rumgetüftelt bis ich das raus hatte xD