Страница 1 из 5

Создание сценария

СообщениеДобавлено: 09.03.2007, 11:45
GSTrainz
Я в этой теме попробую передать свои знания и опыт по созданию
сценариев для траинза.
Сразу давайте определимся что есть сценарий.
СЦЕНАРИЙ- НЕ СЕССИЯ!.Все что касается правил сессии-забудте.
к сценарию они не имеет никакого отношения.
Для сценариев имеется соответствующий раздел в меню игры.
сигналка на карте должна быть дефолтной-"проскриптованная"
-не работает
(поправте меня если я не прав)
сценарий можно создавать в TRS2004(или UTC).-в 2006 такой
возможности нет.созданный в TRS2004 сценарий идет и на TRS2006.
никакими дополнительными программами я не пользуюсь.
-
первый вопрос:зачем создавать сценарий?
мое мнение-если карта создается как физическая модель ЖД.
то сценарий-логическая модель ЖД.
обьединив эти две составляющие можно получить наиболее
соответствующий реальности симулятор железной дороги.
(подвижной состав.расписание поездов.траффик.время суток.
звуковое оформление) делают дополнение-карту вполне
самостоятельной игрой.
-
Итак.Вы создали карту.пропишите имена стрелкам-триггерам-маркерам.
составы не ставте-они устанавливаются программой сценария.
В редакторе ищите пункт "Экспорт ландшафта".кликаете на него -вам будет
предложенно выбрать имя(по умолчанию-такое же как у карты).укажите
какое вам надо.с этим именем в \World\Custom\Scenarios создастся папка
-с ней вы и будете работать.в меню "Сценарии" появился ваш сценарий.
только он не запустится,так как несоздан поезд.давайте его создадим.
открываем папку.-в ней нас интересуют файлы config и файл с расширением
.gs. в файле config будут ваши составы.в файле .gs - текст программы.
дальше -смотрите пример.http://webfile.ru/1339997
-
создать поезд и ,запустив сценарий,увидеть его на
своей карте-самое сложное в создании сценария.
если у вас не получается-попробуйте сделать так:
откройте карту-что идет с уроком1
назовите на своей карте точно так же стрелки-триггеры-маркеры.
сделайте из своей карты "Экспорт ландшафта"в "pr1"
откройте config в "pr1" и исправте
proba1 <kuid:305073:100162>
на имя и код вашей карты.
откройте .gs и исправте в строке
if(!World.LoadMap(World.FindKUID("proba1")))
"proba1" на имя вашей карты
кликайте на makescript.
теперь сценарий "pr1" будет запускаться на вашей карте
а дальше-добавляйте команды-ставте и удаляйте поезда.
штудируйте тексты готовых сценариев.
Дерзайте! :beer:

Re: Создание сценария

СообщениеДобавлено: 09.03.2007, 17:30
Jam
Нифига не понял... но думаю многим пригодится :yes: спасибо :beer:

Re: Создание сценария

СообщениеДобавлено: 09.03.2007, 19:51
kemal
А для чего нужен файл timetableschedulerru.gs в папке сценария?

А гудеть лучше такой строчкой:
sostav1.SoundHorn();
:P

Re: Создание сценария

СообщениеДобавлено: 09.03.2007, 20:31
GSTrainz
timetableschedulerru.gs в папке сценария?
пусть будет-на всякий случай :D
про гудеть-это пример.(как воспроизвести мр3 файл)

Re: Создание сценария

СообщениеДобавлено: 09.03.2007, 21:58
GSTrainz
если вы решили создать сценарий на понравившейся вам карте-
а карта "тяжелая"-за...сь(при отладке приходится многократно
загружать как карту, так и всю игру).можно сделать "чистую"
тестовую карту с путевой схемой как на понравившейся.сделать и
отладить на ней сценарий.потом на нужной карте расставить и
проименовать с-т-м(стрелки-триггеры-маркеры) как на тестовой и
сделать с нее экспорт ландшафта в созданный сценарий(см выше).
вообще-если вы решили "с нуля" создать свою карту со сценарием-
сделайте вначале путевую схему и отладте на "чистой" карте
сценарий-и только потом расставляйте обьекты.
события не должны "накладываться".например-ваш поезд должен
"наехать" на триггер-а потом поезд управляемый программой(пуп).
если ваш еще не наехал-а пуп-проехал свой триггер-
программа будет ждать когда пуп наедет на свой-а этого не
произойдет(ведь он его уже проехал).-все-пипец-
приехали.Для этого надо пуп тормозить на светофорах-которые
открываются после того как вы
наехали на свой триггер.дальше писать немогу .Пацтулом .

Re: Создание сценария

СообщениеДобавлено: 20.03.2007, 01:04
GSTrainz
Сегодня "открыл" что управляемый программой поезд (упп).
может отцеплять вагоны.пример программы:
train2Schedule = new Schedule();
train2.RunSchedule(train2Schedule,false,0);
train2Schedule.StopAtTrigger("T8C",10);
train2Schedule.Announce("отцеп");
train2Schedule.StopAtTrigger("T8",10);
Timetable.OnAnnouncement(me, "отцеп");
one=train2.GetVehicles()[4];
two=train2.GetVehicles()[5];
one.Uncouple(two); // отцепляются друг от друга 4 и 5 вагоны поезда
train2 = one.GetMyTrain();
train10 = two.GetMyTrain();
( one,two-должны быть обьявленны (Vehicle one,two;))
поезд останавливается на триггере T8C на 10 секунд
отцепляет вагоны между 4 и 5 и останавливается на следующем триггере T8
отцепленный состав для программы в дальнейшем-train10
(может кто подскажет обратный процесс(прицепить упп к вагонам)-
разбираться времени много уходит).можно былобы потихоньку собрать
хороший,понятный мануал,с рабочими фрагментами.

Re: Создание сценария

СообщениеДобавлено: 20.03.2007, 02:43
Leshiy
можно былобы потихоньку собрать
хороший,понятный мануал,с рабочими фрагментами.


а вот это оочень полезно!!!!!

цены тебе небудет!!

Re: Создание сценария

СообщениеДобавлено: 20.03.2007, 16:05
Сцепщик
А ведь не только писать руками надо, но а ведь сценарий можно создавать также с помощью какой-то программы?

Re: Создание сценария

СообщениеДобавлено: 20.03.2007, 16:06
Сцепщик
Да, где можно взять эту программу? И как она нызывается? Может кто-нибудь выложит ее, чтобы можно было скачать (у кого она есть).

Re: Создание сценария

СообщениеДобавлено: 20.03.2007, 18:38
JohnWolk
Если кому надо, зайдите на TPR
http://www.trainzproroutes.org/forum/viewtopic.php?t=5340
и во втором топе от юзера dh2k3 найдёте необходимые ссылки.

Re: Создание сценария

СообщениеДобавлено: 20.03.2007, 23:37
GSTrainz
да бог с ним- с SCS.я же писал-что НИКАКИМИ дополнительными программами не пользуюсь.вопрос не по теме.
а без SCS в чем проблема? команд пару десятков запомни-и ваяй на здоровье.
а вот это оочень полезно!!!!!

цены тебе небудет!!

я бы предпочел,что бы нам.

Re: Создание сценария

СообщениеДобавлено: 04.04.2007, 08:44
GSTrainz
управление пантографами поезда train2:
train2.SetPantographState (3); -подняты оба
train2.SetPantographState (2); -второй
train2.SetPantographState (1); -первый
train2.SetPantographState (0); -оба опущены.
(на двухсекционном-пантографы первой и второй секции)

Re: Создание сценария

СообщениеДобавлено: 09.04.2007, 16:33
Alex_Will
GSTrainz писал(а): да бог с ним- с SCS.я же писал-что НИКАКИМИ дополнительными программами не пользуюсь.вопрос не по теме.
а без SCS в чем проблема? команд пару десятков запомни-и ваяй на здоровье.

:beak: Всё равно не понял в чем прикол ковырятся в скрипте, когда есть хорошая программа SCS, это все равно что на нынешнем компе исользовать DOS 6.0. вместо Windows. Не лучше ли в SCS (к ней даже русский мануал есть) создавать сценарии, а потом если нужно подкорректировать в скрипте. Кстате прицепление и отцепление вагонов там делается очень просто. :vah:

Re: Создание сценария

СообщениеДобавлено: 09.04.2007, 19:40
GSTrainz
Просто у меня не было SCS.Теперь изучаю.Там нет логики(если,то,иначе)только цепь событий.

Re: Создание сценария

СообщениеДобавлено: 09.04.2007, 21:14
Grafk
Выложите или скинте pliase на \[EMAIL=Grafk@list.ru\]E-mail\[/EMAIL\]прогу SCS очень надо. Скачать с офф сайна не получается (нет регистрации).