Moin Moin Zusammen
ich bin gerade dabei die LUA Einstellungen vorzunehmen, an der BR 103 für ein Szenariobau, damit alles soweit eingeschaltet ist.
Das Problem derzeit ist, das ich den Richtungsschalter nicht auf "FSTEIN" sondern nur auf "Vorwärts" bekomme, und dadurch bestimmte Sachen sich nicht einschalten lassen. Vielleicht hab ich da nur ein Denkfehler drin?!
(Hatte es auch mit Schnellaufrüstung versucht, dies scheint aber der Falsche Weg zu sein um das in ein LUA Script zu bringen...)
if ( event == "Start1" ) then
SysCall ( "PlayerEngine:SetControlValue", "FastSetup" , 0 , 1 ); --Schnellaufrüstung
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "FastSetup_null" , 1 );
end
if ( event == "Start2" ) then
SysCall ( "PlayerEngine:SetControlTargetValue", "BatterieSchalter" , 0 , 1 ); --Batterieschalter
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "BatterieSchalter_null" , 1 );
SysCall ( "PlayerEngine:SetControlTargetValue", "Reverser" , 0 , 1 , 2 , 3 ); --Richtungsschalter
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "Reverser_null" , 2 );
SysCall ( "PlayerEngine:SetControlTargetValue", "LuftpresserSchalter" , 0 , 1 ); --LuftpresserSchalter
SysCall ( "PlayerEngine:SetControlTargetValue", "PantoVorwahl" , 0 , 1 , 2 , 3 ); --Pantovorwahl
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "PantoVorwahl_null" , 1 );
SysCall ( "PlayerEngine:SetControlTargetValue", "PantoAufAb" , 0 , 1 ); --PantoAuf
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "PantoAuf_null" , 1 );
end
if ( event == "Start3" ) then
SysCall ( "PlayerEngine:SetControlTargetValue", "Hauptschalter" , 0 , 1 ); --Hauptschalter
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "Hauptschalter_null" , 1 );
SysCall ( "PlayerEngine:SetControlTargetValue", "HandBrake" , 0 , 1 ); --Handbremse
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "HandBrake_null" , 0 );
SysCall ( "PlayerEngine:SetControlTargetValue", "Headlights" , 0 , 1 ); --Spitzenlicht
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "Headlights_null" , 1 );
SysCall ( "PlayerEngine:SetControlTargetValue", "PZBZugart" , 0 , 1 , 2 ); --PZBZUGART
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "PZBZugart_null" , 0 );
SysCall ( "PlayerEngine:SetControlTargetValue", "PZBOnOff" , 0 , 1 ); --PZBON
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "PZB_null" , 1 );
SysCall ( "PlayerEngine:SetControlTargetValue", "SifaOnOff" , 0 , 1 ); --SIFAON
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "Sifa_null" , 1 );
SysCall ( "PlayerEngine:SetControlTargetValue", "FMLSchalter" , 0 , 1 ); --FMLSchalter
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "FMLSchalter_null" , 1 );
SysCall ( "PlayerEngine:SetControlTargetValue", "LZBOnOff" , 0 , 1 ); --LZBON
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "LZB_null" , 1 );
SysCall ( "PlayerEngine:SetControlTargetValue", "Reverser" , 0 , 1 , 2 , 3 ); --Richtungsschalter
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "Reverser_null" , 3 );
SysCall ( "ScenarioManager:UnlockControls" );
end
Alles anzeigen
if (event == "intro") then
DisplayRecordedMessage("Intro");
SysCall ( "ScenarioManager:ShowInfoMessageExt", "UEx 1160", "szenariointro.html", 0, MSG_VCENTRE + MSG_CENTRE, MSG_LRG, FALSE );
SysCall ( "ScenarioManager:LockControls" );
end
if ( event == "Start1" ) then
SysCall ( "PlayerEngine:SetControlTargetValue", "BatterieSchalter" , 0 , 1 ); --Batterieschalter
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "BatterieSchalter_null" , 1 );
SysCall ( "PlayerEngine:SetControlTargetValue", "Reverser" , 0 , 1 , 2 , 3 ); --Richtungsschalter
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "Reverser_null" , 2 );
SysCall ( "PlayerEngine:SetControlTargetValue", "LuftpresserSchalter" , 0 , 1 ); --LuftpresserSchalter
end
if ( event == "Start2" ) then
SysCall ( "PlayerEngine:SetControlTargetValue", "PantoVorwahl" , 0 , 1 , 2 , 3 ); --Pantovorwahl
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "PantoVorwahl_null" , 1 );
SysCall ( "PlayerEngine:SetControlTargetValue", "PantoAufAb" , 0 , 1 ); --PantoAuf
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "PantoAuf_null" , 1 );
end
if ( event == "Start3" ) then
SysCall ( "PlayerEngine:SetControlTargetValue", "Hauptschalter" , 0 , 1 ); --Hauptschalter
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "Hauptschalter_null" , 1 );
SysCall ( "PlayerEngine:SetControlTargetValue", "HandBrake" , 0 , 1 ); --Handbremse
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "HandBrake_null" , 0 );
SysCall ( "PlayerEngine:SetControlTargetValue", "Headlights" , 0 , 1 ); --Spitzenlicht
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "Headlights_null" , 1 );
SysCall ( "PlayerEngine:SetControlTargetValue", "PZBZugart" , 0 , 1 , 2 ); --PZBZUGART
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "PZBZugart_null" , 0 );
SysCall ( "PlayerEngine:SetControlTargetValue", "PZBOnOff" , 0 , 1 ); --PZBON
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "PZB_null" , 1 );
SysCall ( "PlayerEngine:SetControlTargetValue", "SifaOnOff" , 0 , 1 ); --SIFAON
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "Sifa_null" , 1 );
SysCall ( "PlayerEngine:SetControlTargetValue", "FMLSchalter" , 0 , 1 ); --FMLSchalter
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "FMLSchalter_null" , 1 );
SysCall ( "PlayerEngine:SetControlTargetValue", "LZBOnOff" , 0 , 1 ); --LZBON
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "LZB_null" , 1 );
SysCall ( "PlayerEngine:SetControlTargetValue", "Reverser" , 0 , 1 , 2 , 3 ); --Richtungsschalter
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "Reverser_null" , 3 );
SysCall ( "ScenarioManager:UnlockControls" );
end
Alles anzeigen
Bin schon mal ein wenig weiter gekommen... habe jetzt das Problem mit der PantoVorwahl, da gibt es immer nur den Stromabnehmer 1 den er vorwählt, da hab ich noch keine Einstellung zu gefunden... Zudem will der TS die Kontrolle über den Zug nicht mehr "Unlocken" ...
Damit das zeitlich etwas angepasst ist, wegen Luftpresser usw musste ich es weiter aufteilen:
if (event == "intro") then
DisplayRecordedMessage("Intro");
SysCall ( "ScenarioManager:ShowInfoMessageExt", "UEx 1160", "szenariointro.html", 0, MSG_VCENTRE + MSG_CENTRE, MSG_LRG, FALSE );
SysCall ( "ScenarioManager:LockControls" );
end
if ( event == "Start1" ) then
SysCall ( "PlayerEngine:SetControlTargetValue", "BatterieSchalter" , 0 , 1 ); --Batterieschalter
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "BatterieSchalter_null" , 1 );
end
if ( event == "Start2" ) then
SysCall ( "PlayerEngine:SetControlValue", "Reverser" , 0 , 0.5 ); --Richtungsschalter
SysCall ( "PlayerEngine:SetControlTargetValue", "LuftpresserSchalter" , 0 , 1 ); --LuftpresserSchalter
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "LuftpresserSchalter_null" , 1 );
SysCall ( "PlayerEngine:SetControlTargetValue", "PantoVorwahl" , 1 , 1 ); --Pantovorwahl
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "PantoVorwahl_null" , 1 );
end
if ( event == "Start3" ) then
SysCall ( "PlayerEngine:SetControlTargetValue", "PantoAufAb" , 0 , 1 ); --PantoAuf
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "PantoAufAb_null" , 1 );
end
if ( event == "Start4" ) then
SysCall ( "PlayerEngine:SetControlTargetValue", "Hauptschalter" , 0 , 1 ); --Hauptschalter
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "Hauptschalter_null" , 1 );
SysCall ( "PlayerEngine:SetControlTargetValue", "HandBrake" , 0 , 0 ); --Handbremse
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "HandBrake_null" , 0 );
SysCall ( "PlayerEngine:SetControlTargetValue", "Headlights" , 0 , 1 ); --Spitzenlicht
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "Headlights_null" , 1 );
SysCall ( "PlayerEngine:SetControlTargetValue", "PZBZugart" , 0 , 0 ); --PZBZUGART
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "PZBZugart_null" , 0 );
SysCall ( "PlayerEngine:SetControlTargetValue", "PZBOnOff" , 0 , 1 ); --PZBON
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "PZB_null" , 1 );
SysCall ( "PlayerEngine:SetControlTargetValue", "SifaOnOff" , 0 , 1 ); --SIFAON
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "Sifa_null" , 1 );
end
if ( event == "Start5" ) then
SysCall ( "PlayerEngine:SetControlTargetValue", "LZBOnOff" , 0 , 1 ); --LZBON
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "LZB_null" , 1 );
end
if ( event == "Start6" ) then
SysCall ( "PlayerEngine:SetControlValue", "Reverser" , 0 , 1 ); --Richtungsschalter
SysCall ( "PlayerEngine:SetControlTargetValue", "FMLSchalter" , 0 , 1 ); --FMLSchalter
SysCall ( "ScenarioManager:TriggerDeferredEvent", "FMLSchalter_null" , 1 );
end
if ( event == "Start7" ) then
Syscall ( "ScenarioManager:UnlockControls" );
end
Alles anzeigen
So wieder ein Stück weiter... jetzt fehlt nur noch der Stromabnehmer....
if ( event == "Start1" ) then
SysCall ( "PlayerEngine:SetControlTargetValue", "BatterieSchalter" , 0 , 1 ); --Batterieschalter
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "BatterieSchalter_null" , 1 );
end
if ( event == "Start2" ) then
SysCall ( "PlayerEngine:SetControlValue", "Reverser" , 0 , 0.5 ); --Richtungsschalter
SysCall ( "PlayerEngine:SetControlTargetValue", "LuftpresserSchalter" , 0 , 1 ); --LuftpresserSchalter
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "LuftpresserSchalter_null" , 1 );
SysCall ( "PlayerEngine:SetControlTargetValue", "PantoVorwahl" , 0 , 1.1 ); --Pantovorwahl
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "PantoVorwahl_null" , 1.1 );
end
if ( event == "Start3" ) then
SysCall ( "PlayerEngine:SetControlTargetValue", "PantoAufAb" , 0 , 1 ); --PantoAuf
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "PantoAufAb_null" , 1 );
end
if ( event == "Start4" ) then
SysCall ( "PlayerEngine:SetControlTargetValue", "Hauptschalter" , 0 , 1 ); --Hauptschalter
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "Hauptschalter_null" , 1 );
SysCall ( "PlayerEngine:SetControlTargetValue", "HandBrake" , 0 , 0 ); --Handbremse
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "HandBrake_null" , 0 );
SysCall ( "PlayerEngine:SetControlTargetValue", "Headlights" , 0 , 1 ); --Spitzenlicht
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "Headlights_null" , 1 );
SysCall ( "PlayerEngine:SetControlTargetValue", "PZBZugart" , 0 , 0 ); --PZBZUGART
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "PZBZugart_null" , 0 );
SysCall ( "PlayerEngine:SetControlTargetValue", "PZBOnOff" , 0 , 1 ); --PZBON
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "PZB_null" , 1 );
SysCall ( "PlayerEngine:SetControlTargetValue", "SifaOnOff" , 0 , 1 ); --SIFAON
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "Sifa_null" , 1 );
end
if ( event == "Start5" ) then
SysCall ( "PlayerEngine:SetControlTargetValue", "LZBOnOff" , 0 , 1 ); --LZBON
SysCall ( "ScenarioManager:TriggerDeferredEvent" , "LZB_null" , 1 );
end
if ( event == "Start6" ) then
SysCall ( "PlayerEngine:SetControlValue", "Reverser" , 0 , 1 ); --Richtungsschalter
SysCall ( "PlayerEngine:SetControlTargetValue", "FMLSchalter" , 0 , 1 ); --FMLSchalter
SysCall ( "ScenarioManager:TriggerDeferredEvent", "FMLSchalter_null" , 1 );
SysCall ( "ScenarioManager:UnlockControls" );
end
if ( event == "Start7" ) then
SysCall ( "ScenarioManager:UnlockControls" );
DisplayRecordedMessage("Fdl1_1");
SysCall ( "ScenarioManager:ShowInfoMessageExt", "FDL Anruf", "fdlinfo1_1.html", 0, MSG_VCENTRE + MSG_CENTRE, MSG_LRG, FALSE );
SysCall ( "ScenarioManager:PlayDialogueSound", "fdl1_1.wav");
end
Alles anzeigen