Svenska 3D-Tåg - Forum

Svenska 3D-Tåg - Forum (http://www.e-buzz.se/forum/index.php)
-   3D-design - DTG - Train Simulator (http://www.e-buzz.se/forum/forumdisplay.php?f=48)
-   -   Modernisering av svenskt signalpaket (http://www.e-buzz.se/forum/showthread.php?t=37550)

Totte 2022-02-12 10:44

Ska försöka....

ADDE 2022-02-16 16:02

Testversion av huvudsignal med medgivandedvärg ute för testning!

Download: https://github.com/SummerADDE/TS-Swe...2022-02-16.rwp

Att tänka på:
-Detta är endast en testversion. Jag vill inte att du ska använda denna version i din rutt! Gör en kopia av din rutt och testa assetsen i SummerADDE/SESignalsTest. Rapportera sedan tillbaka till mig här på forumet eller på github så kan jag fixa de eventuella fel som uppstår. Kompabiliteten med din rutt kan komma att brytas inför framtida releaser av de nya signalerna.

Citat:

Hej! Signalscriptet är i stort färdigt och jag söker efter betatestare. Gå in i mitt github och ladda ner signalpaketet. i TS så bocka i SummerADDE>SESignalsTest. Placera sedan ut SE SignalV2 H5 DV4 2L.

Signalen ska kunna ha med följande egenskaper:
i A-fältet så kan man skriva in siffror som ger signalen olika funktioner.
Skriver du in 1 så visar signalen stopp om nästa signal visar stopp.
Skriver du in 2 så är den länken endast växlingsväg. Huvudsignalen visar alltid rött men dvärgsignalen visar kör.
-Här undrar jag om AI-tåg passerar signalen som tänkt?
-Skriver du in 2 samt bockar i "Limited aspect" för den länken så är sträckan bortom helt obevakad och dvärgsignalen visar "Kontrollera växlar" för den tågvägen oavsett tågplacering och växellägen.
Skriver du in 3 så visar H5-signalen 3 gröna vid Kör 40.
Bockar du in "Limited aspect" så visar signalen alltid kör 40 istället för kör i denna tågväg.
Bockar du in "Approach control" så visar signalen kör 40 istället för kör om nästa signal visar stopp.

Ta gärna och testa och ge mig sedan feedback. Jag ska se om jag har tid och testa ordentligt själv med en testrutt och packa ihop en testversion för download, men man kan komma åt filerna på github direkt redan nu.

Testa också TAB-funktionen i olika lägen och se om du kan köra mot rött efteråt samt om dvärgsignalen visar "kör" eller "Hinder finns". samt skapa en scenario och kör mot rött och se om du får game over vid olika lägen.
This is only a test release. Do not use it on your official route! Compatibility may break with future stable releases!

ADDE 2023-01-23 02:22

Jag har jobbat hela dagen med signalerna, mest för att införa en speciell funktion där signalerna visar stopp så länge inte ett tåg närmar dem, så som i verkligheten.

Men jag gav upp på detta just nu, men under tiden upptäckte jag 2 buggar i 64-Bit versionen. Dels så var försignalsbeskeden fast i VÄNTA STOPP oavsett vad nästa signal visade. Löste detta genom att be alla huvudsignaler meddela varandra vilken status de var på när rutten läses in. (Annars skedde detta bara när huvudsignalerna ändrade signalbild, då kunde föregående signal veta den aktuella signalbilden.)

En annan bugg var att en signal som inte skyddar en växel fungerade inte alls. Detta är åtgärdat.

Filen "SE H5 Signal.lua" finns nu på Github.

Hgv 2023-01-23 11:42

Kul att du jobbar vidare!

Det där med att försignaler visar fel när rutten laddas har jag också stört mig på (mest märkbart runt Stockholm där det är väldigt signaltätt, vill minnas att jag också sett felaktigt "vänta kör" när det borde vara "vänta kör 40").

Är det stora ingrepp i scripten eller kan du visa vad man behöver ändra för att det ska funka?

Citat:

Ursprungligen postat av ADDE (Inlägg 321711)
En annan bugg var att en signal som inte skyddar en växel fungerade inte alls. Detta är åtgärdat.

Exempel på det? Det blir väl som en blocksignal i det läget (dvs endast en aktiv länk). Har märkt att dvärgarna (DV4) funkar dåligt om man placerar dom så, men andra signaler fungerar väl?

ADDE 2023-01-23 14:07

Citat:

Ursprungligen postat av Hgv (Inlägg 321712)
Kul att du jobbar vidare!

Det där med att försignaler visar fel när rutten laddas har jag också stört mig på (mest märkbart runt Stockholm där det är väldigt signaltätt, vill minnas att jag också sett felaktigt "vänta kör" när det borde vara "vänta kör 40").

Är det stora ingrepp i scripten eller kan du visa vad man behöver ändra för att det ska funka?



Exempel på det? Det blir väl som en blocksignal i det läget (dvs endast en aktiv länk). Har märkt att dvärgarna (DV4) funkar dåligt om man placerar dom så, men andra signaler fungerar väl?

Tog inga exempel, men signalerna var helt "Döda" i det läget.

Vid rad 314 i mitt script, under "function InitialiseSignal()" skrev jag följande:
Kod:

        if gBlockSignal then
                SetSignalState()
                DebugPrint("BlockSignal[" .. gLinkCount .. "]")
                Call( "SendSignalMessage", SIGNAL_GO + gSignalState, "", -1, 1, 0 )
        elseif gHomeSignal then
                gConnectedLink = Call( "GetConnectedLink", "10", 1, 0 )
                SetSignalState()
                DebugPrint("HomeSignal[" .. gLinkCount .. "]")
                Call( "SendSignalMessage", SIGNAL_GO + gSignalState, "", -1, 1, 0 )
        end

Jag lade till "Call( "SendSignalMessage", SIGNAL_GO + gSignalState, "", -1, 1, 0 )" så skickar signalen iväg ett meddelande om signalens status till andra signaler vid uppstart.

Det andra exemplet var mer slarvfel från min sida och gällde nya rader koder jag lade till innan. Det har jag tagit bort då det inte behövs mera.

Hgv 2023-01-28 15:16

Citat:

Ursprungligen postat av ADDE (Inlägg 321713)
Jag lade till "Call( "SendSignalMessage", SIGNAL_GO + gSignalState, "", -1, 1, 0 )" så skickar signalen iväg ett meddelande om signalens status till andra signaler vid uppstart.

Verkar funka bra! Innan var problemet att vid övergång till tvåskenssignalering så visade försignalerna "vänta kör" vid uppstart. Med den här justeringen av scriptet visar de korrekt "vänta kör 40". :tumme_upp:

Nu är det "bara" de trilskande DV4 som återstår att fixa...

ADDE 2023-02-23 01:20

Jag har gjort en massiv uppdatering av signalscripten...
-H5+DV4 är borttagna.
-Fungerande Huvud- för- och till 75% fungerande dvärgsignaler.
-Stoppsignaler finns men fungerar ej.
-Fullt fungerande egen medgivandedvärg. Se bara till att placera länken framför huvudsignalen den ska vara medgivande till så kommer den visa korrekta signalbilder.

KÄNDA FEL:
-TAB-funktionen (Request pass in danger) har slutat fungera.
-En DV6-signal kan felaktigt visa Kör40, vänta stopp om nästa signal visar Kör40.

Återstår:
-Alla dvärgsignaler ska passa vidare nästa huvudsginals signalbild till föregående signal istället för att visa egen signalbild om gAnimState == ANIMSTATE_GO.
-Individuella scriptfunktioner för olika varianter av blocksignaler.
--H5 som visar 3 gröna vid Kör40 (State_Slower)
--H2-H5 och S1 StoppSignal visar STATE_STOP om nästa signal visar STATE_STOP.
--H3 och DV6 som alltid visar KÖR40
-2-skenssignalering

Kanske jag glömt något men så här långt har jag kommit.
Kan även avslöja att jag kommer få ta del av källscriptfilerna till GBE Öresundståget för eventuell införande av svenskt ATC. Om det blir verklighet så kan jag redan nu säga att ATC-scriptet förmodligen inte kommer att fungera med den ursprungliga signalscriptet då signalerna inte delar med sig hastighetsinformation för respektive tågväg.

ADDE 2023-02-23 02:03

EDIT: Felet med TAB är av 2 orsaker... dels så fungerar inte TAB på Öresundståget som jag testade med till en början. Dessutom så får man se till att ha medgivandesignalens länk placerad långt bak, t.ex. straxt före föregående signals länk för att TAB ens ska fungera. Vet inte hur man ska undersöka det närmare.

Annat fel: Alla försignaler syns i HUD-kartan.
EDIT: Försignalerna och medgivandesignalerna syns inte längre i HUDen.

Du ändrar "<Stopping d:type="cDeltaString">eTrue</Stopping>" till "<Stopping d:type="cDeltaString">eFalse</Stopping>" för att göra dem osynliga.

Hgv 2023-02-23 10:13

Spännande!

Är det bara scripten du jobbar med, så att man kan byta ut script i redan utplacerade signaler? Eller kommer man behöva placera ut alla signaler på nytt?

ADDE 2023-02-23 11:58

Jag har tagit fram signaler färdiga i stolpar och hoppas få fram så man kan skriva stationssignatur och signalnummer direkt i spelet, istället för flera signs som vi har nu.

Men scriptet borde i teorin fungera i de befintliga signalerna men deras beteende kommer att fungera väldigt annorlunda då.

Totte 2023-02-23 23:09

Vad spännande!
Att ersätta nya scripten, hmm vad händer med min rutt. Rutten har ju massor av signaler. Jag väntar tills allt är säkert.:)

ADDE 2023-02-23 23:22

Citat:

Ursprungligen postat av Totte (Inlägg 321755)
Vad spännande!
Att ersätta nya scripten, hmm vad händer med min rutt. Rutten har ju massor av signaler. Jag väntar tills allt är säkert.:)

Det är just därför jag kopierar dessa o lägger dem i en separat fil, så det inte förstör de som finns.

Totte 2023-02-25 15:44

Hej!
H5 visar fel.
En fast grön och en blinkande grön betyder nästa signal visa rött är rätt.
En fast grön och två grön blinkande betyder nästa signal kör 40, femte grön blinkande sken är släckt.
Tre fasta grön betyder kör 40. Felet är den femte sken är släckt.
Kolla noga här: http://jorgen.naslund.skvadern.kund..../signaler.html

ADDE 2023-02-25 20:32

Hur har du placerat signalen och dess länkar och vad är nästa signals besked? Finns det signaler emellan att ta vida på?

Totte 2023-02-26 14:06

Hej!
Jag kör mot Trollhättan spår 1. Passerar signaler på två ställen. Första ställe är blocksignaler och andra är infartsignaler. Hoppas du förstår vad jag menar.

https://www.dropbox.com/s/bfe10w4g7p3gpb3/H4.jpg?dl=0

https://www.dropbox.com/s/9884h0f6xj...ignal.jpg?dl=0

ADDE 2023-02-26 16:12

Citat:

Ursprungligen postat av Totte (Inlägg 321759)
Hej!
Jag kör mot Trollhättan spår 1. Passerar signaler på två ställen. Första ställe är blocksignaler och andra är infartsignaler. Hoppas du förstår vad jag menar.

https://www.dropbox.com/s/bfe10w4g7p3gpb3/H4.jpg?dl=0

https://www.dropbox.com/s/9884h0f6xj...ignal.jpg?dl=0

Jag tror inte du använder mina sweden V2-signaler. Har du laddat ner .luia-filerna från Github och placerat dem i newS/RailNetwork/signals/Sscript?

Annars är de signalerna helt oförändrade.

Somsagt. Projektet är i alfa och inte redo att placeras ut på någon bana på riktigt. När allting är klart så kommer jag släppa rätt paket och skriva en så utförlig dokumentation jag kan till ruttbyggarna. :)

ADDE 2023-02-28 02:45

Jag närmar mig målet tror jag...

- Fungerande stopplyktor.
- Teoretiskt fungerande Dvärgsignalstavla där signalsträckan slutar.
- DV6 ger alltid en Kör40-besked.

Lite allmänna buggar kring huvuddvärgsignalerna och dess signalbilder och kommunikationen som sker däremellan som gör att det kan visa motstridiga signalbilder. Jag undersöker dessa vidare.

EDIT: Så som de beter sig nu så kommer alla DV7-or visa "kör, vänta kör40/stopp" och föregående huvudljussignal kommer antingen visa "Kör, vänta kör40" eller "Kör, vänta stopp" om någon signal i kedjan mellan 2 huvudljussignaler visar ett restriktivt besked. Vad dvärgsignalerna gör är att de tar emot ett besked, visar det och skickar det vidare. En huvudljussignal skickar inte vidare. Ska detta stämma?

Totte 2023-02-28 21:23

Tyvärr så kraschade spelet.:vetej: Fick gå tillbaka till normala signalsystemet och spelet fungerar som vanligt. Det verkar vara känsligt med signaler.

ADDE 2023-03-01 00:07

Märkligt.... testade du dem som finns i SummerADDE/SESignalsTest? Dessa är från förra året och någon färdig alfa har jag inte tagit fram ännu. Observera att de fungerar INTE ihop med de gamla järnvägsbommarna. Istället har jag tagit fram nya bommar i SummerADDE/SECrossingsTest. De är färdiga men jag har inte hittat några testpersoner för bommarna.

En fråga som kanske Blomsson kan svara på? På en sträcka där 2-skensignalen tar vid, vad ska föregående huvudljussignal visa för försignalbesked när denna huvudljussignal ger en stadig grön resp. grön blink?

EDIT2: Ska en 2-skenssignalering lysa eller blinka grönt om nästa huvudljussignal som inte är 2-sken visar kör40?

Hgv 2023-03-01 01:33

Angående tvåskenssignaleringen:

- Där tvåskenssignalering börjar så försignaleras "vänta kör 40". Se exempelvis https://youtu.be/N7aT-at9eFM?t=1550 och andra hyttfilmer från Citybanan.
- För "en grön" (fast sken) i tvåskenssignalering gäller Räkna med att nästa huvudsignal visar ”kör 40”eller ”kör 40, varsamhet”. Hittar inget videoexempel på detta men här https://youtu.be/1rBaTwo8tgg?t=910 kan du se "grön blink" före en signal i stopp. Skulle signalen visa något körbesked borde tvåskenaren lysa fast grönt istället.

Se sidan 68: https://bransch.trafikverket.se/cont...2022-06-01.pdf

Totte 2023-03-01 18:32

Citat:

Ursprungligen postat av ADDE (Inlägg 321769)
Märkligt.... testade du dem som finns i SummerADDE/SESignalsTest? Dessa är från förra året och någon färdig alfa har jag inte tagit fram ännu. Observera att de fungerar INTE ihop med de gamla järnvägsbommarna. Istället har jag tagit fram nya bommar i SummerADDE/SECrossingsTest. De är färdiga men jag har inte hittat några testpersoner för bommarna.

En fråga som kanske Blomsson kan svara på? På en sträcka där 2-skensignalen tar vid, vad ska föregående huvudljussignal visa för försignalbesked när denna huvudljussignal ger en stadig grön resp. grön blink?

EDIT2: Ska en 2-skenssignalering lysa eller blinka grönt om nästa huvudljussignal som inte är 2-sken visar kör40?

Hej!
Jag har dina bommar i hela Trollhattan och de funkar utmärkt.
Signaler från Hgv:s experiment är jag fortfarande tveksamt. Jag tror att det är själva TS-spelet kan vara orsaken.
Jag har inte SummerADDE/SESignalsTest installerat.

ADDE 2023-03-01 22:35

Härligt! Äntligen någon som testat bommarna och gett mig feedback. :)

Observera att de kommer flyttas som "Product" vid release så du behöver placera dem på nytt. Det går att ändra filvägarna i ruttens filer men jag kommer inte ihåg exakt hur. (Jag har ändrat spår och track rules på detta sätt.)

Hur HGVs speciella signaler fungerar har jag ingen som helst kontroll över men jag har i stort sett liknande funktioner i mina.

ADDE 2023-03-01 22:54

Då man inte längre kan lägga upp bilder här så har jag gått till våran Facebook-grupp och delat med mig av en sorts "flowchart" och undrar om jag gör rätt?

https://www.facebook.com/groups/1526...3563948696541/

Alternativ ställe för de som inte har FB eller är med i tottes FB-grupp: https://github.com/SummerADDE/TS-SwedenV2/discussions/5

ADDE 2023-03-05 02:38

Har kört fast med signalerna... De som övervakar växlar fungerar fint men det är blocksignalerna som inte fungerar i alla situationer... det känns som att de blir helt ignorerade av omkringliggande signaler som om att de inte finns där. Jag vet inte hur man ska lösa detta.

För dvärgsignalerna har jag lagt in en "tillfällig" funktion som gör att de "skickar vidare" samma budskap de får framför sig bakåt, såvida de inte visar ett restriktivare besked. Detta gör att om en signal längst fram visar "Stopp" eller "Kör40" så kommer det att visa i föregående huvudsignal och alla mellanliggande dvärgsignaler blinkar. Jag är osäker om det är rätt eller inte men det bevisar funktionaliteten att ett meddelande kan skickas bakåt i en kedja om man så vill.

ADDE 2024-08-10 00:00

jag kommer pga. utrymmesskäl ta bort allting relaterat till Train Simulator och TSW från min Google Drive den 31:a augusti 2024 då jag behöver utrymmet till annat.

Allting kommer att göras backup på och ligga på min NAS tills jag har min hemsida uppe igen. Behöver du något av mig, släng ett PM eller kontakta mig på summeradde[at]gmail[dot]com.

Det är fritt fram att ladda ner mina material som ligger på Drive och dela med det vidare om behov finns. Ett litet andel material finns också hos rail-sim.de bl.a.

Totte 2024-08-16 13:09

Citat:

Ursprungligen postat av ADDE (Inlägg 322433)
jag kommer pga. utrymmesskäl ta bort allting relaterat till Train Simulator och TSW från min Google Drive den 31:a augusti 2024 då jag behöver utrymmet till annat.

Allting kommer att göras backup på och ligga på min NAS tills jag har min hemsida uppe igen. Behöver du något av mig, släng ett PM eller kontakta mig på summeradde[at]gmail[dot]com.

Det är fritt fram att ladda ner mina material som ligger på Drive och dela med det vidare om behov finns. Ett litet andel material finns också hos rail-sim.de bl.a.

Hej! Jag tog emot alla dina filer till min Dropbox. Hoppas allt ordnar sig med TSW.;)

ADDE 2025-03-28 17:36

Hej!

Jag är tillbaka, i stort sett.

Jag har uppdaterat github med nya scriptfiler till alla mina signaler.

Vad är nytt:
- Fixat bugg som gör att en kedja av DV6- och DV7-signaler (mellan 2 huvudsignaler) korrekt visar, och skickar vidare, signalbild.
Exempel: Säg en kedja bestående av LOK->H5-DV7-DV7-H3
Om H3: visar kör, visar alla DV7 och H5 kör, vänta, kör.
Om H3 visar Kör 40, visar alla DV7 och H5 kör, vänta, kör40.
Om H3 visar Stopp, visar alla DV7 och H5 kör, vänta, Stopp.
Men:
Om en DV7:a visar Kör40 eller stopp, även om H3 visar kör så visar alla DV7 och H5 kör, vänta, kör40 eller vänta, stopp.

- Lagt in skydd mot nil-värden som kraschar signalsimuleringen generellt.

Kända fel:
F2, F3 och DV4 Medgivandesignal hanterar inte TAB-förfrågan (dvs. be om att köra mot rött.) och skickar det vidare till huvudsignalerna. - Här har jag kört fast, trots att motsvarande funktionalitet finns i andra signalscripter. - Det är viktigt att få denna löst den dagen ATC kommer med in i bilden.

Hgv 2025-03-30 13:33

Kul att du är tillbaka!

Hur fungerar det om jag skulle vilja byta ut signaler mot dina nya, måste alla signaler (huvud- och dvärg-) bytas?

ADDE 2025-03-31 18:07

Ja, men...

Där gamla buggar har löst har nya buggar uppstått. I flera dagars frustration har jag försökt laga alla buggar. Men vissa saker som borde vara självklara får jag inte att fungera.

Påminn mig om varför jag gav upp förra gången. Jag var för snabb med att lägga upp uppdateringarna på github. Jag gav upp igen redan häromdagen straxt efter att jag skrev inlägget.

Hgv 2025-03-31 19:06

Tråkigt att höra!

Skulle gärna hjälpa till men det är för mycket i LUA-scriptningen som jag inte förstår mig på. Skulle behöva en tydligare dokumentation om vad allt betyder och vilka möjligheter som finns (det kanske finns sammanställt någonstans?).

De signaler jag fixat själv har jag lyckats med tack vare att jag gått in i scripten och prövat mig fram, men jag har verkligen inte koll på hur helheten funkar. Känns som att det är lätt att man har sönder nåt som man inte räknat med.

Totte 2025-03-31 20:04

Hej!
Jag vill att du, ADDE ska läsa här. Du betyder väldigt mycket för oss med ditt arbete med signaler. Tyvärr är lua-filer är mycket knepiga att jobba med. Jag själv begriper inte på lua.
Jag vill berätta att jag förut skyllde felet på signaler upptäckte jag att det inte var fel.
Mina rutter Trollhattan och Bergensbanen löstes och kan köras med 64bit är p.g.a. för många olika trackrule. Jag bytte spåren väldig långa sträckor i båda rutter.
Dina bommar har hjälpt väldigt mycket:applad:
Jag hoppas att du, ADDE fortsätter med TSC!;)

ADDE 2025-04-04 17:41

Tack! Det värmer! :)

Ang. bommarna, så funderar jag på att lägga in det sista som saknas för att flytta över från Beta-stadiet till en officiell release. Det är en mattematisk formel som tar banans STH i hänsyn för hur tidigt bommarna ska aktiveras.

För svenska signalerna så funderar jag att ta en omstart. Något av följande lär jag göra:
  • Börja om med en källkod gjord för annan signal (troligtvis gjord av DTG själva.)
  • Börja om med befintlig kod. (Minst troligast nu när oförklariga buggar och svagheter gör att det fungerar dåligt)
  • Börja om från grunden. (Mindre troligt, men värt ett försök)

ChatGPT har varit till stor hjälp, men inte ens AI kan hjälpa mig med den perfekta koden till en så pass buggig spel som TSC är.

Oavsett vad så kommer jag inte längre ta hänsyn till bakåtkompatibilitet till de befintliga signalerna. Så de befintliga som KMW och newS har skapat och den script jag kommer ta fram kommer med största sannolikhet INTE att fungera ihop med varandra. Fokus kommer vara stabilitet, funktionalitet och nya funktioner (TAB, Konfigurerbara signaler, svensk ATC m.m.)

Hgv 2025-04-05 19:52

Citat:

Ursprungligen postat av ADDE (Inlägg 322832)
Ang. bommarna, så funderar jag på att lägga in det sista som saknas för att flytta över från Beta-stadiet till en officiell release. Det är en mattematisk formel som tar banans STH i hänsyn för hur tidigt bommarna ska aktiveras.

Det skulle verkligen behövas! Har försökt trixa med bommarna men de fälls antingen för sent (hög STH) eller för tidigt (låg STH). Hoppas du löser det! Nu finns dina plankorsningar på 20+ platser i Jönköpingsbanan så jag hoppas verkligen att en eventuell officiell version är kompatibel med betan. Dvs att man inte behöver placera ut alla på nytt.

Naturligtvis hoppas jag på samma gällande signaler, att byta ut alla signaler som redan är utplacerade låter sig inte göras utan att lägga typ en veckas heltidsjobb på det. Så om du landar i att det endast är själva scriptningen som behöver ändras så kan man ju byta ut scripten för befintliga signaler. Jag har förstått att du är ganska emot en sådan lösning men det är det absolut smidigaste sättet att få till bättre funktionalitet hos befintliga signaler utan att skapa otroligt mycket merjobb.

Totte 2025-04-06 12:07

Hej!
Går det inte att öppna luafil och tömma all script och sedan skapa ny script?
För att slippa byta signaler i ett antal månader jobb för mig.

ADDE 2025-04-08 23:48

Omfg äntligen!!!
 
Jag har gjort ett genombrott!

Efter flera försök med felsökning rörande TAB/"Passing signal at danger approved/denied" där DV4 medgivandesignal fångar upp och blockerar detta så har jag äntligen hittat felkällan:

I commonscript så har jag följande rader:
PHP-kod:

function GetSignalState()
    return 
gSignalState
end 

Detta gör att TSC genom funktionen GetSignalState alltid frågar signaler om dess status så länge spelet är igång. Det är här som TAB-funktionen hanteras.

Problemet är att eftersom det låg i CommonScript så hämtar alla signaler som kör commonscript denna funktion. Huvudsignaler såsom H2, H5 och DV7 har en gSignalState definierad, något jag upptäckte när jag debuggade kodraderna. Däremot har F2, F3 och DV4 medgivandesignal ingen gSignalState definierad, eftersom deras enda uppgift är att hämta försignalbesked eller matchande växlingssignal från en huvudsignal som hanterar all signalscript.

Men eftersom GetSignalState även körs hos dessa utan att gSignalState är definierad så "fångar" de upp TAB-förfrågan, och gör inget med det. - Ingeting fungerar förrän man har kört förbi signalens länk.

Lösningen:
Flytta bort kodraden ovan från CommonScript och lägg in det vid varje huvudsignal och huvuddvärg. På så sätt är det endast dessa signaler som TSC ska kolla på och hantera TAB. Andra signaler som inte har GetSignalState i sin kod ignoreras helt. TAB landar då vid rätt signal och du får då besked om du får passera eller inte, följt av att DV4 medgivnadedvärg, DV6 eller DV7 visar "Rörelse tillåten" eller "Rörelse tillåten, hinder finns"

Det tog mig 3 år att inse att GetSignalState() var boven bakom dramat. Utan ordentlig dokumentation så blir man bara frustrerad.

Även andra buggar är åtgärdade såsom:
- DV4 medgivandesignal visade alltid "Rörelse ej tillåten" även om TAB är godkänt. - Åtgärdat genom att ge nya värden för följande meddelanden som skickas mellan signalerna:
HTML-kod:

SIGNAL_GO          = 20
SIGNAL_SLOW        = 21
SIGNAL_STOP        = 22
SIGNAL_BLOCKED      = 23
SIGNAL_SHUNT        = 24
SIGNAL_UNPROTECTED  = 25
SIGNAL_CALLON      = 26

Detta, tyvärr, bryter kompatibiliteten med de gamla svenska signalerna, men hellre det än att det krockade med andra definitioner:
HTML-kod:

OCCUPATION_INCREMENT                                                        = 14
OCCUPATION_DECREMENT                                                        = 15
DISTANCE_INCREMENT                                                                = 16
DISTANCE_DECREMENT                                                                = 17

- Ordnade åtgärd där blocksignaler hanterade inte TAB korrekt och var fast i STATE_BLOCKED. upprepade TAB-förfrågan kunde skickas.

Scriptfilerna är uppe på Github.

VIKTIGT: Använd absolut inte dessa signaler ihop med de gamla svenska bommarna. Det kommer uppstå meddelandekonflikter dem emellan som gör att signaler och/eller bommar börjar bete sig felaktigt.

Återstår: FÅ signalerna att visa stopp när inget tåg närmar sig, för att vara mer realistiskt.
- Lära mig blender och skapa nya signalskyltar.

När detta är inlagt så gör jag hårdtester och publicerar en ny beta som alla kan ladda ner och testa.

@Totte - ja. Det kan man. - Vad jag gjorde var att jag kopierade newS signaler och placerade dem i SummerADDE/SESignalsTest och sedan expanderade jag det befintliga scriptet med allt jag ville ha med.

Jag hör er, Hgv och Totte. Ni vill inte byta ut de signaler ni redan har placerat ut. - Jag kan testa om jag kan lägga in mina scripter hos de befintliga signalerna som newS och KMW har skapat, men jag lovar ingeting.

ADDE 2025-04-09 20:14

Jag har idag jobbat vidare med signaler.

En sak jag upptäckte var att jag hade inte med H2C och H4 bland signalobjekt i mitt paket. Dessa har jag nu lagt till i github.

Har även ordnat små problem kopplat till H2C som gjorde att dess lampanimationer inte fungerade.

ADDE 2025-04-12 16:32

Första betan ute!
 
Ny version: 2025-04-12 (Beta)

Download

Installera .rwp-filen i vanlig ordning med utilities.

I TSC-editorn hittar du filerna om du bockar i "SummerADDE/SESignalsTest" Då listas de i signallistan som "SE SignalV2..."

Vad är nytt:
- Ny uppsättning signaler färdiga på stolpar i olika höjder.
- Ny och förbättrad script för mer realistisk signalisering så långt det är möjligt.
- Massa nya funktioner och egenskaper:
-- Konfigurerbara signaler som övervakar växlar.
-- tryck på TAB för att få tillstånd att passera mot rött (vid växling t.ex.)
-- Om du kör mot rött i scenarioläge så får du game over.
Konfigurerbara egenskaper:
- Bocka i "Limited Aspect" för att få "Kör 40" istället för "kör" vid en given tågväg.
- Bocka i "Approach control" för att signalen ska visa "kör 40" om nästa signal visar stopp.
- Fyll i någon av följande siffror i "Link ID"-fältet för att få följand egenskaper:
1 - Visa stopp om nästa signal visar stopp.
2 - Visa stopp och använd endast växlingsdvärgssignaler för att visa växlingsvägar.
3 - Visa 3 gröna istället för 2 gröna (gäller H5-signaler) - Detta kan kombineras med att bocka i "Limited Aspect" eller "Approach control".

- DV4 medgivandedvärg:
-- Placera en DV4 medgivandedvärg så dess länk placeras bakom den huvudsignal den ska "lyssna" efter, så den visar rätt växlingsbild. Dessa heter "DV4 A Main" och "DV4 D Main"

Obs! Dem här signalerna fungerar inte ihop med de gamla signalerna då jag var tvungen att ändra i meddelandehanteringen för att få med en massa funktioner i meddelandeväg. De fungerar heller inte ihop med de gamla plankorsningarna.

För er som vill använda det nya scriptet med de gamla signalerna ni redan har placerat ut, kan leta upp efter scriptfilerna i "Assets\SummerADDE\SESignalsTest\RailNetwork\signa ls\scripts" och kopiera innehållet, samt lägga in det i motsvarande scriptfiler på "RailWorks\Assets\newS\sweden\RailNetwork\signals\ scripts" och på "RailWorks\Assets\KMW\Sweden\RailNetwork\Signa ls"

Se till att backa upp filerna innan ni ersätter dem och kontrollera så att alla era svenska rutter ni har installerade fungerar med de nya signalerna och gör de ändringar som behövs, t.ex. byta ut en hel del DV4:or. Jag har ändrat för mycket i scriptväg, just därför valde jag att skapa ett eget paket än att ändra i det som redan finns.

------

Rapportera gärna till mig när ni upptäcker fel eller behöver hjälp. Debug_log.txt som skapas i "Assets\SummerADDE\SESignalsTest" är väldigt värdefullt att dela med sig vid felsökning, men se då till att namnge varje signal ni har placerat ut eftersom det loggas i debug-filen.

Det finns säkert mycket buggar och fel kvar. Jag har testat det mesta men det kan vara saker som behöver åtgärdas innan jag anser att det är klart. Det finns även vissa typer av signaler jag försöker få med, men de funkar inte som de ska så de kom inte med i detta paket, men jag hoppas få med dem i nästa version.

Lycka till och tack i förhand för hjälpen!
//ADDE

Hgv 2025-05-03 17:48

Nu har jag tagit en första titt på de nya signalerna:
  • På dvärgsignalerna som har märkskylt så får jag spårets STH på skylten istället för signalens signatur. Och märkskylten sitter på baksidan av signalen. :confused:
  • Om jag inte missat nåt så har alla signaler max 5 länkar? Man behöver mer än så för större bangårdar (typ Cst).

Citat:

Ursprungligen postat av ADDE (Inlägg 322838)
För er som vill använda det nya scriptet med de gamla signalerna ni redan har placerat ut, kan leta upp efter scriptfilerna i "Assets\SummerADDE\SESignalsTest\RailNetwork\signa ls\scripts" och kopiera innehållet, samt lägga in det i motsvarande scriptfiler på "RailWorks\Assets\newS\sweden\RailNetwork\signals\ scripts" och på "RailWorks\Assets\KMW\Sweden\RailNetwork\Signa ls"

Jag lyckas tyvärr inte alls få detta att fungera. Det ser ut som att signalerna inte hittar scripten eller att scripten på något sätt inte är kompatibla med de gamla signalerna (dvs alla lampor lyser konstant i alla signaler).

Har du någon aning om vad som kan vara fel?

ADDE 2025-05-04 02:05

Citat:

Ursprungligen postat av Hgv (Inlägg 322849)
Nu har jag tagit en första titt på de nya signalerna:
  • På dvärgsignalerna som har märkskylt så får jag spårets STH på skylten istället för signalens signatur. Och märkskylten sitter på baksidan av signalen. :confused:
  • Om jag inte missat nåt så har alla signaler max 5 länkar? Man behöver mer än så för större bangårdar (typ Cst).



Jag lyckas tyvärr inte alls få detta att fungera. Det ser ut som att signalerna inte hittar scripten eller att scripten på något sätt inte är kompatibla med de gamla signalerna (dvs alla lampor lyser konstant i alla signaler).

Har du någon aning om vad som kan vara fel?

Dem märkskyltarna ska bort, och jag behöver hjälp av en 3D-modellerare att ta fram nya märkskyltar då newS-skyltar är felvända och egentligen inte alls anpassade så som de används just nu. Men har du skrivit signalens signatur och nummer i Signal-ID:t när du placerade ut den?

Om du behöver fler än 5 länkar, kopiera ens signals.bin eller .xml och öppna den i editorn. Där inne ska det finnas en rad som säger hur många länkar signalen ska ha. Kom ihåg att ändra namnet också.

Ang. scripterna. har en debug_log.txt skapats i mappen /assets/SummerADDE/SESignalsTest? - Där borde det finnas felmeddelanden som genereras. Vad säger LogMate?

Hgv 2025-05-04 11:54

Citat:

Ursprungligen postat av ADDE (Inlägg 322850)
Men har du skrivit signalens signatur och nummer i Signal-ID:t när du placerade ut den?

Det gjorde jag, skylten visar ändå banans STH.

Hittar inget uppenbart i debug_log.txt, är det något speciellt meddelande man ska leta efter? Spontant ser det ut som att signalerna initialiseras och scripten används. Men som sagt "alla lampor lyser".


Alla tider är GMT +2. Klockan är nu 01:15.

Powered by vBulletin® Version 3.7.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
© Svenska 3D-Tåg 2001-2009