Ну для МВПС-ного сценария я думаю делать проще гораздо. Встречные пускать просто по удалению друг за другом, а перед игроком запустить хоть одиночного бота который будет кататься по триггерам и собирать ему маршруты
Я правильно понимаю, это отдельное правило в общем списке, а не в командах машинисту-боту?
Просто если это делать списком команд боту, то еще понятно, но если отдельные правила - там списочек-то огого будет. Был бы благодарен если бы вы написали инструкцию в картинках.
Вот паттерн, который решает большую часть задач построения маршрута в сессии по наступлению какого-либо события:
Правило ZxPath AddAnyPath строит маршрут от следующего входного/выходного/маршрутного по приоритетам. Задаёшь приоритет 0-5, и вот где будет свободный путь, вот туда и построиться маршрут.
Правило ZxPath AddPaths строит поездной маршрут от заданного светофора до заданного
Есть ещё ZxPath AddShuntPath если нужно построить маневровый маршрут
Логика: Поезд наезжает на триггер, начинает работать цепочка. Могут строиться маршруты для этого поезда, для другого поезда, ещё для десятка других поездов.
Типовая задача: Поезду надо проследовать через n станций: На перегоне, на блок участке, пока ещё на следующем проходном горит зелёный - ставишь триггер, под него засовываешь два AddAnyPath, постройка маршрута на вход и постройка маршрута на выход. Поезд идёт на проход, и на входном и на выходном будет зелёный, маршрут построен заранее. А на следующем перегоне ты опять ставишь триггер и опять два AddAnyPath под него, и так хоть через всю карту. И нету разницы, поезд в гордом одиночестве катается или перед ним идёт кто то, всё отработает.
Типовая задача: Необходимо организовать пропуск одного поезда другим: Для обгоняемого поезда на перегоне до станции под триггером ставиться только один AddAnyPath, только с маршрутом на приём, и с приоритетом больше 0, чтоб не на главный принимался. Для поезда, который надо пропустить, на перегоне до станции ставится под триггер два правила на вход и выход, и так как 0 приоритет мы не занимали, построиться маршрут на главный и поезд пройдёт на проход, пока первый поезд ожидает на боковом. Ну а на втором блок участке следующего перегона, под триггер ставиться правила создания маршрутов на вход/выход на следующей станции для поезда, который произвёл опережение, и правило строящие маршрут на выход для поезда, который ждал на боковом.
Volaner,спасибо, буду пробовать.
Еще вопрос: где можно почитать про приоритеты и логику их работы? Их 21 всего вроде (0-20) и как куда какой кому ставить?
Сообщение от Volaner
А на следующем перегоне ты опять ставишь триггер и опять два AddAnyPath под него, и так хоть через всю карту.
Если карта огромная (к примеру Октябрьские магистрали), то и список этот будет также огромным?
Последний раз редактировалось lubinda; 04.07.2022 в 09:23.
Муторное и долгое это дело приоритеты в сигналке настраивают, в свойствах светофора, там строка под приоритет. Ничего общего нет, каждый свою систему назначения приоритетов выдумывает, исходя от сессии.
Volaner,спасибо, буду пробовать.
Еще вопрос: где можно почитать про приоритеты и логику их работы? Их 21 всего вроде (0-20) и как куда какой кому ставить?
Логика такая: 0 - это главный путь. Маршрут, который проходит поезд без проследования через стрелки с отклонением, и соответственно, идёт с полной скоростью. Т.е. поезд следует на проход, без остановки на станции.
1 - в случае двухпутки, это неправильный путь, встречный. Поезд может идти на проход через неправильный путь, если на главном идут ремонтные работы, например.
Диапазон для путей, предназначенных для посадки/высадки пассажиров, и оборудованых платформами. И диапазон должен начинаться от здания вокзала, дабы в первую очередь принимать поезд под посадку/высадку на этот путь, дабы не заставлять людей ходить через пути без необходимости.
Диапазон для путей предназначенных для приёма/отправки грузовых поездов Диапазон для не электрифицированных путей. Если не все пути станции электрифицированы, на эти пути можно принимать только поезда под дизельной тягой.
А расставляются приоритеты в свойствах светофоров. Приоритеты маршрутов приёма в свойствах выходных. В входных для маршрутов отправки.
Сложного ничего нет, надо просто понимать логику, исходя из архитектуры станции
Сообщение от lubinda
Если карта огромная (к примеру Октябрьские магистрали), то и список этот будет также огромным?
Список у тебя отдельный для каждого триггера. Да по триггеру на каждый перегон и по отдельному списку для каждого. Ну если тебе надо просто построить маршрут сразу через всю карту ты можешь это сделать одним правилом, для этого и триггер не нужен.
Для ботов раньше было удобно пользоваться командами ботомашиниста. Но из старых команд половина не работают в 19-ом. Эрендир вроде что то обновлял, почитай внимательно тему по ботомашинисту.
Эх, не хватает в в сигналке специализации путей назначать.
Открыл, свойства светофора и выставил нужную галочку- главный, боковой,- остановка МВПС....И разделения на чётный/нечётный, правильный/ неправильный...
Здравствуйте.
Провел много времени в попытках настроить свой сценарий, посмотрел всевозможные уроки, но так и не смог понять почему не получается. Не могли бы вы уделить не много времени и высказать свое мнение по моему вопросу? Текст ниже. Для наглядности также заморозился со схемой станции.
Ситуация:
Поездной маршрут для бот'а задается командами: от НД до НМ3Б с остановкой - прием на боковой путь (3) с остановкой. Маршрутизация собирает маршрут: НД - НМ3Б. При проследовании бот'а по маршруту и остановки перед НМ3Б (при этом длины бокового пути хватает на весь состав, т.е. последний вагон в 100-150 м от сигнала М15), маршрут НД - НМ3Б не разбирается (висит в браузере, как-будто ждет освобождения).
По задумке сценария предполагается за грузовым поездом (бот) следом отправить маневровый локомотив (игрок), но на соседний боковой путь (2) для сцепки с вагонами и далее по сценарию...При этом маневровый должен проследовать по пути М1 - М9 и далее от М9 за М13 (противоположный от НМ2Б, т.к. в данном парке не планируется обратного поездного движения, то путь ограждается маневровым светофором).
Правило "zxAddShantPath" дает собрать маневровый маршрут М1-М5, далее по открытии сигнала маневровый следует до М9. Однако, из-за того что висит маршрут НД - НМ3Б в браузере, маршрутизация не дает собрать маневровый маршрут от М9 за М13 на соседний путь (при этом стрелки не заблокированы - нет значков замочков)... И весь сценарий стопориться. Если вручную отменить (разобрать) поездной маршрут (НД - НМ3Б), то маневровый собирается сразу (автоматом).
К слову это не единичный случай. У меня так происходит всегда, когда я задаю маршруты командами для ботов. Они доезжают до закрытого останавливаются в ожидании следующих команд, но маршрут от маршрутного до выходного (или от входного до выходного) перед которым остановился бот не разбирается автоматом.
Версия игры 2022 (стим) СП1 обновлено.
Что можно сделать в подобной ситуации? (подсознательно понимаю, что это нипростейшая ситуация линейного сценария, но...)
Существует ли какое либо правило (команда), которая позволяет принудительно разобрать маршрут?
Связано ли это с настройками светофоров?
Или это очередной баг после выхода SP1?