Fermenting Time Ballen ?

Eure Foren für alle Diskussionen rund ums Thema Modding.
anthu
Posts: 4998
Joined: Thu Nov 06, 2014 8:03 am

Fermenting Time Ballen ?

Post by anthu »

Hallo Leute
Ich spiele LS22 mit zwei Tagen pro Monat und meine Silageballen brauchen ein Monat (d.h. zwei Tage) bis sie fertig fermentiert sind.
nun hätte ich die aber gerne in der halben Zeit fertig, d.h. nach 24stunden.
habe nun im modhub den Sofortige Fermentierung Von Ballen mod gefunden
https://www.farming-simulator.com/mod.p ... tle=fs2022
dieser fermentiert sofort.
könnte ich den nun umschreiben, das die Ballen nach 24 stunden fertig sind?
in der InstantBaleFermenting.lua steht:

Code: Select all

local InstantBaleFermenting = {}

function InstantBaleFermenting.registerFermentation(self, superFunc, bale, currentTime, maxTime)
    maxTime = maxTime * g_currentMission.missionInfo.economicDifficulty
    local fermentation = {
        bale = bale,
        time = 0,
        percentageSend = 100,
        maxTime = 0
    }

    table.insert(self.fermentations, fermentation)
end

BaleManager.registerFermentation = Utils.overwrittenFunction(BaleManager.registerFermentation, InstantBaleFermenting.registerFermentation)
ich nehme an das
time = 0,
ist ausschlaggebend. blos welche einheit ist das?
Stunden (24), Minuten (1440), Sekunden (86400), oder ein Faktor (d.h. 0.5)
wissT ihr da weiter?

lg
andreas
User avatar
LS-Lara
Posts: 417
Joined: Sun Aug 04, 2019 4:57 pm

Re: Fermenting Time Ballen ?

Post by LS-Lara »

Zeitangaben sind üblicherweise in Millisekunden.
Nur mal grob reingeschaut, aber das Ende der Fermentierung läuft offenbar durch das Erreichen von "maxTime" ab.

Standardmäßig sind die Parameter im BaleManager.lua so:

Code: Select all

bale = bale,
time = currentTime,
percentageSend = 0,
maxTime = maxTime
Die "maxTime" wird in der Bale.lua wie folgt berechnet:

Code: Select all

local maxTime = fillTypeInfo.fermenting.time * 86400000
Die "fillTypeInfo.fermenting.time" ergibt sich aus der XML der Ballen und ist da bei Giants immer = 1.
Also wäre die Basis-Fermentierdauer 24 Stunden.
Da das Fermentieren 2 Tage dauert, vermute ich, dass Du Schwierigkeitsgrad "normal" spielst?
Dann wäre "g_currentMission.missionInfo.economicDifficulty" = 2, also gesamt 48 Stunden.

Ich würde es daher mal so versuchen:

Code: Select all

bale = bale,
time = currentTime,
percentageSend = 0,
maxTime = 86400000
Alternativ oben "maxTime" einfach schon mit Faktor 0.5 berechnen lassen und unten übernehmen wie beim BaleManager.

**EDIT: die letzte Zeile muss natürlich auch "86400000" lauten.**
Der Sinn des Lebens ist:
29.61%

Mein Traktor:
Base:
HP Pavilion 690-03xx
Core i7-8700 @ 3.2GHz
NVIDIA GeForce GTX 1060 6GB
2x Benq GL2450H
Windows 10 Home 64bit
Custom:
2 x 16GB Corsair Vengeance LPX DDR4 C16 XMP 2.0
Samsung NVMe M.2 970 EVO Plus 500GB
Samsung SSD 860 EVO 1TB
Logitech G203 Prodigy
Logitech Wireless F710
anthu
Posts: 4998
Joined: Thu Nov 06, 2014 8:03 am

Re: Fermenting Time Ballen ?

Post by anthu »

Also quasi so:

Code: Select all

bale = bale,
time = currentTime,
percentageSend = 0,
maxTime = maxTime × 0.5
Lg
Andreas
edit, sry für die blöde frage, ich versteh lua nämlich überhaupt nicht
User avatar
LS-Lara
Posts: 417
Joined: Sun Aug 04, 2019 4:57 pm

Re: Fermenting Time Ballen ?

Post by LS-Lara »

Ja, das wäre auch noch eine dritte Möglichkeit *thumbsup* .

Ich hatte eigentlich das im Kopf:

Code: Select all

maxTime = maxTime * g_currentMission.missionInfo.economicDifficulty * 0.5
    local fermentation = {
        bale = bale,
        time = currentTime,
        percentageSend = 0,
        maxTime = maxTime
    }
Ist aber letztlich völlig egal wie man das macht, Hauptsache es kommt als Wert irgendwie 86400000 für maxTime raus.
Der Sinn des Lebens ist:
29.61%

Mein Traktor:
Base:
HP Pavilion 690-03xx
Core i7-8700 @ 3.2GHz
NVIDIA GeForce GTX 1060 6GB
2x Benq GL2450H
Windows 10 Home 64bit
Custom:
2 x 16GB Corsair Vengeance LPX DDR4 C16 XMP 2.0
Samsung NVMe M.2 970 EVO Plus 500GB
Samsung SSD 860 EVO 1TB
Logitech G203 Prodigy
Logitech Wireless F710
anthu
Posts: 4998
Joined: Thu Nov 06, 2014 8:03 am

Re: Fermenting Time Ballen ?

Post by anthu »

Danke dir, scheint zu funktionieren.
habe um 12uhr mittags Ballen gewickelt und nun, um 6uhr abends haben sie 25% fermentiert, d.h. morgen mittag sollten sie fertig sein.
lg
andreas
Post Reply