RailUnion.net


http://railunion.net/blog/Света/%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B2%D0%B0%D0%BD%D1%8B%D0%B5_%D0%BF%D1%83%D1%82%D0%B5%D0%B2%D1%8B%D0%B5_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B._b-1521_sid-9143b4e6be48be8dce95a6b81d7ab32c.html

Автор:  Света [ 10.07.2017, 19:18 ]
Тема блога:  Скриптованые путевые объекты.

Представляю вниманию сценаристов путевые объекты-маркеры, предназначенные как альтернатива входящим в набор отечественной сигналки, задача которых - по определенных событиях открывать светофоры.

Отличия от маркеров, входящих в комплект сигналки
1. Возможность установки времени отправки запроса с точностью до 3 секунд, а не 1 минуты;
2. Нет необходимости высчитывать время (отнимать от времени срабатывания время старта сценария) и подбирать для этого несколько маркеров, которые затем надо установить в определенном порядке. Здесь достаточно ввести время в привычном формате. То время, когда надо отправить запрос;
3. Для того, чтобы открыть светофор в поездном режиме, не нужно применять дополнительный маркер - для одиночного ТАВ-а вводится цифра "1", для двойного - "2";
4. Чтобы открыть один светофор несколько раз, нет необходимости ставить группу маркеров - в одном маркере можно ввести несколько таймингов, разделяя их запятыми. Ограничений на количество запросов от одного маркера нет;
5. Маркер совместим с сигналками от 5 версии, поэтому может с успехом заменить неработающий в 5 версии маркер "RS Double Tab".


Установка
Пакет устанавливается традиционным способом, через менеджер пакетов, с очисткой кэша после установки, для отображения в редакторе необходимо подключить пакет FSA/Addon в фильтре активов. Маркеры будет доступны во вкладке "Инфраструктура линии".
При смене версий, старую необходимо удалить через менеджер пакетов!
Названия:
- "RU-UA Сигналы. Запрос на разрешающий сигнал светофора. Время".
- "RU-UA Сигналы. Запрос на разрешающий сигнал светофора. Приближение".
- "RU-UA Сигналы. Запрос на разрешающий сигнал светофора. Реверсный проезд".
- "RU-UA Сигналы. Запрос на разрешающий сигнал светофора. Проследование по времени".
- "RU-UA Сигналы. Запрос на разрешающий сигнал светофора. Управление линком".


Использование
Маркер устанавливается в любом месте перед светофором, который необходимо открыть. Стрелка линка должна быть направлена в сторону этого светофора.
Изображение
Для того, чтобы открыть вкладку свойств, необходимо дважды кликнуть по маркеру. В окошке вкладки нужно ввести параметры управления маркером (блоки параметров). При вводе блоков параметров для всех маркеров есть общее правило: данные вводятся без пробелов; отдельные блоки разделяются запятыми; строка обязательно должна заканчиваться тильдой (~). После набора данных обязательно нажать клавишу "Enter" и Сохранить изменения (F2). Если редактор "считает", что изменений нет, нужно его "переубедить", иначе введенные данные не сохранятся.

Для каждого маркера введенные параметры имеют свое значение:

"Запрос на разрешающий сигнал светофора. Время"
Изображение
Формат вводимых блоков параметров: "время в обычном отображении"-"режим"~. Режим - это цифра "1" (маневровый) и "2" (поездной).
Для того, чтобы отправить запрос в 9:45, и открыть светофор в поездном режиме, нужно набрать "9:45:00-2~".
Если надо отправить 2 и более запросов, блоки параметров разделяются запятыми: "9:45:00-2,10:15:45-1~". Такой код откроет светофор дважды - первый раз в поездном режиме в 9:45, второй раз в маневровом режиме в 10:15.45.
Допустимый формат - без значения часов: 15:45-2~ (00:15:45-2~), без часов и минут: 45~ (00:00:45-2~) или с одиночной цифрой: 10:4:0-2~ (10:04:00-2~).
Предусмотрен режим работы при переходе через полночь. Если введены параметры "23:55:00-1,00:05:00-1~", то запросы будут отправлены по порядку написания - первый в 23:55, второй - в 5 минут первого следующего "дня".

"Запрос на разрешающий сигнал светофора. Реверсный проезд".
Изображение
Формат вводимых блоков параметров: "время задержки в секундах"-"режим"~. Режим - это цифра "1" (маневровый) и "2" (поездной).
Маркер даст запрос светофору после того, как локомотив проедет его "против шерсти" и истечет время, заданное в первом слоте. Например, если ввести "20-1~", то запрос на включение белого огня будет отправлен через 20 секунд после того, как локомотив проедет через линк маркера. Блоки разделяются запятыми, тильда ставиться в конце строки. Если задержка не нужна, ставим "0".

"Запрос на разрешающий сигнал светофора. Проследование по времени".
Изображение
Комбинация первых двух вариантов. Данные вводятся аналогично маркеру "Время".
Отличие от описанных выше маркеров заключается в том, что для отправки запроса необходимо выполнение обоих событий - локомотив должен пересечь линк маркера в обратном направлении в заданное в параметрах время. Допустимый разрыв между событиями - 2 минуты. Если наступит только одно событие и в течении 2 минут не наступит второе, слот аннулируется и запрос отправлен не будет.

"Запрос на разрешающий сигнал светофора. Приближение".
Изображение
Формат вводимых параметров: "расстояние в метрах"-"режим"~. Режим - это цифра "1" (маневровый) и "2" (поездной).
Маркер даст запрос светофору после того, как локомотив приблизится к нему на расстояние, указанное в блоке параметров. Если локомотив двигается от светофора, который нужно открыть, запрос отправлен не будет. Если заданно несколько блоков параметров, срабатывание следующего будет возможно только после пересечения линка маркера. Максимальное расстояние , на котором маркер "видит" ПС - 1250 метров.
Пример: "100-1~". Запрос будет отправлен при приближении локомотива за 100 метров к линку. Режим - маневровый.

"Запрос на разрешающий сигнал светофора. Управление линком"
Изображение
Маркер оснащен 2 линками. Управляющий линк (0) отсылает запрос светофору. Его необходимо установить на путь перед открываемым светофором (в данном случае это Ч2), стрелка должна быть направлена в сторону этого светофора. Второй линк (1) - датчик. Он ожидает проезд через него состава. Устанавливается на путь, по которому должен проследовать состав, стрелкой в направлении его движения.
Формат вводимых блоков параметров: "время задержки в секундах"-"режим"~. Режим - это цифра "1" (маневровый) и "2" (поездной).
Маркер даст запрос светофору линком 0 после того, как локомотив проедет линк-датчик 1 в направлении стрелки и истечет время, заданное в первом слоте. Например, если ввести "20-2~", то запрос на разрешающий сигнал будет отправлен через 20 секунд после того, как встречный состав проедет через линк 1 маркера. Если задержка не нужна, ставим "0".

Файл конфигурации
С версии 1.3 маркеры дополнены конфигурационным файлом "Signal_Open_Mess_Config.txt", расположенным по адресу ...\Assets\FSA\Addon\RailNetwork\Signals\System.
Изменяя параметры, можно включить/отключить показ информационных сообщений, а также задать время их отображения. По умолчанию время отображения 3 секунды, а показ отключен. Для того, чтобы изменить настройку, отредактируйте нужный пункт и сохраните изменения.

Если необходимо отредактировать введенные данные, рекомендую очистить всю строку и заново переписать.
Если будет обнаружена синтаксическая ошибка, маркер отключится и работать не будет.

Изображение
Маркеры оттестированы в свободном сценарии. Если всё-же обнаружится какой-нибудь недостаток в работе, прошу сразу же сообщать для его устранения. Конфликтов с инфраструктурой не выявлено. Лог чист.
Принимаются пожелания по дополнению пакета новыми модификациями.

История версий:
v. 1.1:
1. Пакет дополнен тремя маркерами.
2. Использовано свойство блюпринта, благодаря которому маркер стал полностью невидим в игровом режиме без потери функционала.
3. Изменен алгоритм поиска ошибок в установленных параметрах маркера, благодаря чему устранено зависание симулятора при ошибочном вводе.
4. Для лучшего различия модификаций изменена 3-D моделька маркера.

v. 1.2:
1. Пакет дополнен новым маркером.
2. Обновлены скрипты, что повысило оптимизацию и устранило возможное зависание симулятора при ошибочном вводе.
3. Исправлена ошибка в работе маркера "Приближение".
4. Снято ограничение на количество управляющих кодов.
5. Отключены предупреждающие сообщения о пустой строке данных.

v. 1.3:
1. Введены отключаемые пользователем информационные сообщения.
2. Изменена скриптовая база, добавлена функция OnConsistPass в скрипт маркера "Время".


Благодарность:
За помощь словом и делом благодарю пользователей: dison202, BooYa
За идею маркера "Управление линком" благодарю пользователей Linx, hellishfire

Часовой пояс: UTC + 4 часа

Powered by phpBB © 2002, 2006 phpBB Group
www.phpbb.com

Blogs powered by User Blog Mod © EXreaction
www.lithiumstudios.org