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!
-
Hallo,
ich habe schon sehr lange rumprobiert aber nichts hat funktioniert.
Ich versuche den Terminus auszulesen und zu vergleichen. Es folgt ein Sound-Trigger.
In einfacher Sprache: Wenn Terminus=Sindicat, dann spiele Sound ab.
(M.V.GetTerminusString) "Sindicat" =
{if}
(T.L.announcement_line_31_1)
{endif}
Ich fange erst mit dem Scripten an und würde mich freuen, wenn mir jemand helfen kann!
JJB
-
Und mal wieder etwas dazugelernt... Danke!
Ich habe es eben ausprobiert. Funktioniert super!
Hier noch mal der Script mit 5 verschiedenen Varianten, funktioniert super:
{init}
5 random 1 =
{if}
1 (S.L.visibility)
{endif}
5 random 2 =
{if}
2 (S.L.visibility)
{endif}
5 random 3 =
{if}
3 (S.L.visibility)
{endif}
5 random 4 =
{if}
4 (S.L.visibility)
{endif}
{else}
1 (S.L.visibility)
{endif}
{end}
Alles anzeigen
Ein Fehler ist mir aber eben aufgefallen. Manchmal ist kein Mesh sichtbar und somit sind die Baumwiesen leer...
-
Hallo,
ich habe ein Script geschrieben, dass zufällig ein Mesh von zwei anzeigen soll.
Das funktioniert aber nicht so richtig. Ich bekomme immer nur das erste Mesh angezeigt.
Vielleicht hat jemand eine bessere Idee?
Hintergrundinformation: Das Script soll verschiedene Variationen von Palmen anzeigen, damit nicht nur eine mit der gleichen Größe/Höhe etc. auf der Karte vorkommt.
Script:
[friendlyname]
Random Palm
[groups]
2
Palma 2021
Vegetation
[script]
1
script\palm.osc
[varnamelist]
1
script\palm_varlist.txt
[mesh]
\..\ModelData\Pal 2.o3d
[script]
1
script\wind.osc
[varnamelist]
1
script\wind_varlist.txt
[newanim]
origin_trans
0
0
0
origin_rot_z
0
anim_rot
rotation_position
1
[matl]
Leaf26.png
0
[matl_alpha]
1
[visible]
tree1
1
[mesh]
\..\ModelData\Pal 3.o3d
[script]
1
script\wind.osc
[varnamelist]
1
script\wind_varlist.txt
[newanim]
origin_trans
0
0
0
origin_rot_z
0
anim_rot
rotation_position
1
[matl]
Leaf26.png
0
[matl_alpha]
1
[visible]
tree2
1
Alles anzeigen
{frame}
2 random (S.L.zufall)
(S.L.zufall) 2 =
{if}
1 (S.L.tree1)
0 (S.L.tree2)
{else}
0 (S.L.tree1)
1 (S.L.tree2)
{endif}
{end}
Alles anzeigen
-
Bei dem neuen Code bekomme ich einen Fehler: 703 14:19:17 - Error: Warnung: Befehl "(M.V.GetTTTerminusString)" (vehicles\EMT_Citaro\\script\door_solo.osc) macro name is invalid!.
Siehe Abschnitt MOD:
'Tastaturtrigger Vordertuer
{trigger:bus_doorfront0}
(L.L.door_0) 0.05 <
{if}
(L.L.elec_busbar_main_sw) (L.L.engine_injection_on) ||
(L.L.cp_lockdoors_targeton) ! &&
(L.L.doorEntriegelung_01) ! &&
(L.L.Velocity) (C.L.doors_maxvspeed) < (L.L.elec_busbar_main_sw) 0 = || &&
(L.L.bremse_p_Tank04) 650000 >= &&
' (L.L.Throttle) 0.3 < &&
{if}
(M.L.trg_bus_doorfront0)
'MOD
(M.V.GetTTTerminusString) "Sant Jordi" =
{if}
(T.L.announcement_line_31_1)
{endif}
(L.L.door_1) 0.05 < {if} (M.L.trg_bus_doorfront1) {endif}
{endif}
Alles anzeigen
Mit (M.V.GetTerminusString) funktioniert es bzw. bekomme keinen Fehler. Die Ansage wird aber trotzdem nicht abgespielt.
Bei der Umkehroperation, also mit !, wird sie abgespielt. Kann man den Inhalt von (M.V.GetTerminusString) irgendwie anzeigen lassen?
Kann ich sie mit %stackdump% anzeigen lassen?
'MOD
(M.V.GetTerminusString) "Sindicat" =
{if}
(T.L.announcement_line_31_1)
{endif}
Entschuldigt die Fragen, aber dadurch lerne ich ja etwas über die Skriptsprache...
-
Vielen Dank für die Antwort. Habe daran gar nicht gedacht.
(M.V.GetTerminusString) dient doch der Abfrage des Ziels, der im Reiter Tracks&Trips angegeben ist.
-
Hier noch mal zum Weiterdenken die clever.osc aus dem DBC Citybus:
' ########################################################################################################################################################################
' EXTERNAL BUS STOPS ANNOUNCEMENTS
' ########################################################################################################################################################################
(L.L.clever_run_active)
(L.L.clever_int_line) trunc 124 = (L.L.clever_int_line) trunc 130 = || &&
(L.L.clever_finalstop) ! &&
(L.L.cp_switch_speaker) 1 < &&
{if}
' SEQUENCE 1 = WHEN ANNOUNCE_SEQ IS READY, DEPARTING STOP AND WAITING FOR ARRIVAL
(L.L.door_0) 0 = (L.L.Velocity) 1 > && (L.L.ext_announce_seq) 0 = &&
{if}
1 (S.L.ext_announce_seq) 0 (S.L.ext_announce_time) (S.L.ext_announce_repeat)
{endif}
' SEQUENCE 2 = ARRIVING AND ANNOUNCING WHEN DOORS OPEN
(L.L.ext_announce_seq) 1 = (L.L.door_0) 0 = ! &&
{if}
2 (S.L.ext_announce_seq)
(L.L.globaltimer) (S.L.ext_announce_time)
{endif}
(L.L.ext_announce_seq) 2 =
(L.L.globaltimer) (L.L.ext_announce_time) (C.L.ext_announce_delay) + > &&
{if}
3 (S.L.ext_announce_seq) 0 (S.L.ext_announce_repeat)
{endif}
' SEQUENCE 3 = AT THE STOP ANNOUNCING UNTIL DEPARTURE
(L.L.ext_announce_seq) 3 =
{if}
(L.L.ext_announce_repeat) 0 =
{if}
"..\..\Announcements\"
0 (M.V.GetDepotStringGlobal) $+
"\" $+
(M.V.GetTTLineString) $+
"_EXT_" $+
(M.V.GetTTTerminusIndex) 0 (M.V.GetTerminusString) $+
".wav" $+
$msg (T.F.ev_ext_announce)
{endif}
(L.L.ext_announce_repeat) (L.S.Timegap) + (S.L.ext_announce_repeat) s0
l0 (C.L.ext_announce_repeat) > {if} 0 (S.L.ext_announce_repeat) {endif}
{endif}
' RESET WHEN DEPARTING
(L.L.door_0) 0 = (L.L.ext_announce_seq) 1 > &&
{if}
0 (S.L.ext_announce_seq) 0 (S.L.ext_announce_time) 0 (S.L.ext_announce_repeat)
{endif}
{else}
0 (S.L.ext_announce_seq) (S.L.ext_announce_time) (S.L.ext_announce_repeat)
{endif}
Alles anzeigen
Ich habe noch so etwas ausprobiert, bekomme aber einen Fehler bei Bereichsprüfung:
'Tastaturtrigger Vordertuer
{trigger:bus_doorfront0}
(L.L.door_0) 0.05 <
{if}
(L.L.elec_busbar_main_sw) (L.L.engine_injection_on) ||
(L.L.cp_lockdoors_targeton) ! &&
(L.L.doorEntriegelung_01) ! &&
(L.L.Velocity) (C.L.doors_maxvspeed) < (L.L.elec_busbar_main_sw) 0 = || &&
(L.L.bremse_p_Tank04) 650000 >= &&
' (L.L.Throttle) 0.3 < &&
{if}
(M.L.trg_bus_doorfront0)
'NEUE MODIFIKATION
(M.V.GetTTLineString) 31 =
{if}
(T.L.announcement_line_31_1)
{endif}
(L.L.door_1) 0.05 < {if} (M.L.trg_bus_doorfront1) {endif}
{endif}
Alles anzeigen
-
Ich habe mich ein wenig damit auseinandergesetzt: Jetzt habe ich in die door.osc editiert und (T.L.announcement_line_17) hinzugefügt:
'Tastaturtrigger Vordertuer
{trigger:bus_doorfront0}
(L.L.door_0) 0.05 <
{if}
(L.L.elec_busbar_main_sw) (L.L.engine_injection_on) ||
(L.L.cp_lockdoors_targeton) ! &&
(L.L.doorEntriegelung_01) ! &&
(L.L.Velocity) (C.L.doors_maxvspeed) < (L.L.elec_busbar_main_sw) 0 = || &&
(L.L.bremse_p_Tank04) 650000 >= &&
' (L.L.Throttle) 0.3 < &&
{if}
(M.L.trg_bus_doorfront0)
(T.L.announcement_line_17)
(L.L.door_1) 0.05 < {if} (M.L.trg_bus_doorfront1) {endif}
Alles anzeigen
(T.L.announcement_line_17) spielt eine Ansage für die Linie A1 (17) ab.
Jetzt die Frage: Wie frage ich den Zielcode ab? Muss der Script dafür in der Ticketprinter.osc stehen?
Hier ein Ansatz:
(L.L.ZIELVARIABLE) 11 =
{if}
(T.L.announcement_line_17)
{endif}
(L.L.ZIELVARIABLE) 12 =
{if}
(T.L.announcement_line_17_2)
{endif}
'Usw.
Resultat:
Film (6 MB)
Danke für die Hilfe!
JJB
-
Nein, das habe ich manuell gemacht, aber damit kann man einsehen ob Pfade verbunden sind.
-
Ja, alles ist richtig verbunden, ich habe die Karte mehrmals auf Fehler geprüft mit der "Do with whole map..." Funktion.
-
Das hängt wahrscheinlich nicht mit der Hofdatei oder Beschilderung zusammen. Wie geschrieben sind das zwei Abschnitte und meist alle Linien, die dort verkehren, wo sich Fahrgäste "komisch" verhalten, nicht nur bei mir, sondern auch bei den KI-Fahrzeugen. Der Rest der Strecke funktioniert prima. Leute steigen ein/aus.
-
Danke für die Antwort, Schilderung, etc. funktioniert.
Dieser Fehler ist wirklich sehr komisch. Es gibt keine Regel dafür. Eine Linie funktioniert,
nach einigen Tagen geht es wieder nicht, Leute steigen nicht ein.
Jedoch passiert das meist auf zwei Abschnitten.
PS: Nur für die Info: Ich kenne mich mit OMSI gut aus und würde das natürlich als Erstes überprüfen.
Das heißt, dass es der Fehler weiterführend ist.
-
Ja, das Problem besteht leider weiterhin. Auf einer Linie steigen Fahrgäste ein, auf der anderen nicht. Ist schon komisch...
-
Es lag wohl am Mesh/Objekt. Hatte ich dann eine o3d mit einem 1x1 Plane genommen, hat es funktioniert.
Danke für die Antworten!
-
Ich gehe gerade alle meine unerledigten Themen durch.
Ich werde es später noch mal ausprobieren.
-
Lösung: Es gibt keine. OMSI hat keine Möglichkeit den Wind abzufragen.
Zu den Partikeln: Alle Partikelsysteme bewegen sich automatisch mit dem Wind.
-
Thema gelöst: 3D Bäume sind performancefressend. Die Idee mit den Plain-Textures hat funktioniert.
-
Leider muss ich dem Projekt das Label "Eingestellt" hinzufügen.
Ich habe Prioritäten gesetzt: Das Projekt ist vorerst wegen niedriger Nachfrage eingestellt worden.
Bei Fragen, Anregungen oder Wünschen, gerne hier oder eine PN schreiben.
Falls jemand das Programm ausprobieren möchte: PN.
JJB 😉

-
Hey!
Ich dachte, dass ich mich mal wieder melde und über den Wasserstand berichte.
Bald gibt es einige neue Features in der 0.13:
- komplett neues GUI für alle Prozesse mit den Sprachen Deutsch, Englisch und Polnisch
- umstieg auf PowerShell (einige Module werden von Grund auf neu in PowerShell entwickelt)
- Logfiles & Support
- Einheitlichkeit (Programm wird in möglich wenige Dateien zusammengefasst)
- Sprach-AddOn-Kompatibilität (entwickle eigene Dateien, um deine Sprachen umzusetzen)
Bei Fragen einfach melden!
JJB
-
Werde ich auf jeden Fall mal später ausprobieren. Danke!
EDIT: Ich habe alle Effekt installiert und ausprobiert. Jedoch ist dabei leider nicht das gewünschte Ergebnis dabei herausgekommen.
-
Hallo,
ich bräuchte Hilfe beim Erstellen einer Ansage, die genauso wie die Hamburger oder Weidener Variante klingt.
Ich habe bereits rausgefunden, dass es sich dabei um Linguatec, Petra handelt. Welche Effekte muss ich in Audacity benutzen, um die Stimme so wie gewollt zu verändern?
Danke für eure Antworten!
JJB