Visa ett inlägg
Gammal 2015-03-02, 10:08   #6
vovven47
Medlem
 
Reg.datum: Jun 2010
Ort: Yxlan, Norrtälje
Inlägg: 1 338
Standard

Jo, jag tog och laddade hem den nuvarande officiella tender hytten bara för att konstatera att den röda indikatorn tänds.
Så var det och dax att krypa in i koden:

Gjort nedan ändringar avseende 1:a felet:
Tar nu hänsyn till 2 input parameterar för att kunna beräkna maxCoalMass:

Kod:
    if((maxCoalMass = loco.GetEngineParam("max-coal-mass")) == 0)
	     maxCoalMass = loco.GetEngineParam("max-fire-coal-mass");
Innnan divisionen, läggs för säkerhets skull in ytterligare en koll, för att undvika 0 division:

Kod:
	 if(maxCoalMass > 0)
	       firebox.SetNamedValue("amount-burning-coal", loco.GetEngineParam("coal-mass") / maxCoalMass);
	    else
               firebox.SetNamedValue("amount-burning-coal", loco.GetEngineParam("coal-mass") / 520); // default värde
Kommentar: kanske nåt för Auran att också göra??



2:a felet.
Hämtade hem den nuvarande aktiva ånglokshytten från "nätet" och fann till min förvåning. att jag under nån editerings process tagit bort H:t i whistle_leverH!!!!!!!!!!!!!!!!!!!
Alltså:

Kod:
if (whistle_lever)        	    
     whistle_leverH.SetValue(pbcd.whistle_leverH_val);
Jag har alltså under nån editerings process tagit bort H:t i whistle_leverH. Otroligt och orsaken till andra felet.

Vidare så har jag tydligen utgått från enligt min config fil:
Code copied mainly from PB15 steam cabin script file
(Kommer själv inte ihåg detta!)
vovven47 besöker inte forumet just nu   Svara med citat