Tutorial scenarii Trainz

Bine ați venit în primul tutorial pe scenarii Trainz (TrainzScript). Scenarii pentru Trainz - este un limbaj interpretat conceput pentru jocul Auran Trainz. Vă vom spune cum să creați un scenariu foarte simplu - nu urmărim să te învețe cum să program sau te învețe programare concepte. script-uri Trainz pot fi utilizate începând cu versiunea 1, Service Pack 3. Dacă nu înțelegeți concepte de programare, poate fi necesar pentru a crea script-uri pentru Trainz citi alte cărți. Vom lansa o interfata user-friendly pentru compilarea script-uri puternice în versiunile viitoare.

Vă rugăm să faceți timp pentru a învăța această serie tutorial, de la început până la sfârșit. Manualul este prezentată în stilul informal (spre deosebire de manualele școlare). ajutor suplimentare pot fi găsite pe script-urile pe forum.

Unde pot găsi script-urile

TrainzScript - este un limbaj interpretat folosit pentru scripting. Fiecare scenariu este format din unul sau mai multe fișiere (* .GS), situate în catalogul său. \ Trainz \ Mondiale \ personalizate \ scenarii. Fișierele suplimentare de sprijin se află în TrainzScript. \ Scripturi. Fișierele din acest director vă oferă toate funcțiile de sprijin necesare pentru a controla jocul. Treptat, veți afla cele mai multe dintre caracteristicile care se găsesc în aceste fișiere. TrainzScript compilator (gsc.EXE) este localizat în directorul. \ Bin.

fereastră DOS, navigați la directorul. \ Bin și rulați -d compilator de pavilion:

GSC -d> reference.TXT

Documentația privind TrainzScript reference.TXT vor fi copiate la dosar. Consultați aceste documente pentru limba TrainzScript.

Să creăm primul nostru scenariu. Vei învăța cum să utilizați TrainzScript compilator și să învețe ceea ce este nevoie pentru a crea un script simplu care va încărca pur și simplu cardul.
  1. Lansarea Trainz și de a crea o nouă hartă în topografie. Pune-i un pic de inel și a pus undeva pe (marca pista) piese marca cu numele de „START“. Verificați dacă numele mărcii este scris cu majuscule, ca toate obiectele numite în TrainzScript sensibile. Așezați undeva pe urmele săgeată pentru acel moment aparatul de fotografiat. Salvați cardul și numele acesta „Tutorial1“.
  2. Înainte de a ieși topografia. selectați „export Scenariul OTS“ din meniul principal și de tip Trainz „Tutorial1“.
  3. Trainz Exit și du-te la directorul .. \ Trainz \ Mondiale. Găsiți fișierul config.TXT în directorul. \ Trainz \ Mondial \ personalizat \ Hărți \ Tutorial1.
  4. Deschideți fișierul config.TXT Tutorial1 cardul. Ar trebui să arate ceva de genul asta:

kuid
harta fel
numele de utilizator Tutorial1
workingscale 0
workingunits 0
apă
regiunea Australia

Notă KID noii cărți de credit. În cazul nostru este -2: 2023211879.
  1. Acum, du-te la directorul. \ Trainz \ Mondial \ personalizat \ Scenarii \ Tutorial1 \ și deschide fișierul de script-ul conflg.TXT Tutorial1. Ar trebui să arate ceva de genul asta:

activitatea de tip
numele de utilizator Tutorial1
scriptlibrary Tutorial1
scriptclass MyTutorial1
kuid
kuid-tabel
tutorial1
>
descriere „Tutorial1“

Traducătorului Notă: Dacă doriți să utilizați în scripturi litere din Romania, va trebui să salvați fișierul în UTF-8.

//
// MyTutorial1 clasa
// Această clasă script. Schimbați această clasă, în conformitate cu
// obiectivele.
//
Clasa de joc MyTutorial1 isclass Scenariul
Tren myConsist;
bool scenarioDone = false;

//
// Metoda de încărcare se numește joc pentru a încărca harta script-ul, sau atunci când utilizatorul apasă Ctrl-L
// argument - datele salvate joc, în cazul în care jocul salvat este încărcat.
//
bool de încărcare (șir de date)
în cazul în care (date și data.size ())
Interfață. Load (date);
>

// incarca harta
if (! World.LoadMap (World.FindKUID ( "Tutorial1")))
Interface.Log ( "eroare de încărcare carduri de script");
return false;
>

//
// metoda Salvare va fi numit un joc, atunci când utilizatorul apasă Ctrl-S.
// returnează jocul șir salvat pentru a încărca ar putea încărca mai târziu

//
string Salvare ()
reveni interfață. Save ();
>

//
// joc TrainDerailed va fi numit atunci când trenul deraiat
//
void TrainDerailed (int trainId)
în cazul în care (scenarioDone!)
World.EndScenario (10);
scenarioDone = true;
>
>

//
// TrainCollided va fi numit joc într-o coliziune cu un tren obstacol
//
void TrainCollided (int trainId)
în cazul în care (scenarioDone!)
World.EndScenario (10);
scenarioDone = true;
>
>

//
// TrainSpeedingFine () va fi numit în fiecare secundă a jocului, în cazul în care trenul depășește limita de viteză curentă
//
void TrainSpeedingFine ()
// Interface.AdjustScore (-10);
>

//
// TrainBadCouple () este chemat să joace la o viteză de cuplare mai mare de 8 km / h.
//
void TrainBadCouple (int vehicleId)
// Interface.AdjustScore (-200);
>

//
//
// firul principal
// principal invocat după încărcare automată apel (). edita

firul void main (void)
// Lansarea monitor pentru monitorizarea deraierii depășire a vitezei etc.
Monitor ();

scenarioDone = true;
>
>;
  1. Ultimul pas - elaborarea scenariului. Makescript.BAT copiați fișierul din directorul. \ Scripts \ Documente din catalog. \ Trainz \ Mondiale \ personalizate \ Scenarii \ Tutorial1. Rulați fișierul batch, și asigurați-vă că nu există nici un mesaj de eroare (întrebați la ajutorul on-line). Vă rugăm să rețineți că fișierul batch utilizează TrainzScript compilator (gsc.EXE) pentru crearea fișierului Tutorial1.GSL.
  2. Acum sunteți gata de a lansa primul script. Script-ul trebuie să se încarce cardul dvs. Tutorial1. Veți observa că aparatul foto este setat la direcția pe care le-am plasat pe hartă. Dacă această săgeată nu a fost, cardul ar fi invizibil, pentru că jocul nu este ceea ce ar roti camera.

Acum ați creat cu succes primul script. Exploreaza script hartă "Valley High" (Highland Valley) și fișiere script.GS. pentru a afla mai multe despre TrainzScript. Întrebări cu privire la scenariul, puteți cere, de asemenea, în forum.

Mult noroc! Sperăm că va plăcut vizionarea și scenarii.