Citat:
Ursprungligen postat av Jockes
Men om man pillar på vägskydden, så skapas väl automatiskt en session? För inställningarna till vägskydden ligger väl alltid, oavsett hur man gör, i session, precis som allt annat man ändrar i property-rutan?
|
Nja!
Det beror normalt på hur du sparar, utav någon anledning så har den som har scriptat vägskydden bestämt att vägskyddets namn ska sparas i sessionen.
Jag har skrivit om detta förut och orkar inte dra allt igen, men lite kort!
När man skapar en ny rutt så skapas det alltid en session.
För att all data som skapas ska sparas tillsammans med rutten (om inte scriptaren har bestämt annat) ska man spara endast rutten. Det görs enklast genom att via menyn välja "exit surveyour" eller "exit game" och välja att endast spara rutten. Om man bara har förändrat saker i propertyrutan så går det bara att spara en session. Genom att placera ut ett objekt (som man sedan kan ta bort) så får man upp möjligheten att spara endast rutten igen. Vid menyalternativen "spara" eller "spara som" är jag inte hundra på hur det sparas men tror att det sparas antingen i rutten eller i sessionen beroende på vad som är ändrat. Litar dock inte på de menyvalen utan använder alltid de andra!
I STL:s vägskydd så sparas namnet på vägskyddet endast om det sparas en session samtidigt. Namn-länkningen fungerar även efteråt men om man öppnar rutten igen för att arbeta med vägskyddet så finns inte vägskyddets namn i listan av valbara namn och namnet i det objektet som skapade vägskyddet är "noname", man kan lägga till vägskyddsnamnet igen eller skriva in vägskyddsnamnet hos de nya objekten och på så vis kunna lägga till objekt till ett befintligt vägskydd.
Om man har sparat en session samtidigt och går in och arbetar med vägskyddet via sessionen så kommer vägskyddet att finnas i listan.
Jag tycker att det är ett misstag att göra på det här viset. Alla objekt som man bygger med ska byggas och sparas i rutt-lager t.ex bommar, signaler, kryssmärken, (förutom sådana som bara ska finnas i en viss session förstås och ska då byggas och sparas i sessions-lager). Objektens status ska sparas tillsammans med sessionen när man är i driver.
Om man endast ändrar i propertyrutan så kommer Trainz att vilja spara i en session men genom att lägga ut ett objekt så får man möjligheten att endast spara rutten. Och min bestämda åsikt är att bygga allt i rutt-lager och att aldrig spara sessioner eller sessions-lager tillsammans med rutten om man inte just bygger en session via "Edit session".
Angående fällbommar och krascher
Jag gjorde lite som ekan skrev tidigare och byggde (fast bara) ett vägskydd på en i övrigt i stort tom basebord. Fullständigt konfigurerat med namn innehållande:
- 1st osynlig master
- 1st osynlig klarerare
- 1st dubbelriktad vsi
- 2st kryssmärken
- 2st fällbommar (valda som helbommar)
- 1st väg
Och allting verkade fungera, förutom en krasch innan jag ens började.
För att testa lite mera så lade jag in en fällbom utan namn-konfiguration. Verkade funka. Öppnade och stängde några gånger, funkade. Testade lite mera varianter med namn-länkning, blev någon krasch här och där. Vilket fick mig att fundera lite.
När jag kom hem och skulle skriva det här och öppnade banan så kraschade den direkt!
Varför då? Fanns ingen rimlig förklaring annat än att det hade något med vägskyddet att göra!
Klonade banan, rensade bort allt förutom spåret och vägskyddet, sparade och gick ur surveyour.
- Jag öppnade banan.
- "Exit surveyor" utan att spara.
Detta kunde jag göra 8 st gånger innan Trainz kraschade.
Startade igen, rebuild database (automatiskt).
Öppnade banan tog bort, den nyinsatta fällbommen, sparade (endast rutt), och på't igen.
Samma sekvens som tidigare!
Nu kunde jag köra mer än 35 gånger innan jag tappade räkningen och slutade pga av ork!
Öppnade banan igen, ändrade helbommarna till halvbommar. Den bom som jag tog bort va en halvbom, som också är ursprungsvalet vid nybygge.
Sparade igen (endast rutt, fick lägga in och ta bort en bom för att alternativet skulle finnas).
Samma sekvens som tidigare!
Nu kunde jag köra 4 gånger innan Trainz kraschade...
Och nu orkar jag inte testa mera...
Det verkar som om det är något knepigt med fällbommarna, och min tro är att det blir någon form av anrop mot objekt som är "null", därför att det är så som krascherna artar sig, men finns ju andra problem som kan arta sig på liknande vis!
Däremot så har jag aldrig fått Trainz att krascha genom att klicka på något objekt som ingår i vägskyddet via frågetecknet eller i propertyrutan. Dock om ett objekt försöker skriva något i propertyrutan via ett objekt som är "null" så blir effekten densamma.
mvh
Håkan