Funktionsweise der "random"-Funktion

Willkommen in der OMSI-WebDisk!
Als Gast kannst du nur Inhalte in deiner ausgewählten Sprache sehen. Registrierte Nutzer können die Sichtbarkeit anderer Sprachen in ihrem Kontrollzentrum aktivieren, weitere Infos hier.
Alle Themen sind in den Foren mit einer Sprachflagge gekennzeichnet: = Englisch [EN], = Deutsch [DE], = Französisch [FR]. Wenn du die angegebene Sprache nicht beherrschst, schreibe auf Englisch!
  • N'Abend!


    Wagen300 und ich basteln gerade an einem zusätzlichem Zischen für die aktuelle Version des Citaro FL vom Morpheus. Dabei soll der neue "Zisch"-Sound immer zufällig ab einem Vorratsdruck von über 6bar abgespielt werden. Dazu haben wir folgenden Script-Abschnitt angelegt.

    Code
        (L.L.bremse_p_leitung01) 600000 >
        {if}
            10 random 5 >
            {if}
                (T.L.ev_langes_zischen)
            {endif}
        {endif}

    Allerdings wird der Sound dauerhaft jeden Frame erneut abgespielt. Verstehen wir die Funktionsweise der "random"-Funktion falsch und wenn ja, wie müsste diese anders eingesetzt werden?


    Viele Grüße

    HB2016

  • Naja, Random wird ja jeden Frame neu aufgerufen, und wenn der Wert dann über 5 liegt, was bei 30fps eben theoretisch 30 mal in der Sekunde sein kann, kommt der Sound halt entsprechend häufig.


    Da müsstet ihr irgendwie noch eine Zeitabhängigkeit einbauen, sodass er z.B. nur alle fünf Sekunden würfelt.