Форум 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)

Zlodey 30.06.2024 04:47

Потихоньку ковыряюсь с ТРС, набрасываю идеи, и у меня появился вопрос по созданию сценария.

Умеет ли Трэйнз в сценарии большой длительности (24 часа и более)?
Допустим, нужно организовать появление в каком-то месте поезда за пределами суток. Например, сценарий начинается в 9 утра по игровому времени, поезд игрока должен быть на какой-то станции. А в 9 утра, но уже следующих суток, должно быть скрещение с другим (траффиковым) поездом на другом конце маршрута (или игрок уже должен обернуться и вернуться в точку старта, или это вовсе маневровая работа, и игрок далеко не уезжает, - не важно).
ТРС умеет воспринимать условные 09:00 (+1), или другой поезд (бот) появится в заданной точке в то же время (тех же, первых, суток), что и поезд игрока?

TRam_ 30.06.2024 15:32

Дата вроде бы настраивается и возможно её даже можно проверить, но рядовые правила наподобие timecheck или команды wait untill time проверяют только текущее время. Но если очень хочется, можно сделать ожидание 10 утра в первом правиле, и 9 утра в подчинённом ему правиле (тогда второе сработает на 2 сутки)

Другой вопрос с сохранениями. Далеко не все правила могут безболезненно восстановить своё состояние при сохранении и загрузке сессии. А система маршрутизации в момент загрузки сессии может не успеть отловить завершение проезда поездом стрелочной горловины и оставить маршрут (в случайном месте карты) неразомкнутым.

Так что сессию придётся проезжать за 1 раз =).

[size="1"][color="Silver"]Добавлено через 6 минут[/color][/size]
[QUOTE]другой поезд (бот) появится в заданной точке [/QUOTE]Боты можно генерировать с помощью порталов только в определённых точках. И лучше если это делается на станциях (поскольку на перегонах сигнализация на самом деле "точечнаная", если поезд удаляется где-то далеко от светофоров, то блок-участок не освободится). Генерировать составы тоже лучше на станциях.

А так примеры можешь посмотреть здесь - [url]https://forum.trainzdevteam.ru/topics/5-Scenarii[/url] , в 12ке точно работают, в 19ке тоже большинство скорее всего заработает.

Zlodey 30.06.2024 16:15

[QUOTE=TRam_;611865]Боты можно генерировать с помощью порталов только в определённых точках. И лучше если это делается на станциях (поскольку на перегонах сигнализация на самом деле "точечнаная", если поезд удаляется где-то далеко от светофоров, то блок-участок не освободится). Генерировать составы тоже лучше на станциях.[/QUOTE]
Затея в том, чтобы не облегчать сценарии, генерируя и удаляя встречающийся по пути траффик в определённых местах и времени, ориентируясь на то как должен ехать состав игрока при условии соблюдения графика. Ведь именно в событийности одно из преимуществ ТРСа над МСТС (где если приехал не вовремя, можно встать под светофором с концами или упереться в бота).
Т.е. всем поездам, попадающимся по пути, забить их полный маршрут от конца до конца (насколько позволяет карта), чтоб возможно было их встретить (в соответствии с их графиком) вне зависимости от того, как едет игрок (например, при большом опоздании пересечёмся со встречным, но уже по другой станции / в другом перегоне).
И ещё, насколько я помню, ТРС позволяет меняться с ботами местами (что заодно позволяет реализовывать смену локомотива и бригады), беря под своё управление другой поезд/локомотив (которому при таком построении сценария будет прописан весь полагающийся маршрут следования).

UzdStalker 01.07.2024 00:34

Создал маршрут. Создал и настроил сессию. Возникла необходимость внести изменения в расположение объектов на маршруте. Можно ли сохранить маршрут так, чтобы не затерло сессии и не пришлось настраивать сессию заново и как это правильно сделать?

TRam_ 01.07.2024 02:03

[B]Zlodey[/B], в ТРС абсолютная гибкость движения ботов ведёт к их непредсказуемости. То есть не существует способа заставить бота "приехать точно по расписанию". Можно подбирать ограничения скорости или подбирать время стоянки, но бот может приехать раньше или позже просто потому, что запущена игра на более мощном компе или какие-то программы фоново занимали ресурсы процессора.

Zlodey 01.07.2024 21:57

Прикольно, т.е. ТРС сам время перегонного хода не рассчитывает...
Ну ок, допустим траффик может идти с опозданием (в жизни такое бывает, и нередко), может прибыть раньше, но ведь отправиться со станции раньше положенного по графику не может? Если так, то и слишком ранние приезды - проблема решаемая (например, можно заставить стоять хоть у каждого столба, если напихать по пути маркеров, имитирующих станции, так себе вариант, но это первое, что пришло в голову).

[QUOTE=TRam_;611865]Другой вопрос с сохранениями. ...
Так что сессию придётся проезжать за 1 раз =)[/QUOTE]
Можно поставить на паузу и свернуть игру / отправить комп в сон или гибернацию.

TRam_ 02.07.2024 14:27

Можно то всё, но будете ли этим заниматься.

Zlodey 18.07.2024 01:01

Покуда есть интерес.
[QUOTE=Zlodey;611893]слишком ранние приезды - проблема решаемая (например, можно заставить стоять хоть у каждого столба, если напихать по пути маркеров, имитирующих станции, так себе вариант, но это первое, что пришло в голову).[/QUOTE]
Ещё как вариант, чтоб самому не упираться в лишние ограничения скорости и остановки, напихать в сцену поездов-невидимок, как это делалось в МСТС, задушив их по мощности/максимальной скорости в настройках.


Так-с, исчо один (или даже не один) вопрос.

Есть несколько маршрутов, продолжающих строиться их авторами. Некоторые промежуточные версии вышли в свет.
1) В ТРС сценарии, созданные для текущих версий, будут работоспособны в более поздних при условии, что существующую путевуху авторы не затронут, только продлят маршруты?
2) Если путевуху всё же изменят, сценарии, пусть и поломанные, будут доступны для редактирования под свежие версии? Или "давай по-новой, всё фигня"? Т.е. имеет ли смысл начинать что-то сейчас или всё же дождаться финальных вариантов роутов.

TRam_ 18.07.2024 12:30

[QUOTE]Ещё как вариант, чтоб самому не упираться в лишние ограничения скорости и остановки, напихать в сцену поездов-невидимок, как это делалось в МСТС, задушив их по мощности/максимальной скорости в настройках. [/QUOTE]Если пользоваться маршрутизацией, то не существует проблемы "слишком быстро движущегося игрока" - просто его не будут принимать на станцию/отправлять со станции раньше времени сбора маршрута.
Есть проблема именно в том, что любые боты (в том числе невидимки) у одних игроков могут ехать раньше, у других позже (если их не "синхронизировать" какими-либо промежуточными стоянками и т.д.)

1) авторы, скорее всего, выложат новую версию под другим куидом, а не под заменяющим. Если переживаешь, что потеряется маршрут старой версии, можешь задублировать и его тоже вместе со сценарием. Пристыковать сессию от "не своего" маршрута можно, но количество багов не определено. Часть расставленных составов могут "застрять в пустоте на краю карты".

2) если сильно боишься, можешь сделать клон карты. Дожидаться самой свежей версии обычно нет смысла, т.к. обычно строительство все же идёт поэтапно и большого приращения в очередной более новой версии карты не будет.

Zlodey 30.08.2024 21:16

Пару недель назад на почту пришло очередное рекламное письмо от N3V. Ковыряют какую-то новую фишку по диспетчеризации перевозок в ТРС.
[url]https://info.trainzsimulator.com/trainz-plus?goal=0_463d5db52a-8bcd35a81d-99159196&mc_cid=8bcd35a81d&mc_eid=7f72a1682a[/url]

[url]https://info.trainzsimulator.com/trainz-plus?goal=0_463d5db52a-8bcd35a81d-99159196&mc_cid=8bcd35a81d&mc_eid=7f72a1682a#tlr[/url]

Я так понимаю, что какая-то часть TLR уже доступна по подписке. Вообще, кто-нибудь пользовался этим?
Там управление паровозиками "on the go" или можно при помощи сего новшества сценарии создавать?

Zlodey 12.03.2025 22:32

Так, у меня очередной вопрос по сессиям/сценариям.

В ТРС реально объединить сценарии?
Например, в МСТСе сценарий по сути представляет собой набор текстовых файлов, в которых заданы в том числе точки и время для прибытия и отправления траффика. И можно траффик из одного сценария перенести в другой, если он не режет путь сервису игрока и не конфликтует с другими составами в траффике.
Как бы реализовать нечто подобное в Трэйнзе...

TRam_ 15.03.2025 04:40

В ТРС сценарии задаются правилами и командами, которые сохраняют свои настройки в бинарном формате. Начальное местоположение поездов на карте также задаётся в бинарном формате. Так что "слить" два сценария в один скорее нельзя чем можно (в смысле потраченных усилий в "хакинге" форматов файлов).

Про "резание пути" - в ТРС по-умолчанию нет такого понятия. Есть дефолтный автопилот, который пытается прокладывать маршрут перед собой непрерывно (переводя не более 2 стрелок впереди себя для поиска целевой точки), даже если перед ним встал такой же автопилот. И есть системы маршрутизации, в которых задаётся либо точный маршрут по стрелкам (+ открытия ограждающих эти стрелки светофоров) либо диапазон маршрутов, среди которых выбирается первый освободившийся. Либо маневровый маршрут до или за какой-то маневровый светофор (при этом промежуточные свободные пути ищутся автоматически, в отличии от поездного маршрута).

[size="1"][color="Silver"]Добавлено через 8 минут[/color][/size]
И в общем случае "боты" на разных компьютерах могут ехать с разной скоростью - никакой точной привязки их ко времени, как в МСТС, нет. Временную привязку можно задать только на время отправления, а далее они поедут скорее "как придётся".


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

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