Форум Trainsim

Форум Trainsim (http://www.trainsim.ru/forum/index.php)
-   TrainZ - Маршруты и сценарии (http://www.trainsim.ru/forum/forumdisplay.php?f=24)
-   -   Учимся создавать сценарии для trainz (http://www.trainsim.ru/forum/showthread.php?t=5659)

The_PluMber 28.12.2008 17:26

Учимся создавать сценарии для trainz
 
Я конечно понимаю, что во многих темах это обсуждалось, но хочется отдельную тему. Интересно научится делать сценарии от самых простых, тоесть хотя-бы встречные поезда, и продолжить на более сложных, с разными хитростями и расписанием.
Вот например: хочется просто несколько встречных поездов. Как это осуществить?
:russian:

TRam_ 28.12.2008 19:57

самый простой способ создать встречный - поставить на концах карты порталы и настроить их на "продукцию поездов". А расписание - это такое правило есть. Хотя конечно есть скриптовая функция "поставить такой-то поезд на рельсы возле такого-то триггера".

Так что смотри ССГ классика. Там на английском, но лучше ничего не сможнем предложить

The_PluMber 28.12.2008 20:44

[QUOTE=TRam_;61476]самый простой способ создать встречный - поставить на концах карты порталы и настроить их на "продукцию поездов".[/QUOTE]
будем по порядку. Подробнее можно об этом? у меня англ.версия. Я конечно сам сейчас покопаюсь, но я не уверен что из этого что-то выйдет....
:russian:

The_PluMber 05.01.2009 16:32

эээ...что, дальше учиться не будем? типа подсказал и разбирайтесь сами? =))

LINX JET 05.01.2009 16:55

Ага методом тыка :crazy:

NickLon 05.01.2009 19:55

А кто-нибудь рассматривал готовые сценарии с Auran? Я вот уже 4-й день качаю один сценарий. Надеюсь, сегодня закончу. Может быть там можно будет покопаться во внутренностях и понять, как он пишется.

d-part 09.01.2009 20:12

Объясните как вообще создать сценарий. Я знаю что можно это было делать в 2004 треинзе а как насчет 2006 или 2009??

genesis 09.01.2009 23:15

Да вроде бы также:) Или пишем скриптом, или создаем в редакторе сессию.

The_PluMber 09.01.2009 23:59

[QUOTE=genesis;64035]Да вроде бы также:) Или пишем скриптом, или создаем в редакторе сессию.[/QUOTE]

ну вот, скрипты это для меня перебор, научите через редактор

genesis 10.01.2009 00:18

ставишь составы, даешь команды машинистам, добавляешь разные правила - тут надо экспериментировать, пробовать, тут словами не научить. Еще есть документ Sessions and Rules Guide, он покрывает теорию сессий, их строение и пр., но английский.

The_PluMber 10.01.2009 00:26

[QUOTE=genesis;64055]ставишь составы, даешь команды машинистам, добавляешь разные правила - тут надо экспериментировать, пробовать, тут словами не научить. Еще есть документ Sessions and Rules Guide, он покрывает теорию сессий, их строение и пр., но английский.[/QUOTE]

Dроде что-то проясняется. Спасибо хоть на этом. Потом, как всегда, методом тыка, че-нить попробую...
:russian:

d-part 10.01.2009 15:41

А что разве сессия и сценарий это одно и тоже??

NickLon 10.01.2009 16:26

The_PluMber, что-то мне непонятно. Неужели ты не умеешь командами машинисту создавать сессии? Ну вот например.
Исходные данные: поезд с порожняком стоит на 3-м пути Станции3. Его задача (точнее, задача машиниста - М1 - этого поезда): отвести порожняк на Станцию1 под загрузку, взять другой, загруженный углём состав и отвести на Станцию6 под разгрузку, там взять другой порожняк и отвести на Станцию1 под загрузку и так далее, по кругу. В любой сессии должны быть условности, конечно же. Например, у меня: поезда одного типа ("углевозы" в данном случае) не могут друг друга обгонять; порожняк идёт на промежуточных станциях всегда по боковому, гружёный - всегда по главному (чтобы они хоть как-то разъезжались - маршрут однопутный). Ещё одно условие - заведомо известно количество обслуживающих магистральных "локомотивных бригад" и количество обслуживаемых составов. Ну а дальше, думаю, понятно. Сначала собираешь маршруть отправления для М1 со Станции3, следовать к маркеру, после которого можно собирать тарнзитный входной маршрут Станции2; собрать входной маршрут Станции2 на боковой; проследовать определённый маркер в определённом месте на станции, после которого можно собирать выходной транзитный маршрут; собрать выходной маршрут Станции2; проследовать определённый маркер на перегоне к Станции1, после которого можно собирать маршрут прибытия; собрать маршрут прибытия на Станцию1; проследовать прибытием на определённый путь Станции1; совершить манёвр на путь ожидания груженого состава Станции1; выдать определённое сообщение "в эфир", которое (опять же условность) означает, что порожняк на определённый путь подан (для маневрового); проверить наличие сообщения о том, что груженный состав к оправке подан - если его нет, ожидаем его появления); сманеврировать на сцепку с определённым вагоном груженного состава (все составы изсвестны кто за кем идёт, поэтом номер вагона тоже известен); сформировать маршрут прибытия на первую проходную станцию по главному пути (теперь то мы гружёные) до отправления; (Пояснение: со Станции1 состав отправляется с главного пути, поэтому маршрут отправления собирать не надо, он собран по умолчанию, а вот если следует встречный, даже если он и не дошёл до маркера, на котором он для себя соберёт маршрут прибытия и, соответственно, разберёт "нам" маршрут отправления, выходной будет красный, так как первый же проходной будет погашен. Таким же образом организуется и транзитное проследование по станциям до Станции6 по проходным станциям). Далее на станции разгрузки (Станция6) обратное действие, как на станции загрузки (Станции1) и возвращаемся с порожняком на Станцию1. Но есть здесь и дополнительный инструментарий. Я использую Path Control и дополнительные команды: Post Message и WaitForMessageAndClear. Эти команды сродни WaitForTrigger, но отличие в том, что если "запостил" команду "в эфир", то она там существует, пока кто-либо не отработает команду WaitForMessageAndClear с указанием какую именно команду мы ждём. А WaitForTrigger сработает только, когда кто-то ждёт этой команды заведомо. И если триггер составом пройден раньше, чем кто-то начал ждать этого события, то этот кто-то, когда очередь дойдёт до ожидания события, будет ждать этого события до второго пришествия.
Вот и вся хитрость. :-)
d-part, нет, это не одно и тоже. В сценарии у тебя могут быть оговорены определённые условия, невыполнение которых признаётся как провал сценария. А итог, в принципе тот же возможен. Только если ты в сессии оставил за собой один локомотивчик, на котором сам будешь кататься и в сессии предусмотрено это.

The_PluMber 10.01.2009 16:38

емаё...как-то сложно..хотел просто встречных добавить, а тут такой рассказ =)) ну ладно, спасибо, попробую из этого что-то понять...=)

d-part 10.01.2009 17:32

NickLon

А есть ли где-то подробное описание команд машинисту?


Текущее время: 12:21. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2001-2019, Администраторы и разработчики Клуба Trainsim