Visa ett inlägg
Gammal 2007-12-30, 02:42   #35
svenolov
Medlem
 
Reg.datum: Apr 2004
Ort: Lom - Norway
Inlägg: 1 272
Standard

Jag ska här förklara hur man använder dessa signaler, samt lite tekniska detaljer som ligger bakom.

Jag citerar först Tomas och bifogar hans bild.

Citat:
Ursprungligen postat av Tomas
....
Bifogar en bild på några av de valmöjligheter som kommer att finnas för varje signal. Man kommer kunna välja bland de tavlor man hittar på signaler i olika konfigurationer, byta textur på 510x480 tavlan till något ur sortimentet som nu finns till min orienteringstavla, troligen få byta textur på stolpen mellan grå och grön, välja stolpe (ingen stolpe, T-konsol, stolpe till mark, konsol till kontaktledningsstolpe, konsoler till mora/fackverksbryggor)....

/Tomas
Jag har gjort så att när man namnger och placerar ut signalen (Signal Objekt eller Scenery Object) så kommer den att fungera direkt. Det betyder att optionerna Val av tavla 1, Signalnamn och Signalnummer inte kommer att finnas med bland egenskaperna. Så här går det till.

Signal Objekt:
  • Denna klass är Trackside objekt och fungerar precis som nuvarande svenska signaler. Det kommer att finnas en vänster och en höger version av varje signaltyp. Taveltypen kommer att väljas automatiskt. Blocksignal = rund med två rader text, Interlocksignal = fyrkantig med två rader text, Försignal = fyrkantig med en rad text, etc.
  • Reglerna för namn är enkla. Finns det bara plats för en rad så är det ett unikt namn som gäller, utan mellanslag.
  • Om det krävs två rader så är det fortfarande ett unikt namn som gäller, uppdelat på två ord. Koden sköter om att skriva dessa två ord på varsin rad på tavlan. Signalnamnet är fortfarande ett ord som presenteras som en rad med två ord, t.ex. på en HUD. Snyggt och prydligt.
  • Varje signalnamn måste vara unikt. Om ovanstående signaltavla-relation-namn stöter på problem, t.ex. om det i verkligheten kan vara samma namn på flera signaler, kan man sätta upp regler för vad som gäller för varje enskild signaltyp. Detta gäller väl främst tavla med en rad. Om så är fallet kan man numrera namnen, med ett mellanslag mellan namn och siffra. T.ex. Namn 1, Namn 2, Namn 3 etc. Delningen sker på samma sätt i koden som för två raders tavlan, men där bara Namn presenteras på en rad.
  • För de signaler/signalbilder (4-skens, 5-skens och 7-skens dvärgar) som kräver en programmerbar maxhastighet finns ett förinställt värde inbyggt som är satt till 40 km/h.
Scenery Objekt:
  • Denna klass är ett Scenery object, som därför kräver ett Trackside objekt för att kunna fungera som en signal. Scenery objektet är den synliga delen av signalen medan Trackside objektet står för själva funktionen. Fördelen med detta arrangemang är att man kan placera den synliga signalen var som helst, man är inte bunden till själva spåret. Trackside objektet är synligt i Surveyor men osynligt i Driver. Dessa två objekt kommunicerar med varandra på samma sätt som om det skulle vara enbart ett Trackside objekt. Samma funktioner och likadant skript används för Scenery objekten, det är bara config.txt filerna som skiljer sig lite grand från varandra, och att ett sweInvisibleSignal objekt behövs till varje signal. sweInvisibleSignal är ett och detsamma för alla Scenery objekt.
  • I Surveyor placerar man ut ett Scenery objekt och ett sweInvisibleSignal objekt. sweInvisibleSignal placerar man på spåret där signalen skall börja gälla, precis som vanligt. Den kommer att hamna mitt på spåret och den har en lampa och en namnskylt. I Surveyor kan man se SignalState status (grönt, gult, eller rött sken), och det är denna information som AI-förare och Autopiloter ser.
  • När man namnger båda dessa objekt kommer de att kopplas ihop automatiskt, kommunikationsmässigt, med varandra. För sweInvisibleSignal gäller exakt samma regler som beskrivs ovan. Se Signal Objekt ovan.
  • Hur kopplas då dessa ihop? Lösningen är mycket enkel. Man namnger Scenery objektet med exakt samma namn som namnet för sweInvisibleSignal, med den skillnaden att man sätter namnet inom parentes. T.ex. om sweInvisibleSignal heter Cst 142 så ska Scenery objektet heta (Cst 142). När Scenery objektet namnger sin namntavla så tas parentesen bort, men namnet på objektet består. Detta namn är aldrig visuellt synligt någonstans, mer än i Surveyor. Men det är viktigt att det är unikt för kommunikationens skull. Det är bara namnet på sweInvisibleSignal som kan vara visuellt synlig i Driver. Och det är också meningen.
Det var väl allt för inatt. Har mer att berätta, men jag tror detta räcker just nu.

Synpunkter är alltid välkomna, dåliga som bra och även nya.

Ladda hem och läs en uppdaterad version av dokumentationen parallellt med denna information.
Finns att hämta här: http://www.e-buzz.net/forum/showthre...866#post140866
-
Bifogade bilder
Filtyp: jpg signal01.jpg (59.7 KB, 632 visningar)
__________________
svenolov

I Trainz vet man att det omöjliga är möjligt (bevingade ord myntade av Nisse).

Senast redigerad av svenolov den 2007-12-30 klockan 03:15.
svenolov besöker inte forumet just nu