Questa guida ha il solo scopo di cercare di spiegare, in

Transcript

Questa guida ha il solo scopo di cercare di spiegare, in
Questa guida ha il solo scopo di cercare di spiegare, in particolare ai neofiti di TS (Train Simulator), cosa accade quando si lancia il simulatore, perché a volte vengono generati messaggi di errore e come evitarli. La prima operazione che fa TS, quando viene lanciato, è controllare la presenza di scenari nella cartella “Train Simulator/ROUTES/”; uno scenario è un complesso costituito da innumerevoli files e cartelle, il tutto contenuto in una cartella, ma TS si “accorge” dell’esistenza di uno scenario solo per la presenza del relativo file *.TRK. Per agevolare la comprensione prenderò ad esempio uno scenario ed una sua activity seguendo passo passo tutto l’iter del caricamento. Per la sua semplicità ho scelto lo scenario “Savigliano Saluzzo Cuneo” e la sua activity “Regionale 4381”, cominciamo quindi a vedere la cartella “CUNEO2” che contiene il predetto scenario. Ho evidenziato il percorso:”C:\Programmi\Microsoft Games\Train Simulator\ROUTES\Cuneo2” ed il file “Cuneo2.trk”. A questo primo controllo, quindi TS, trovando il file “Cuneo2.trk” contenuto nella cartella “ROUTES\Cuneo2\” , apprende l’esistenza di questo scenario e che si chiama “Savigliano‐Saluzzo‐Cuneo”, come specificato nelle prime righe del file “Cuneo2.trk” (successiva immagine). Ora che TS ha trovato uno scenario il secondo passo è controllare se contiene delle activities, guardiamo quindi anche noi il contenuto dalla cartella “ROUTES\Cuneo2\ACTIVITIES\” Il file trovato, “nicola91_4381.act” descrive l’activity “Regionale 4381” come si vede dalle sue prime righe Ma dice a TS anche molte altre cose, per esempio che il Servizio del Player (ovvero quello proprio di chi gioca) è descritto dal file “nicola91_4381.srv”, contenuto nella relativa cartella “SERVICES” Che il traffico, ovvero il comportamento degli altri treni, oltre al treno del Player, contenuti nell’activity, è descritto nel file “nicola91_traffic_4318.trf” nella riga successiva dice, invece, a TS che è presente un altro “service”, ovvero un altro treno, e che tale servizio è descritto nel file “traffic_4381_4384.srv” Ora che TS sa tutto ciò cosa succede? Il passo successivo è ovviamente controllare che i vari files citati nel file “nicola91_4381.act” siano effettivamente presenti nelle loro relative sottocartelle, la cartella “SERVICES” per i 2 files “nicola91_4381.srv” e “traffic_4381_4384.srv” E la cartella “TRAFFIC” per il file “nicola91_traffic_4318.trf” Bene, come si vede dalle immagini, i primi controlli sono andati a buon fine, per ora non si sarebbe generato nessun messaggio di errore, andiamo quindi avanti con un altro passaggio. Ora TS legge il contenuto dei files “*.srv”, per capire come si svolgono i “Servizi” e che convogli prendono parte al gioco, facciamolo anche noi, leggiamo il file “nicola91_4381.srv” Troviamo che il servizio “nicola91_4381” si svolge con il convoglio descritto nel file “FS_MD019.con” e che seguirà un PATH (percorso) descritto nel file “nicola91_Savigliano‐Cuneo.pat” Leggiamo anche il file “traffic_4381_4384.srv” Così vediamo che questo servizio si svolge col convoglio definito nel file “ALn663.con” e che seguirà il percorso descritto nel file “nicola91_Cuneo_Savigliano.pat” Questa nuova acquisizione di conoscenze porterà, ovviamente, TS ad effettuare successivi controlli, ovvero a verificare che nella cartella “TRAINS\CONSISTS\” siano presenti i 2 files “FS_MD019.con”e “ALn663.con”. (L’immagine ci conferma che effettivamente così è) E che nella cartella “Cuneo2\PATHS\” siano presenti i 2 files “nicola91_Savigliano‐Cuneo.pat” e “nicola91_Cuneo_Savigliano.pat” Superati anche questi controlli facciamo il passo successivo. Ora TS legge i Files “*.con” e verifica che i rotabili ivi descritti siano presenti nella cartella “TRAINS\TRAINSET\, vediamo cosa dice il file “FS_MD019.con” ci dice che il convoglio è costituito da 3 elementi, che si devono tutti cercare nella cartella “FS_Aln_501_019 MD”, che 2 sono di tipo “Engine” ed 1 è di tipo “Wagon” e che quindi all’interno della cartella “FS_Aln_501_019 MD” dobbiamo trovare i files “Aln501_019D.eng”, “Aln502_019D.eng” ed “Le502_019D.wag”. Ora facciamo la stessa cosa con il file “ALn663.con” Qui abbiamo un convoglio costituito da un solo elemento di tipo “Engine”, che si deve trovare nella cartella “FS_ALn663_xmpr_pack” e che è descritto nel file “FS_Aln663‐1203.eng” Apro una piccola parentesi, avrete notato che nel file “FS_MD019.con” il nome della cartella “FS_Aln_501_019 MD”, è racchiuso tra virgolette mentre nel file “ALn663.con” il nome della cartella “FS_ALn663_xmpr_pack” non lo è, questo perché nel primo esiste uno spazio fra le ultime due parole mentre nel secondo tutte le parole sono separate da un trattino essendo quindi una sequenza ininterrotta di caratteri. Ricordatelo, in TS, tutte le volte che un nome cartella od un nome file contiene uno spazio deve essere racchiuso tra le virgolette. Finita la parentesi facciamo anche un piccolo riassunto, dal primo controllo, TS, apprende che esiste lo scenario “Savigliano‐Saluzzo‐Cuneo” contenuto nella cartella “ROUTES\Cuneo2\”, che tale scenario prevede lo svolgimento di un’activity chiamata “Regionale 4381” descritta nel file “nicola91_4381.act” trovato nella cartella “Cuneo2\ACTIVITIES\”, che tale activity prevede un servizio del player definito nel file “nicola91_4381.srv” ed un servizio di traffico “traffic_4381_4384.srv” contenuti nella cartella “Cuneo2\SERVICES\”, che i due servizi sono svolti dai 2 convogli, rispettivamente “FS_MD019.con” e “ALn663.con”, situati nella cartella “TRAINS\CONSISTS\” che seguono i due percorsi “nicola91_Savigliano‐Cuneo.pat” e “nicola91_Cuneo_Savigliano.pat” trovati nella cartella “Cuneo2\PATHS\”; le verifiche passano ora ai rotabili che in questo caso sono il Minuetto che si trova nella cartella “TRAINSET\ FS_Aln_501_019 MD” e le Aln663 situate nella cartella “TRAINSET\ FS_ALn663_xmpr_pack”. Qualsiasi discrepanza nella sequela di verifiche fin qui descritte comporterebbe un messaggio di errore e l’impossibilità di giocare l’activity, ma non è ancora finita, ora TS analizza i files “*.eng” ed “*.wag” dove oltre al comportamento dinamico del rotabile vengono citati i files che definiscono le cabine ed i suoni. Cominciamo dal file “Aln501_019D.eng”, se lo apriamo, sempre con WordPad, leggiamo le seguenti righe: Significa che TS dovrà trovare un file “minuetto.cvf” nella cartella “FS_Aln_501_019 MD\CABVIEW” ed i i files “Aln501Eng.sms” e “Aln501Cab.sms” nella cartella “FS_Aln_501_019 MD\SOUND” Ora non resta che controllare che cabine e suoni siano a posto, ovvero che i cosiddetti “alias”, siano stringhe che rimandano a cartelle e files effettivamente esistenti nel nostro TS. Cominciamo dalla cabina aprendo il file “minuetto.cvf” Prendendo, ovviamente, solo le prime righe intanto l’importante è capire che questo file dice a TS che tutte le textures relative alla cabina del minuetto, definite da vari files “*.ace” le troverà nella cartella “TRAINSET\Common.cab\FS_Ale_501_CAB_SF\” Stessa cosa con i files dei suoni, apriamo il file “Aln501Eng.sms” Anche qui bastano queste poche righe per capire che TS dovrà cercare tutti i files sonori “*.wav” nella cartella “TRAINSET\Common.sound\DB_diesel_sound”. Vale, ovviamente, sempre la regola che se TS non trova al suo posto uno solo di questi files genererà un messaggio di errore e l’intero pacchetto di suoni non sarà caricato. Direi che siamo arrivati alla fine, è inutile analizzare anche i files delle Aln663 perché il metodo è esattamente lo stesso, spero di avervi fatto capire quante occasioni ha TS per non trovare qualcosa a l suo posto e generare messaggi di errore, ma spero anche di essere riuscito a farvi capire dove si possono annidare tutti gli errori generati al caricamento del simulatore e come risolverli. Mauro Vincenzo Loiacono 14/10/2007