Naja der Typ hat ein Cooles Project aber übers Coden kann man nicht so viel erfahren.
Hab auch schon auf seinen discord mal nach gesehen.
Eftl kann ich mich so weiterbilden mit KoS .
Was ich jetzt machen ist eine Try and Error - Methode . UND UND da ich in Career HardMode spiel hab ich schon 250.000 $ Verbrannt.
Da ich mich mit KoS nicht so gut bzw fast 0 aus kenne ( KoS - Commands )
Ich hab verdammt noch mal 2 Stunden dammit verbracht das zu lössen:
Ich bin es so angegangen.
- local function void_Resources
- {
- LIST RESOURCES IN RESLIST.
- FOR RES IN RESLIST
- {
- Set Int_Vessel_Oxidizer_N to RES:AMOUNT[0]. // Name
- Set Int_Vessel_Oxidizer_V to RES:AMOUNT[1]. // Value
- }
- }
In diesen "ARRY" War immer nur ein Buchstabe:
Z.b.
RES:AMOUNT[0] ist das drin { O , L , M, S, E, }
RES:AMOUNT[1] ist das drin { x , i , o, o, l, }
RES:AMOUNT[2] ist das drin { i , q , n, l, e, }
Usw... das Scrollt durch.
Mein C# Hirn hat versucht die "ArrayList" oder was auch immer .... zu "entpacken" bin auch auf die Idee gekommen " enum to string " und so eine ...
Es hat dann so gefunzt
So geht es um die Ressourcen aus zu lesen.:
- local function void_Resources
- {
- LIST RESOURCES IN RESLIST.
- FOR RES IN RESLIST
- {
- if RES:NAME = "Oxidizer"
- {
- Set Int_Vessel_Oxidizer to RES:AMOUNT.
- Set Int_Vessel_OxidizerP to ROUND(100.00*RES:AMOUNT/RES:CAPACITY).
- }
- if RES:NAME = "LiquidFuel"
- {
- Set Int_Vessel_LiquidFuel to RES:AMOUNT.
- Set Int_Vessel_LiquidFuelP to ROUND(100.00*RES:AMOUNT/RES:CAPACITY).
- }
- if RES:NAME = "Monopropellant"
- {
- Set Int_Vessel_Monopropellant to RES:AMOUNT.
- Set Int_Vessel_MonopropellantP to ROUND(100.00*RES:AMOUNT/RES:CAPACITY).
- }
- if RES:NAME = "SolidFuel"
- {
- Set Int_Vessel_SolidFuel to RES:AMOUNT.
- Set Int_Vessel_SolidFuelP to ROUND(100.00*RES:AMOUNT/RES:CAPACITY).
- }
- if RES:NAME = "ElectricCharge"
- {
- Set Int_Vessel_ElectricCharge to RES:AMOUNT.
- Set Int_Vessel_ElectricChargeP to ROUND(100.00*RES:AMOUNT/RES:CAPACITY).
-
- if Int_Vessel_ElectricChargeP < 15 { Set Str_Warning_EC to "!! Achtung !!". }
- else { Set Str_Warning_EC to "". }
- }
- }
- }
Alles anzeigen
Ich weiss ja nicht aber das mit den If kommt mir falsch vor ... if RES:NAME = "Oxidizer" ich wüde es lieber anders lössen. ... Kopfkratz ....
Gibt es / kennt einer noch eine Doku Seite zu KoS ausser die --> https://ksp-kos.github.io/KOS/index.html
Und wie ich oben so sagte das ist scheisse ... "THROTTLE" Control.
OK Jetzt noch ein paar Red Bull und weiter coden ....
Ich Glaub ich sollte neue Thema zu Kos eröffnen.
MFG
Aggrasso Spcae Inc