Visa ett inlägg
Gammal 2015-02-12, 02:27   #5
vovven47
Medlem
 
Reg.datum: Jun 2010
Ort: Yxlan, Norrtälje
Inlägg: 1 338
Standard

Korvtiger:

Som jag nämnde har jag inte lagt ned så mycket tid på detta,
eftersom även andras ånglokshytter kraschar med "divide by zero" =>
därav min slutsats.


MEN:
Jag tog mig lite tid nu innan jag sticker iväg med en snabbtitt i koden och
rad 412 (Fet stil):

if (firebox)
{
firebox.SetNamedValue("amount-burning-coal", loco.GetEngineParam("coal-mass") / maxCoalMass);
if(fire_plates)
{
firebox.SetNamedValue("door-open", fire_plates.GetValue());
}
firebox.SetNamedValue("fire-life", loco.GetEngineParam("fire-temperature") / maxFireTemperature);
firebox.SetNamedValue("steam-piston-cycle", loco.GetEngineParam("steam-piston-cycle"));
}

Mycket riktigt så är det en division och värdet max CoalMass hämtas från
maxCoalMass = loco.GetEngineParam("max-coal-mass");

Borde kolla att värdet max-coal-mass är skiljt från 0..........innan jag anropar
ovan fetstilta metod!

Men:
Detta är Aurans egen kod som jag "knyckt" !
vovven47 besöker inte forumet just nu   Svara med citat