String als neues "Beschriftungsfeld"

Das Forum befindet sich im reduzierten Betrieb. Die Addon- und Supportforen bleiben weiterhin verfügbar.
Bitte beachte, dass OMSI nicht mehr weiterentwickelt wird. Ein Teil der Entwickler widmet sich inzwischen der Entwicklung eines neuen Simulators. Weitere Informationen zum LOTUS-Simulator findest Du hier.
Ein communitybetriebenes Nachfolge-Forum wird hier verlinkt, sobald es gegründet und bereit ist.
  • Guten Morgen!


    Ich habe ein mehr oder weniger kleines Problem. Ich habe mir aus verschiedenen Skripts ein tolles "Texturentauschscript" gebastelt. Man soll dort den String "reiter" selber eingeben können. Dann sucht sich das Script im Texture Ordner eben die Textur "reiter\string.dds". Das Problem ist, dass OMSI dieses Feld auf die Beschriftung 0 (es gibt 3 Felder für Beschriftungen) legt und somit wechselt auch die Textur nicht. Gibt es eine Möglichkeit, ein eigenes Feld unter "Beschriftung" für diesen String zu erstellen?


    Code
    1. {frame}
    2. "reiter" (L.$.reiter) $+ ".dds" $+ (S.$.reiter)
    3. {end}
  • Ich habs mir gerade mal angeschaut, aber nicht getestet. Müsste wie folgt funktionieren:


    Sollte dann im Mesh Werbetafel.o3d die Werbetafel.bmp mit Werbetafel_1.dds, Werbetafel_2.dds oder Werbetafel_3.dds ersetzen.


    Summary:


    Der Knackpunkt hier befindet sich in der 2. Zeile hinter "matl_freetex", was den String angibt, welcher den auszutauschenden Dateinamen enthält

    :)

    Dann wird dieser String auch mWn unter "Beschriftung" aufgeführt.

    Einmal editiert, zuletzt von dezio ()

  • Das trifft nicht zu. Ich will ja nicht die Textur immer zufällig wechseln lassen, sondern im Editor bestimmen. Im SDK 2 steht sogar was davon, aber natürlich nicht wie. Also, habe das selbe Problem wie ACMG.

  • Griaß enkch,


    da sich die Textur während der Laufzeit eh nicht ändern soll, würd ich erstmal alles in den init-Tag packen. Spart CPU.


    Ich habe mich jetzt mal ein bisschen mit dem Thema beschäftigt, gebe aber keine Garantien ab.
    Die Beschriftung 0 bezieht sich, wie es scheint, immer auf den ersten Eintrag in der Stringvarlist. Beschriftung 1 ist dann der zweite und deine Reiterbeschriftung muss dann in der Dritten Zeile der Stringvarlist deklariert sein.
    Vielleicht hilft dir diese Information schon.


    Schönen Tag noch,


    Busfanat

    "per Anhalter durch die Galaxis" und OMSI haben etwas gemeinsam!
    Es gibt eine Antwort auf alle Fragen.
    Bei "per Anhalter durch die Galaxis" ist es die 42,
    bei OMSI ist es das OMSI-Wiki!