Jump to content

Recommended Posts

Posted (edited)

Hallo,

kann man in der Ereignisverwaltung Rechenoperationen mit Variablen durchführen (z.B. Varaible1 * Variable2), und wenn Ja wie macht man das?
Oder muss man dafür ein Plugin erstellen und wenn Ja, gibt es einfache Programme (z.B. VBScript) um das durchzuführen?

Viele Grüße
Michael

Edited by MP-Games
Posted

You can but maybe not in one step

If u simply want to multiple variable 1 by variable 2 use the Set Variable function with *$Variable2 value.
If u want to leave variable 1 unmolested you need to perform several steps.

See test example below.

 

Screenshot_56.jpg

Posted (edited)

Hallo Michael,

zum beispiel so:

 Ereignis:  bremsen vorbereiten
    Auslöser:  Zug betritt ein Gleis                        Lok='[Alle Loks]'  Gleis='bremsgleis'  
    Bedingung: Variable besitzt den Wert                    Name='$_Trigger1._TargetSpeed'  Wert='>0'  Negieren='0'  
    Aktion:    Variable setzen                              Name='bremsgleis.lok'  Wert='$_Trigger1._name'  
    Aktion:    Variable setzen                              Name='bremsgleis.time'  Wert='1'  
    Aktion:    Variable setzen                              Name='bremsgleis.speed'  Wert='$_Trigger1._TargetSpeed'  
    Aktion:    Variable setzen                              Name='bremsgleis.dec'  Wert='$bremsgleis.speed'  
    Aktion:    Variable setzen                              Name='bremsgleis.dec'  Wert='/1000'  

    Aktion:    Variable setzen                              Name='bremsgleis.time'  Wert='-$bremsgleis.dec'  
    Aktion:    Variable setzen                              Name='bremsgleis.dec'  Wert='+1'  
    Aktion:    Beschriftung setzen                          Beschriftung='Beschriftung1'  Text='bremsen'  
    Aktion:    Countdown starten                            Name='bremsen-vorw'  Dauer='0,1'  Automatischer Neustart='0'  
    Aktion:    Countdown starten                            Name='korrektur'  Dauer='0,05'  Automatischer Neustart='0'  
      Sonst:   (Bedingung nicht erfüllt)
    Aktion:    Variable setzen                              Name='bremsgleis.lok'  Wert='$_Trigger1._name'  
    Aktion:    Variable setzen                              Name='bremsgleis.time'  Wert='1'  
    Aktion:    Variable setzen                              Name='bremsgleis.speed'  Wert='$_Trigger1._TargetSpeed'  
    Aktion:    Variable setzen                              Name='bremsgleis.dec'  Wert='$bremsgleis.speed'  
    Aktion:    Variable setzen                              Name='bremsgleis.dec'  Wert='/1000'  
    Aktion:    Variable setzen                              Name='bremsgleis.dec'  Wert='*-1'  

    Aktion:    Variable setzen                              Name='bremsgleis.time'  Wert='-$bremsgleis.dec'  
    Aktion:    Variable setzen                              Name='bremsgleis.dec'  Wert='+1'  
    Aktion:    Beschriftung setzen                          Beschriftung='Beschriftung1'  Text='bremsen'  
    Aktion:    Countdown starten                            Name='bremsen-rückw'  Dauer='0,1'  Automatischer Neustart='0'  
    Aktion:    Countdown starten                            Name='korrektur'  Dauer='0,05'  Automatischer Neustart='0'  

 Ereignis:  bremsen vorwärts
    Auslöser:  Countdown läuft ab                           Name='bremsen-vorw'  
    Bedingung: Variable besitzt den Wert                    Name='bremsgleis.speed'  Wert='>30'  Negieren='0'  
       und:    Signal steht auf Position                    Signal='Form-Hauptsignal HP1'  Position='0 - Geschlossen'  Negieren='0'  
    Aktion:    Variable setzen                              Name='bremsgleis.speed'  Wert='/$bremsgleis.dec'  
    Aktion:    Lokgeschwindigkeit setzen                    Lok='$bremsgleis.lok'  Gleis='[Alle Gleise]'  Geschwindigkeit='$bremsgleis.speed'  Ist-Geschwindigkeit setzen='0'  
    Aktion:    Countdown starten                            Name='bremsen-vorw'  Dauer='$bremsgleis.time'  Automatischer Neustart='0'  
      Sonst:   (Bedingung nicht erfüllt)
    Aktion:    Beschriftung setzen                          Beschriftung='Beschriftung1'  Text='fahren'  
 

Gruß ~ Lutz
 

Edited by FriLu
ergänzt

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...