Инструкция сценарии Trainz

Добре дошли в първия урок на Trainz сценарии (TrainzScript). Сценарии за Trainz - е интерпретиран език, предназначени за игра Auran Trainz. Ние ще ви кажа как да се създаде една много проста сценарий - ние не се стремим да ви научи как да програмирате или да ви научи програмиране концепции. Trainz скриптове може да се използва като се започне с версия 1, Service Pack 3. Ако не разбирате програмиране понятия, може да се наложи да създадете скриптове за Trainz прочетете други книги. Ние ще пусне лесен за употреба интерфейс за съставянето мощни скриптове в бъдещите версии.

Моля, отделете време, за да научите този урок серия, от началото до края. Учебникът е изложена в неформалната (за разлика от учебниците) стил. Допълнителна помощ може да се намери във форума скриптове.

Къде мога да намеря скриптове

TrainzScript - е интерпретиран език, използван за скриптове. Всеки сценарий се състои от един или повече файлове (* .GS), намиращи се в каталога си. \ Trainz \ World \ Персонализирани \ сценарии. Допълнителни помощни файлове са разположени в TrainzScript. \ Scripts. Файлове в тази директория, в които осигуряват всички функции за поддръжка, необходими, за да контролира играта. Постепенно ще се научите повечето от функциите, намерени в тези файлове. TrainzScript (gsc.EXE) компилатор се намира в указателя. \ Bin.

прозорец DOS, отидете в директорията. \ Bin и стартирате -d на компилатор флаг:

GSC-г> reference.TXT

Документация за TrainzScript reference.TXT ще се копира файла. Обръщайте се към тези документи за TrainzScript език.

Нека създадем първата ни писменост. Ще се научите как да използвате компилатор TrainzScript и да научат какво е необходимо, за да се създаде прост скрипт, който просто ще се зареди картата.
  1. Стартиране на Trainz и създаване на нова карта в топографията. Сложете малко я пръстен и сложи някъде на песни марки (песен марка) на с името на "СТАРТ". Уверете се, че името на марка написан с главни букви, както всички наричат ​​обекти в TrainzScript чувствителни. Поставете някъде по релсите стрелка, за да го в този момент камерата. Запазване на картата и го наречете "Tutorial1".
  2. Преди излизане от топографията. изберете "Export Сценарий TSO" от главното меню и въведете Trainz "Tutorial1".
  3. Trainz Излезте и отидете в директорията .. \ Trainz \ World. Намери config.txt файл в директорията. \ Trainz \ World \ по поръчка \ Maps \ Tutorial1.
  4. Отворете config.txt Tutorial1 вашата карта файла. Тя трябва да изглежда по следния начин:

kuid
вид карта
потребителско име Tutorial1
workingscale 0
workingunits 0
вода
област Австралия

Обърнете внимание на KID новата си карта. В нашия случай това е -2: 2023211879.
  1. Сега отидете в директорията. \ Trainz \ World \ по поръчка \ Сценарии \ Tutorial1 \ и отворете файла на вашия скрипт conflg.TXT Tutorial1. Тя трябва да изглежда по следния начин:

вид дейност
потребителско име Tutorial1
scriptlibrary Tutorial1
scriptclass MyTutorial1
kuid
kuid маса
tutorial1
>
описание "Tutorial1"

бележка на преводача: Ако искате да използвате в скриптове българските букви, ще трябва да запишете файла в UTF-8.

//
// клас MyTutorial1
// Този скрипт клас. Промяна на този клас в съответствие с
// целите си.
//
игра клас MyTutorial1 isclass сценарий
Влак myConsist;
BOOL scenarioDone = фалшива;

//
// метод Заредете се нарича играта, за да се зареди картата на скрипт, или когато потребителят натисне Ctrl-L
// аргумент - данните, записани игра, ако запазената игра е заредена.
//
булев Load (низови данни)
ако (данни и data.size ())
Interface. Load (на данни);
>

// Зареждането на картата
ако (! World.LoadMap (World.FindKUID ( "Tutorial1")))
Interface.Log ( "Грешка при зареждане на скрипт карти");
върнете невярна;
>

//
// Save метод ще се нарече игра, когато потребителят натисне Ctrl-S.
// връща низа запазената игра за зареждане може да го заредите по-късно

//
низ Save ()
върнете интерфейс. Запазване ();
>

//
// TrainDerailed игра ще се нарича, когато влакът дерайлира
//
нищожен TrainDerailed (инт trainId)
ако (! scenarioDone)
World.EndScenario (10);
scenarioDone = вярно;
>
>

//
// TrainCollided ще се нарича играта в сблъсък с препятствие влак
//
нищожен TrainCollided (инт trainId)
ако (! scenarioDone)
World.EndScenario (10);
scenarioDone = вярно;
>
>

//
// TrainSpeedingFine () ще се нарича всяка секунда от играта, ако влакът надвишава сегашното ограничение на скоростта
//
нищожен TrainSpeedingFine ()
// Interface.AdjustScore (-10);
>

//
// TrainBadCouple () се нарича да играе при скорост на свързване по-голям от 8 km / h.
//
нищожен TrainBadCouple (инт vehicleId)
// Interface.AdjustScore (-200);
>

//
//
// основната нишка
// основната извиква след автоматична Load () повикване. редактирам

резба невалидни основни (свободен)
// Стартиране монитор за наблюдение превишаване дерайлиране т.н.
Монитор ();

scenarioDone = вярно;
>
>;
  1. Последната стъпка - изготвяне на сценария. Makescript.BAT копирате файла от директорията. \ Scripts \ Docs в своя каталог. \ Trainz \ World \ Персонализирани \ Сценарии \ Tutorial1. Стартирайте файла партида, и се уверете, че няма съобщение за грешка (попитайте на онлайн помощта). Моля, имайте предвид, че файлът партида използва TrainzScript (gsc.EXE) компилатор за създаване Tutorial1.GSL файл.
  2. Сега сте готови да пусне първия си сценарий. Сценарият трябва да зареди картата си Tutorial1. Ще забележите, че камерата е настроена в посоката, в която сме поставени на картата. Ако това не беше стрела, картата ще бъде невидим, защото играта не е това, което ще се завърти камерата.

След като успешно сте създали първия си сценарий. Разгледайте картата сценария "Valley High" (Highland Valley) и script.GS файлове. да научат повече за TrainzScript. Въпроси за сценария, можете също да питат във форумите.

На добър час! Надяваме се, че ви хареса да гледам и сценарии.