Hallo Reinhard,
ich bin jetzt nur mal von der Nomenklatur ausgegangen. Aber da der MSTS ja bekanntermaßen so einige Merkwürdigkeiten bietet, habe ich jetzt noch mal ein bißchen rumexperimentiert (Versuch macht ja schließlich kluch
).
Dabei ist mir Folgendes aufgefallen:
1. Startet man eine Aufgabe, werden für alle Loks, die zum
consist gehören, die Treibstoffwerte im Eintrag MaxDieselLevel verwendet. Dabei ist es egal, ob man den Führerstand wechselt, in eine andere Lok springt, abkuppelt und später an diese Lok wieder ankuppelt. (Das paßt ja auch zu deiner Beobachtung).
2. Zweite Variante ist, man kuppelt an eine Lok an, die vorher
nicht zum
consist gehörte. Dann wird der Wert aus dem Eintrag EngineVariables verwendet.
3. Und jetzt kommt der springende Punkt :
Der Eintrag "MaxDieselLevel ( 1000 )" wird interpretiert als 1000 Gallonen,
der Eintrag "MaxDieselLevel ( 1000
l )" wird interpretiert als 1000 Liter.
Der Eintrag "EngineVariables ( xxx )" wird dagegen
immer als Gallonen interpretiert, egal ob mit oder ohne "l" hinter der Zahl!
4. Und um es noch verwirrender zu machen: Wenn der Eintrag "EngineVariables ( xxx )" an der falschen Stelle in der eng-Datei steht [im Bereich mit den Anweisungen Horn, Sanding, BellToggle usw.], wird er ignoriert, d. h. die Lok hat 0 Liter Kraftstoff.
Aber, auch das wieder merkwürdig: Die 0-Liter-Lok läuft im Zugverband normal mit und bringt auch ihre Leistung; nur wenn man in diese Lok wechselt und alle anderen Loks abkuppelt, geht der Motor aus und die Aufgabe endet wegen Treibstoffmangels.
Also böse Falle: Trotz vermeintlich korrektem Eintrag in der eng-Datei funktioniert die Lok nach Abkuppeln nicht.
Fazit: Der MSTS rechnet mit imperialen Gallonen [Imp. gal], d. h. 1 Gallone gleich 4,546 Liter.
Bei "EngineVariables ( xxx )" muß man daher den gewüschten Literwert geteilt durch 4,546 eintragen.
Ebenso achte man auf die richtige Position in der eng-Datei.
@ CapFan
Zum Thema Korrektur: Bei den Tests ist mir gerade aufgefallen, daß man der 290 242 großzügige 9000 kW gegönnt hat.