Autor Thema: Probleme mit Signalen  (Gelesen 206 mal)

Offline KingOfLions

  • Mitglied
Probleme mit Signalen
« am: 07.02.2019, 08:09:02 »
Dafür, dass ich schon ein komplettes Signalset gebaut habe, stelle ich mich nach 5 Jahren Pause jetzt anscheinend an wie ein Anfänger. Die alten Signale funktionieren einwandfrei, neue Signale funktionieren aber allesamt nicht. Was natürlich frustrierend ist, nachdem in an dem Problem jetzt schon fast 2 Wochen suche ....

Problem: die Signale werden korrekt dargestellt, nur die Signallichter werden nicht angezeigt.

Testhalber habe ich jetzt ein kleines neues Signal gebaut (jeder kennt es, ein simpler Signalnachahmer).

Dadurch habe ich mal folgende Einträge in den SHAPES:

AT_SIG_OeBB_1954_Xa 0_SCHILD.s und
AT_SIG_OeBB_1954_Xa 0_SCHILD.sd

Die .sd:

SIMISA@@@@@@@@@@JINX0t1t______

Shape ( AT_SIG_OeBB_1954_Xa 0_SCHILD.s
   ESD_Detail_Level ( 0 )
   ESD_Alternative_Tex ture ( 0 )
   ESD_Bounding_Box ( -0.350 0.000 -0.250 0.350 1.400 0.250 )
)

Anm.: Bounding Box noch nicht korrigiert, sollte aber kein Problem sein.

Dazu habe ich dann in der sigcfg die Signalausführung:

   SignalShape (
      "AT_SIG_OeBB_1954_Xa 0_SCHILD.s"
      "ÖBB 1954 Xa0 SCHILD"
      SignalSubObjs ( 1
         SignalSubObj ( 0
            "XS"
            "Signalnachahmer"
            SigSubType ( SIGNAL_HEAD )
            SigSubSType ( "OeBB_1954_Xa0" )
         )
      )
   )

sowie den zugehörigen Signaltyp:

   SignalType ( "OeBB_1954_Xa0"
      SignalFnType ( INFO )
      SignalLightTex ( "OeBB_1954_M_GLL" )
      SignalLights ( 8
         SignalLight ( 0
            "OeBB_1954_M_GLL_WS"
            Position ( -0.175 0.05 0 )
            Radius ( 0.02 )
         )
         SignalLight ( 1
            "OeBB_1954_M_GLL_WS"
            Position ( -0.175 0.10 0 )
            Radius ( 0.02 )
         )
         SignalLight ( 2
            "OeBB_1954_M_GLL_WS"
            Position ( -0.175 0.15 0 )
            Radius ( 0.02 )
         )
         SignalLight ( 3
            "OeBB_1954_M_GLL_WS"
            Position ( -0.175 0.20 0 )
            Radius ( 0.02 )
         )
         SignalLight ( 4
            "OeBB_1954_M_GLL_SW"
            Position ( -0.175 0.05 0 )
            Radius ( 0.02 )
         )
         SignalLight ( 5
            "OeBB_1954_M_GLL_SW"
            Position ( -0.175 0.10 0 )
            Radius ( 0.02 )
         )
         SignalLight ( 6
            "OeBB_1954_M_GLL_SW"
            Position ( -0.175 0.15 0 )
            Radius ( 0.02 )
         )
         SignalLight ( 7
            "OeBB_1954_M_GLL_SW"
            Position ( -0.175 0.20 0 )
            Radius ( 0.02 )
         )
      )
      SignalDrawStates ( 5
         SignalDrawState ( 0 "XH"
            SemaphorePos ( 0 )
            DrawLights ( 4
               DrawLight ( 0 )
               DrawLight ( 1 )
               DrawLight ( 2 )
               DrawLight ( 3 )
            )
         )
         SignalDrawState ( 1 "XB"
            SemaphorePos ( 0 )
            DrawLights ( 4
               DrawLight ( 0 )
               DrawLight ( 1 )
               DrawLight ( 2 )
               DrawLight ( 3 )
            )
         )
         SignalDrawState ( 2 "XF"
            SemaphorePos ( 0 )
            DrawLights ( 4
               DrawLight ( 0 )
               DrawLight ( 1 )
               DrawLight ( 2 )
               DrawLight ( 3 )
            )
         )
         SignalDrawState ( 3 "X0"
            SemaphorePos ( 0 )
            DrawLights ( 4
               DrawLight ( 4 )
               DrawLight ( 5 )
               DrawLight ( 6 )
               DrawLight ( 7 )
            )
         )
         SignalDrawState ( 4 "LT"
            SemaphorePos ( 0 )
            DrawLights ( 4
               DrawLight ( 0 )
               DrawLight ( 1 )
               DrawLight ( 2 )
               DrawLight ( 3 )
            )
         )
      )
      SignalAspects ( 8
         SignalAspect (
            STOP
            "LT"
         )
         SignalAspect (
            STOP_AND_PROCEED
            "XH"
         )
         SignalAspect (
            RESTRICTING
            "XH"
         )
         SignalAspect (
            APPROACH_1
            "XB"
         )
         SignalAspect (
            APPROACH_2
            "XB"
         )
         SignalAspect (
            APPROACH_3
            "XB"
         )
         SignalAspect (
            CLEAR_1
            "XF"
         )
         SignalAspect (
            CLEAR_2
            "X0"
         )
      )
   )

Anm.: kleine Spielerei hier eingebaut ... das Signallicht wird im dunklen Zustand durch ein anderes (fast schwarzes) Signallicht ersetzt, um die Kugelkalotten der Signallichter nachzuahmen.

Dazu noch die Lampentypen:

   LightsTabEntry (
      "OeBB_1954_M_GLL_WS"
      colour ( 255 255 235 210 )
   )
   LightsTabEntry (
      "OeBB_1954_M_GLL_SW"
      colour ( 255 32 30 30 )
   )

sowie das Texturen der Gläser:

   LightTex ( "OeBB_1954_M_GLL"   "AT_SIG_OeBB_1954_LT EX_STD_K.ace"   0 0 1 1 )

Anm.: in dem Fall derzeit noch keine eigene ACE, sondern eine die bei anderen Signalen bereits einwandfrei funktioniert.

Das zugehörige Script:


//------------------------------------------------------------
SCRIPT OeBB_1954_Xa0

   extern float next_sig_lr();
   extern float next_sig_mr();
   extern float def_draw_state();
   extern float route_set();
   extern float block_state();
   extern float enabled;
   extern float state;
   extern float draw_state;
   float cfg_state;

   if (!enabled)
      state = SIGASP_STOP;
   else
      state = next_sig_mr(SIGFN_NORMAL);
   if (state ==# -1)
      state = SIGASP_STOP;
   draw_state = def_draw_state(state);
   return;



SigMexx findet einige Warnings in der Scriptdatei, jedoch keine bezogen auf das Signal. sigcfg ohne Fehler. Leider kann ich SigMexx nicht vollwertig nutzen, sondern nur read-oly, d.h. für die Syntaxprüfung, da ich auf dem neuen Rechner eine 64-Bit Variante von Win7 installiert habe, und dadurch eine Lib von SigMexx nicht funktioniert.

ORTS:
Warning: Signal not found : AT_SIG_OEBB_1954_XA 0_SCHILD.S n

Was mich mal etwas verwundert ... da die Signalgrafik richtig dargestellt wird, und nur die Signallichter fehlen.

Erst hatte ich vermutet, dass es irgendwo ein Problem mit Gross-/Kleinschreibung geben könnte, das ist allerdings anscheinend nicht der Fall (obwohl ORTS anscheinend ziemlich wahllos mal in Klein- und mal in Grossbuchstaben umwandelt).


WAS ÜBERSEHE ICH???? Habe da wahrscheinlich grade Scheuklappen auf ....

Bin für jede Idee dankbar!


Offline EugenR

  • Mitglied
Re: Probleme mit Signalen
« Antwort #1 am: 07.02.2019, 12:46:48 »
ORTS:
Warning: Signal not found : AT_SIG_OEBB_1954_XA 0_SCHILD.S n

Was mich mal etwas verwundert ... da die Signalgrafik richtig dargestellt wird, und nur die Signallichter fehlen.

Erst hatte ich vermutet, dass es irgendwo ein Problem mit Gross-/Kleinschreibung geben könnte, das ist allerdings anscheinend nicht der Fall (obwohl ORTS anscheinend ziemlich wahllos mal in Klein- und mal in Grossbuchstaben umwandelt).

WAS ÜBERSEHE ICH???? Habe da wahrscheinlich grade Scheuklappen auf ....
Bin für jede Idee dankbar!

ORTS schreibt diese Fehlermeldung, wenn er in der Worlddatei ein Signalshape findet, dann dazu aber in der sigcfg.dat unter SignalShapes der zugehörige Eintrag fehlt (oder anders geschrieben ist). Dann kann er auch keine Lichter anzeigen. Was das "n" am Ende der Fehlermeldung soll, weiss ich auch nicht, macht der OR aber bei meinem Versuch auch.

Jetzt bleibt die Frage warum?
Hast Du den Eintrag in der sigcfg.dat hinten angehängt und die Anzahl Einträge nicht erhöht? Dann müsste aber auch noch diese Warnung erscheinen:
Warning: Skipped extra SignalShape in D:\MSTS\ROUTES\CHTSRE5\OpenRails\sigcfg.dat:line 15472

Hast Du einen Ordner OpenRails mit Signaldateien, aber dein neues Signal nur in den Signaldateien im Hauptordner eingetragen. Dann liest OR die Signale aus dem Ordner OpenRails und findet es dieses dort nicht!.

Ich hoffe, es trifft etwas zu, oder es hat noch jemand anders eine Idee.
EugenR

Offline KingOfLions

  • Mitglied
Re: Probleme mit Signalen
« Antwort #2 am: 07.02.2019, 13:37:33 »
Danke dir! Ja, die Kopie für ORTS war's, die hatte ich irgendwann beim Neuanfang angelegt, weil ich auf neue Features gehofft habe ... na ja, hoffen darf man ....
Jatzt funktionierts!

Ganz grosses Danke! Sowas aber auch ....


Offline EugenR

  • Mitglied
Re: Probleme mit Signalen
« Antwort #3 am: 07.02.2019, 15:59:28 »
Bestens,
An dieser Stelle hat es mich auch schon erwischt. Man ändert selbst die Änderungen aber ES PASSIERT EINFACH NICHTS...…...