PDA

Просмотр полной версии : Создания обгона в сценарии.


nokiamen
22.09.2008, 22:27
Подскажите пожалуйста как создать обгон. К примеру поезд игрока стоит на 6 пути по 5 пути его должен обогнать другой поезд. Как сделать так, чтоб светофор игрока был закрыт? И имеет ли значения тип поезда, к примеру всегда ли грузовой пропускает пассажирский? Зарание спасибо.

Zabor
22.09.2008, 22:38
Тип значения не имеет, в МСТС принято понятие "сервис" у игрока выше приоритет.

Вариантов обгона существует несколько, всё описывать нет времени, уточни поезд игрока стоит на станции при появлении, т.е. это начало миссии или его должен обогнать идущий следом трафик, это меняет механизм обгона.

Zabor
23.09.2008, 05:28
Часто спрашивают, включая личку, но в двух словах не расскажешь, вот сделал страничку (http://zabor.dyndns.ws/msts/sovet.htm#obgon1) в копилке, пока про обгон при старте мисси и то на час с лишним вышло, nokiamen что непонятно спрашивай - подправлю, писать одно и тоже застрелишься, так хоть в одном месте соберем.

Asmodeus
23.09.2008, 15:08
У меня обгон работает, только если обгоняющий поезд идет по главному пути, а сервис игрока стоит на боковом.

Zabor
23.09.2008, 16:11
Asmodeus, МСТС не различает приоритеты путей, возможные причины бага - выходной светофор с главного пути установлен неверно, он должен быть до стрелки на которой маршруты сервисов пересекаются, или при появлении сервиса игрока голова поезда оказывается за выходным светофором и запрещающий сигнал не мешает игроку отправится, это коллизия маршрутов, и как правило чревата столкновением =))

Еще вариант - хвост поезда игрока остается на входной стрелке, и не позволяет трафику зайти на станцию, отправится можно, если выходной не станет "вечным красным" но по "чужому маршруту" т.е. до первого красного, где маршруты расходятся или трафик не успеет подготовить СЕБЕ маршрут, по которому сейчас едет игрок.

Чтоб разораться опиши подробнее как не получается т.е. что происходит при этом.

nokiamen
23.09.2008, 17:59
Zabor, спасибо за ответ. А если я к при входе на станцию на грузовом должен пропустить пассажирский, а потом при выходе опять его пропустить, (такое я видел в одном из сценариев). Как это сделать и в каких случаях используется поезд невидимка?

Zabor
23.09.2008, 20:31
nokiamen, Пассажирский, который идет перед тобой или с другой ветки?

Если перед тобой, то его маршрут готовится раньше по определению и с заходом на станцию проблем не будет.

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

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

Главный смысл в том-же - заранее подготовить маршрут невидимки, задолго до того как будет готовится маршрут игрока по участку пути блокируемому невидимкой, даже если игрок - Шумахер. Задача невидимки - не позволить готовить маршрут игрока или просто закрыть светофор на уже готовом маршруте.

Тут главное это самое "или", если маршрут игрока подготовится раньше появления невидимки, то невидимка маршрут не отменит, а только займет путь, вызвав закрытие светофора.

Самое неприятное в этой ситуации - отправка на уже подготовленный маршрут игрока другого сервиса (появление на готовом маршруте, например), это бомба замедленного действия, которая, рванув создаст "вечный красный" через N блок-участков от этого места.

Идущий перед игроком пассажирский в твоем случае подавляет приоритет игрока своим маршрутом и невидимку (при необходимости) можно выставлять на пути игрока не за большой отрезок времени, как обычно, а например до того как впередиидущий сервис трафика позволит ему готовить маршрут, трафик в отличие от игрока полностью предсказуем, если ему не мешать.

Невидимка может понадобится тут в том случае, если нужно пропустить не только пассажирский идущий следом, но и следующий поезд, невидимка будет держать игрока на станции заданное время не позволяя воспользоваться приоритетом подготовки маршрута и "вклинится в поток" трафика.

nokiamen
23.09.2008, 21:51
nokiamen, Пассажирский, который идет перед тобой или с другой ветки?


Пассажирский идёт по другой ветки, за мной. Там короче ситуация такая была: Я сначала пропускаю встречный, а потом идущий за мной пассажирский, после, чего мне открывают зелёный но предупреждают, что я буду должен ещё раз пропустить пассажирский при выходе со станции и далее следовать за ним на удалении. Надеюсь я понятно объяснил.

nokiamen
23.09.2008, 21:57
мне просто сценарий вторые сутки не доделать. Буду ждать с нетерпением.

Zabor
23.09.2008, 23:55
Кратко:

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

Предположим зеленый сервису игрока появился на входном, на эту станцию в 10:45, предполагаем, что игрок Шумахер и стартуем на станционном пути игрока невидимку в 10:25.

За выходным светофором с этого пути делаем точку ожидания для невидимки (при прокладке его пути) на столько секунд, чтоб он начал движение, когда пройдет весь трафик, в т.ч. который пропускаем в момент прохода последнего трафика. Если стоянка после прохода трафика не предусмотрена его лучше убирать "под шумок" т.к. он сам имеет нежелательные звуки.

Путь невидимки заканчивается перед стрелкой но НЕ заходя на стрелку, если за выходным до стрелки места нет - начинаем мучится с точкой реверса и после неё засылаем невидимку к спине выходного, но путь нужно закончить так, чтоб он не въехал в лок игрока.

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

Zabor
25.09.2008, 21:01
Вот настрочил про маршруты и приоритеты (http://zabor.dyndns.ws/msts/sovet.htm), еще не закончил, но ИМХО ознакомится стоит, что не понятно исправлю, отшлифованный вариант буду предлагать в FAQ клуба trainsim.ru, потому нужна критика и отзывы, главным образом что криво написано и непонятно или есть ошибки.

nokiamen
25.09.2008, 21:32
Вот настрочил про маршруты и приоритеты (http://zabor.dyndns.ws/msts/sovet.htm), еще не закончил, но ИМХО ознакомится стоит, что не понятно исправлю, отшлифованный вариант буду предлагать в FAQ клуба trainsim.ru, потому нужна критика и отзывы, главным образом что криво написано и непонятно или есть ошибки.

Zabor, ещё раз спасибо. Всё понятно и работает.