Хочу добавить в тему некоторые дополнения к посту antikiller_bm'а о системе JS-Trf Path Control, благодаря которым система становится вполне доступной для использования.
Прежде всего Js-Trf Path Control - это прежде всего система поездной маршрутизации и для маневровой работы она не очень годится.
Создав в игре маршруты как это написано в первом посте, можем обратить внимание, что кроме стрелок - J, светофоров - S, и триггеров - Tr, в списке объектов маршрута отражаются еще и маркеры - Tm.
Почему это важно:
Пример, у нас есть станция 3 пути:
На каждом пути мы расставляем маркеры перед выходными/маршрутными светофорами, и если необходимо в концах пассажирских платформ (здесь это маркер STARLE-C2_pass).
И как было сказано выше, эти маркеры отражаются в списке объектов маршрутов которые мы делаем для этой станции.
Вот пример маршрута на вход на второй путь:
Все это относится непосредственно к правилу Js-Trf Path Control.
А теперь добавим правило Js-Trf Path Trigger.
Прежде чем мы перейдем к настройке триггеров нам надо их расставить, триггеры расставляем перед входными светофорами (если есть проходные то лучше это делать за 3 проходных светофора до входного).
В нашем примере я назвал триггеры STARLE-C-Vh и STARLE-N-Vh - с четной и нечетной стороны соответственно. В принципе, можно не менять названия триггеров, а просто их запомнить, но с названиями проще потому что следующим этапом, мы идем в наше добавленное правило Js-Trf Path Trigger и видим вот такую картинку:
В строке Trigger Name Pattern мы задаем шаблон именования расставленных нами триггеров на вход и в данном случае это *Vh (что означает, что будут отбираться только триггеры, которые имеют буквы "Vh" в конце своего имени), это позволит отделить необходимые нам триггеры от сотни-другой использующихся на карте.
Далее мы тыкаем мышкой в "Yards" и видим полный список уже сформированных нами станций. Мы находим необходимую нам станцию, в моем примере это станция Stariy Les и тыкаем в нее, попадая во вкладку с триггерами. Собственно, нажимает add trigger, выбираем из списка нужный нам триггер, и после его появления в первой колонке таблицы, мы нажимаем Add... во второй колонке и выбираем один из сформированных нами маршрутов, после чего в третьей колонке (она появится только после добавления маршрута) мы добавляем маркеры соответствующие этому маршруту.
Для приведенной в пример станции "Старый Лес" эта картина выглядит так:
Дальше все просто, мы берем любой автопилот умеющий ездить к маркеру но не дергающий стрелки и отправляем его к необходимому маркеру (например STARLE-C2_pass) и когда поезд наезжает на маркер правило Js-Trf Path Trigger выстраивает ему маршрут к целевому маркеру по аналогии с командой Set Path (Queue).
Что отличает это правило от системы БОК. То, что оно задается в не зависимости от типа подвижного состава и его количества не надо плодить несметное количество правил Trigger Check.
И самое главное: При наезде на триггер в задания состава никаких изменений не вносится, т.е. никакие дополнительные команды не добавляются, и это сильно упрощает создание, например, сессии с электричкой, которая должно пройти по 20 станциям.
Js-Trf Path Trigger работает с любым автомашинистом кроме Бото-машиниста Эрендира.
В целом, система Js-Trf Path Control отлично подходит для организации поездной работы на длинных картах. Однако исключает элемент случайности, т.е. необходимо четко указывать на какой путь придет тот или иной состав, и требует четкой проработки сессии (т.е. кто, во сколько, откуда, куда) что, правда, позволяет организовать достаточно плотный график движения и быть уверенным, что по ходу сессии не придется разруливать все руками.