Beiträge von IREgio612
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:
-
-
aber bald zum Download angeboten werden
Nö. Bislang privat. Steht auch in den Kommentaren, dass es nicht geplant ist.
Das neue Dash gibt es, wenn du Patreon bei ihm bist:
-
Dann zeig das mal bitte. Mach einen Screenshot vom kompletten Ordnerfenster, wo man auch den Pfad oben sieht und selektiere einfach mal das erste Objekt aus der Liste VZ_1002-12_Vorfahrtstrasse_OhneMast.sco
-
Also bis auf den Ordner selbst sehen wir nichts. Sind denn auch die sco-Dateien entsprechend drin?
-
Bitte um detailliertere Erklärung, Danke!
Dann bräuchten wir aber auch die Information, welchen Bus du fährst. Denn bei jedem Bus wird Linie und Route/Fahrt anders eingegeben.
-
-
-
Da wurden schon wieder Varlisten und Stringvarlisten gelöscht... entweder wieder in die bus-Datei eintragen oder manuell korrigieren:
Code
Alles anzeigen209 13:18:50 - - Error: Fehler: im Befehl "(S.L.IBIS_TerminusIndex)" (vehicles\AB_S400LE_Series\\script\IVU_Ticketbox.osc) ist der Variablenname ungültig! 210 13:18:54 - - Error: Fehler: im Befehl "(S.L.IBIS_TerminusIndex)" (vehicles\AB_S400LE_Series\\script\IVU_Ticketbox.osc) ist der Variablenname ungültig! 211 13:18:54 - - Error: Fehler: im Befehl "(S.L.IBIS_TerminusIndex)" (vehicles\AB_S400LE_Series\\script\IVU_Ticketbox.osc) ist der Variablenname ungültig! 212 13:18:54 - - Error: Fehler: im Befehl "(S.L.IBIS_TerminusIndex)" (vehicles\AB_S400LE_Series\\script\IVU_Ticketbox.osc) ist der Variablenname ungültig! 213 13:18:54 - - Error: Fehler: im Befehl "(S.L.IBIS_TerminusIndex)" (vehicles\AB_S400LE_Series\\script\IVU_Ticketbox.osc) ist der Variablenname ungültig! 214 13:18:54 - - Error: Fehler: im Befehl "(S.L.IBIS_TerminusIndex)" (vehicles\AB_S400LE_Series\\script\IVU_Ticketbox.osc) ist der Variablenname ungültig! 215 13:18:54 - - Error: Fehler: im Befehl "(S.L.IBIS_TerminusIndex)" (vehicles\AB_S400LE_Series\\script\IVU_Ticketbox.osc) ist der Variablenname ungültig! 216 13:18:54 - - Error: Fehler: im Befehl "(S.L.IBIS_TerminusIndex)" (vehicles\AB_S400LE_Series\\script\IVU_Ticketbox.osc) ist der Variablenname ungültig! 217 13:18:54 - - Error: Fehler: im Befehl "(S.L.IBIS_TerminusIndex)" (vehicles\AB_S400LE_Series\\script\IVU_Ticketbox.osc) ist der Variablenname ungültig! 218 13:18:54 - - Error: Fehler: im Befehl "(S.L.IBIS_TerminusIndex)" (vehicles\AB_S400LE_Series\\script\IVU_Ticketbox.osc) ist der Variablenname ungültig! 219 13:18:54 - - Error: Fehler: im Befehl "(S.L.IBIS_TerminusIndex)" (vehicles\AB_S400LE_Series\\script\IVU_Ticketbox.osc) ist der Variablenname ungültig! 220 13:18:54 - - Error: Fehler: im Befehl "(S.L.IBIS_TerminusIndex)" (vehicles\AB_S400LE_Series\\script\IVU_Ticketbox.osc) ist der Variablenname ungültig! 221 13:18:55 - - Error: Fehler: im Befehl "(S.L.IBIS_Linie_Complex)" (vehicles\AB_S400LE_Series\\script\IVU_Ticketbox.osc) ist der Variablenname ungültig! 222 13:18:55 - - Error: Fehler: im Befehl "(L.L.IBIS_Linie_Suffix)" (vehicles\AB_S400LE_Series\\script\IVU_Ticketbox.osc) ist der Variablenname ungültig! 223 13:18:56 - - Error: Fehler: im Befehl "(S.L.IBIS_Linie_Suffix)" (vehicles\AB_S400LE_Series\\script\IVU_Ticketbox.osc) ist der Variablenname ungültig! 224 13:18:56 - - Error: Fehler: im Befehl "(S.L.IBIS_Linie_Suffix)" (vehicles\AB_S400LE_Series\\script\IVU_Ticketbox.osc) ist der Variablenname ungültig! 225 13:18:56 - - Error: Fehler: im Befehl "(L.L.IBIS_Linie_Suffix)" (vehicles\AB_S400LE_Series\\script\S400_VMatrix.osc) ist der Variablenname ungültig! 226 13:18:56 - - Error: Fehler: im Befehl "(L.L.IBIS_Linie_Suffix)" (vehicles\AB_S400LE_Series\\script\S400_VMatrix.osc) ist der Variablenname ungültig! 227 13:18:56 - - Error: Fehler: im Befehl "(L.L.IBIS_Linie_Suffix)" (vehicles\AB_S400LE_Series\\script\S400_VMatrix.osc) ist der Variablenname ungültig! 228 13:18:56 - - Error: Fehler: im Befehl "(L.L.IBIS_Linie_Complex)" (vehicles\AB_S400LE_Series\\script\S400_VMatrix.osc) ist der Variablenname ungültig! 229 13:18:57 - - Error: Fehler: im Befehl "(L.L.IBIS_TerminusIndex)" (vehicles\AB_S400LE_Series\\script\S400_VMatrix.osc) ist der Variablenname ungültig! 230 13:18:58 - - Error: Fehler: im Befehl "(L.L.IBIS_Linie_Complex)" (vehicles\AB_S400LE_Series\\script\S400_VMatrix.osc) ist der Variablenname ungültig! 231 13:18:58 - - Error: Fehler: im Befehl "(L.L.IBIS_TerminusIndex)" (vehicles\AB_S400LE_Series\\script\S400_VMatrix.osc) ist der Variablenname ungültig! 232 13:18:58 - - Error: Fehler: im Befehl "(L.L.IBIS_Linie_Suffix)" (vehicles\AB_S400LE_Series\\script\S400_VMatrix.osc) ist der Variablenname ungültig! 233 13:18:58 - - Error: Fehler: im Befehl "(L.L.IBIS_Linie_Complex)" (vehicles\AB_S400LE_Series\\script\S400_VMatrix.osc) ist der Variablenname ungültig! 234 13:18:58 - - Error: Fehler: im Befehl "(S.L.IBIS_TerminusCode)" (vehicles\AB_S400LE_Series\\script\S400_VMatrix.osc) ist der Variablenname ungültig! 235 13:18:58 - - Error: Fehler: im Befehl "(S.L.IBIS_TerminusIndex)" (vehicles\AB_S400LE_Series\\script\S400_VMatrix.osc) ist der Variablenname ungültig! 236 13:18:58 - - Error: Fehler: im Befehl "(S.L.IBIS_TerminusIndex)" (vehicles\AB_S400LE_Series\\script\S400_VMatrix.osc) ist der Variablenname ungültig! 237 13:18:58 - - Error: Fehler: im Befehl "(S.L.CTI_RBL)" (vehicles\AB_S400LE_Series\\script\S400_Dashboard.osc) ist der Variablenname ungültig! 238 13:18:58 - - Error: Fehler: im Befehl "(S.L.faremaster_ticket_pos)" (vehicles\AB_S400LE_Series\\script\S400_Dashboard.osc) ist der Variablenname ungültig! 239 13:18:58 - - Error: Fehler: im Befehl "(S.L.ticketprinter_ticket_pos)" (vehicles\AB_S400LE_Series\\script\S400_Dashboard.osc) ist der Variablenname ungültig! 240 13:18:58 - - Error: Fehler: im Befehl "(S.L.Faremaster_Ticket)" (vehicles\AB_S400LE_Series\\script\S400_Dashboard.osc) ist der Variablenname ungültig! 241 13:18:58 - - Error: Fehler: im Befehl "(S.L.ticketprinter_ticket_selection)" (vehicles\AB_S400LE_Series\\script\S400_Dashboard.osc) ist der Variablenname ungültig! 242 13:18:58 - - Error: Fehler: im Befehl "(S.$.Faremaster_Ticket)" (vehicles\AB_S400LE_Series\\script\S400_Dashboard.osc) ist der Variablenname ungültig! 243 13:18:59 - - Error: Fehler: im Befehl "(L.$.Faremaster_Preis_Cent)" (vehicles\AB_S400LE_Series\\script\S400_Dashboard.osc) ist der Variablenname ungültig! 244 13:18:59 - - Error: Fehler: im Befehl "(L.$.Faremaster_Preis_Euro)" (vehicles\AB_S400LE_Series\\script\S400_Dashboard.osc) ist der Variablenname ungültig! 245 13:18:59 - - Error: Fehler: im Befehl "(S.$.Faremaster_Preis_Cent)" (vehicles\AB_S400LE_Series\\script\S400_Dashboard.osc) ist der Variablenname ungültig! 246 13:18:59 - - Error: Fehler: im Befehl "(S.$.Faremaster_Preis_Euro)" (vehicles\AB_S400LE_Series\\script\S400_Dashboard.osc) ist der Variablenname ungültig! 247 13:18:59 - - Error: Fehler: im Befehl "(S.L.Faremaster_Mode)" (vehicles\AB_S400LE_Series\\script\S400_Dashboard.osc) ist der Variablenname ungültig! 248 13:18:59 - - Error: Fehler: im Befehl "(S.L.Faremaster_Smenu_select)" (vehicles\AB_S400LE_Series\\script\S400_Dashboard.osc) ist der Variablenname ungültig!(L.L.VARIABLENNAME) => VARIABLENNAME in eine Varlist (z.B. IVU_varlist.txt)
(S.L.VARIABLENNAME) => VARIABLENNAME in eine Varlist(z.B. IVU_varlist.txt)
(L.$.STRINGNAME) => STRINGNAME in eine Stringvarlist (z.B. IVU_stringvarlist.txt)
(S.$.STRINGNAME) => STRINGNAME in eine Stringvarlist (z.B. IVU_stringvarlist.txt)
Code249 13:18:59 - - Error: '(M.L.Onboard_frame).' ist kein gültiger Gleitkommawert: AMUAV.CNAVO.MV.EUnd hier hast du (vermutlich in der main-Datei) aus Versehen einen Punkt hinter diesen Befehl gesetzt. Diesen bitte entfernen.
-
-
Ne du sollst nicht die Datei öffnen, sondern in der Modell-Datei des Busses nach dieser Datei suchen.
-
Das gilt für alle Objekte, die einen Alphakanal haben (sollen). Also auch für Fenster, ja.

-
Ob das irgendwelche Vorteile bringt, weiß ich nicht. OMSI-Scripte nutzen die sog. "umgekehrte polnische Notation".
Aus 1 + 2 wird also 1 2 +.
Somit gibt es bei OMSI auch keine Klammerrechnung:
(1 + 2) * (6 + 7) wird zu 1 2 + 6 7 + *.
Zahlen können auch durch Variablen (und umgekehrt) ersetzt werden:
1 (L.L.Variable_test) +
-
Joar...
Wie gesagt, ob das klappt, weiß ich allerdings nicht. Aber sobald man versteht, wie Script funktionieren, erledigt sich der Rest wie von Zauberhand. -
Ein Tutorial für die Scripts gibt es nicht direkt. Dafür gibt es "nur" einen Wiki-Eintrag, welcher aber durchaus alles beinhaltet, was man braucht. Wie gesagt, der erste Schritt ist, die sco-Datei (also die Modelldatei) deines Fahrgeschäfts zu vervollständigen. Dazu gehören die oben genannten [newanim]-Einträge bei den Objekten. Die sagen dem Objekt, wie/wo/wann es sich bewegen/rotieren soll. Dann müsste man auch noch die Scripte dafür eintragen. Dazu diesen Abschnitt oben mit einfügen:
Code
Alles anzeigen[script] 1 script\fahrgeschaeft.osc [varnamelist] 1 script\fahrgeschaeft_var.txt [constfile] 1 script\fahrgeschaeft_const.txtIch hab das Script auch nochmal überarbeitet:
Code: fahrgeschaeft_const.txt
Alles anzeigen[const] Grundplatte_speed [pnt] 0 0 [pnt] 10 250 [pnt] 30 250 [pnt] 35 300 [pnt] 285 300 [pnt] 300 0Code: fahrgeschaeft.osc
Alles anzeigen{init} (M.L.start} {end} {frame} (L.L.Fahrgeschaeft_start) {if} (L.L.Fahrgeschaeft_Dauer) (L.S.Timegap) + (S.L.Fahrgeschaeft_Dauer) {else} 0 (S.L.Fahrgeschaeft_dauer) {endif} ' Grundplatte (L.L.Grundplatte) (L.L.Fahrgeschaeft_Dauer) (F.L.Grundplatte_speed) * + 360 % (S.L.Grundplatte) {end} {macro:start} 1 (S.L.Fahrgeschaeft_start) {end}Diese Dateien fügst du einfach in den Scriptordner ein. Dateiname und Inhalt ist ja ersichtlich. Es würde sich testweise jetzt erstmal nur die Grundplatte drehen, nix weiter.
Um dir die Constfile etwas näher zu bringen, das ganze funktioniert wie ein Koordinatensystem. Anhand von einzelnen, definierten Punkten errechnet OMSI alle anderen Punkte die dazwischen liegen und kann diese ausgeben. In unserem Fall gibt es die beiden Punkte Zeit in Sekunden und Geschwindigkeit. Die erste Zahl gibt also die Zeit an. Ich hab jetzt mal 300 Sekunden (5 Minuten) genommen.
Bei Sekunde 0 soll sich das Ding also um 0°/Sekunde drehen.
Bei 10 Sekunden soll es sich bereits mit 250°/Sekunde drehen.
Und das ganze geht bis zur Sekunde 300 so weiter, mit diversen Werten:
Bei Sekunde 285 soll es sich noch mit 300°/Sekunde drehen und bis zur Sekunde 300 soll es dann auf 0°/Sekunde abgebremst werden.
Diese Werte können bei Bedarf erweitern/gelöscht/hinzugefügt/geändert werden, bis es dir passt.
Probier das einfach mal aus, zu Debug-Zwecken startet die Animation, sobald du das Objekt platzierst bzw. bewegst. Das automatische Starten (bspw. alle 10 Minuten) müssen wir dann ggf später einbauen.
-
Jedes "Ding" was sich rotiert, sollte erstmal eine Variable bei dem Animationseintrag bekommen, damit man dies später einzeln ansteuern kann:
Code
Alles anzeigen' GRUNDPLATTE [newanim] origin_from_mesh origin_rot_y -90 anim_rot Grundplatte 1 ' FUSS 1 [newanim] origin_from_mesh origin_rot_y -90 anim_rot Fuss_1 1 ' GONDELAUFHAENGUNG 1 [newanim] origin_from_mesh origin_rot_y -90 anim_rot Gondelaufhaengung_1 1 ' GONDEL 1 [newanim] origin_from_mesh origin_rot_x -90 anim_rot Gondel_1_x 1 [newanim] origin_from_mesh origin_rot_y -90 anim_rot Gondel_1_z 1 ...Die Gondel wäre das einzige Objekt, was sich auf zwei Achsen drehen würde/könnte, deswegen zwei Einträge. Die Objekte müssen zudem mittels [animparent]-Einträgen an die vorherigen Teile gekoppelt werden:
Code
Alles anzeigen[mesh] Grundplatte.o3d [mesh_ident] Grundplatte =========================== [mesh] Fuss_1.o3d [animparent] Grundplatte [mesh_ident] Fuss_1 =========================== [mesh] Gondelaufhaengung_1.o3d [animparent] Grundplatte [animparent] Fuss_1 [mesh_ident] Gondelaufhaengung_1 =========================== [mesh] Gondel_1.o3d [animparent] Grundplatte [animparent] Fuss_1 [animparent] Gondelaufhaengung_1 =========================== ...Du kannst den Objekten auch die Variablen mehrmals vergeben, dann bewegen die sich aber zusammen exakt gleich. Würde vielleicht bei den Gondeln nicht unbedingt auffallen.
Wichtig wäre sanftes beschleunigen und bremsen. Das wäre jetzt mal ein dahingerotztes Script, ob's klappt keine Ahnung
Code' Antrieb Grundplatte, sanftes Anfahren bis maximal 300 Grad/Sekunde (L.L.Grundplatte_Modus) {if} (L.L.Antrieb_Grundplatte) (L.S.Timegap) 1 + 300 min (S.L.Antrieb_Grundplatte) {else} (L.L.Antrieb_Grundplatte) (L.S.Timegap) 1 - 0 max (S.L.Antrieb_Grundplatte) {endif} ' Position Grundplatte, nach 360 Grad (= 1 Runde) Reset auf 0, beginnt von vorn (L.L.Grundplatte) (L.S.Timegap) (L.L.Antrieb_Grundplatte) * + 360 % (S.L.Grundplatte)Über die Variable Grundplatte_Modus wird entschieden, ob sich das Ding dreht oder nicht. Probiers einfach mal aus

-
Und die aller wichtigste Frage, die Animation die ich in Blender erstelle, muss die in OMSI in der .sco datei oder via. Script noch bearbeitet werden oder
muss man nur noch via. Script die Dauer etc. einstellen?
Die in Blender erstellten Animationen bringen dir in OMSI nichts! Bitte mach dir da jetzt keine große Mühe!

Das wird alles per Scripte gesteuert. In Blender baust du, in OMSI scriptest du.
-
-
Ich bin Deutsche !
Ich rede Deutsch !
Ich schreibe Deutsch !
...und verhälst dich wie jeder Durchschnitts-Rentner, wenn er englische Worte hört.
Es gibt auch noch andere Länder/Regionen auf diesem Planeten namens Erde. Und auch dort gibt es nette Menschen, die hier in der Webdisk einen Account haben. Diese können/wollen dir auch helfen. Aber wenn du weiterhin so reagierst, dann... tja... wird das wohl in Zukunft nicht mehr so sein.
Du hattest ein Problem/eine Frage, dir wird geholfen und dann kommt sowas.
EDIT: Deinen Standpunkt??? Du hast geschrieben "So ein schlechtes Addon hatte ich noch nie. Der Scheiß ist keinen Cent wert. Jede Free Mape ist besser als dieser Franzosen Mist"
Da fehlen sämtliche Gründe/Erläuterungen warum/wieso/weshalb, auch ist es nicht besonders nett und konstruktiv.
-
Solche Dinge werden dann später in der Modelldatei definiert, da dreht sich das Objekt automatisch um die lokale Achse (eben mit der abweichenden Rotation von 3,2°).
Code[newanim] origin_from_mesh origin_rot_y -90 anim_rot <VARIABLE IHRES VERTRAUENS> <WERT DER WEISHEIT>Rot wäre die Drehscheibe ohne Rotation, und orange wäre mit Rotation. Und du siehst den orangenen Pfeil, der rotiert sich entsprechend mit.
-
Wagen 253 bekam nach langer Zeit auch mal wieder Auslauf. Los ging es als Intercity zum Hauptbahnhof
Setra S 415 UL business · Krummenaab