RTS-NG Server

Время и погода

Это сезон и тип погоды в приветствии нового клиента. Районы с осадками, сцеплением и видимостью задаются на вкладке «Погода».

Расширение NG. Переписка операторов панели: клиентам игры не уходит. Внешняя программа с ключом API читает и пишет её через GET и POST /api/panel-chat.

Подключения

ID Имя Тип Адрес Состояние Поезд Вход/выход Последний пакет

Сохранённые пользователи

Вышедшие или загруженные из сохранения. При повторном входе с тем же именем, типом и IP получают свой номер, права и поезда обратно; с другого адреса имя занято.

ID Имя Тип Адрес Поезда

Замкнутые маршруты

ID Номер Тип Состав Скорость Положение Машинист Инфо

Трафик NG

Расширение NG: сервер сам создаёт поезда трафика на путях станций и ведёт их по маршрутам базы .rtsdb до станции назначения — по главным путям, если свободны, иначе по любому свободному; пассажирские стоят у платформ. Включается и настраивается на вкладке «Настройки». Поезд, простоявший слишком долго, снимается.

Поезд Откуда — куда Где Состояние
Стиль путей Колесо: масштаб, перетаскивание: сдвиг, клик по стрелке: перевод, по сигналу: команда, по поезду: меню
Узел Положение Исходное Ветвей Замок
Блок Литер Команда Головы (тип, показание, скорость)
Блок Литер Огни Показание Категория Автоблокировка Пригласительный Примечание
Секция питается от выбранной подстанции. Отключённая подстанция снимает напряжение со своих секций. Цвет — род тока из файла маршрута: постоянный и переменный.

Подстанции

Имя Ток Напряжение Мощность

Секции

Имя Питание Источник

Переключённые участки

Участок пути переключается кликом по нему на схеме (слой «электрификация»): на любой источник его секции, например на подстанцию другого рода тока на станции стыкования.

Участок Станция Секция Питание Кем

Районы погоды, как в форме оригинального сервера. Машинистам уходит пакет 4634 (текст области); пока район движется, каждый тик уходит 4635 с позицией. Область в нуле тайла с нулевыми координатами клиентам не отправляется, пока её не сдвинут или не включат режим «по времени».

ID Имя Режим Тип Позиция Радиус Скорость Клиентам

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

№ Поезд Маршрут Состояние Путь Шаг Почему ждёт

Точки маршрута

Маршруты

Пути

Пункты погрузки остатки

Остатки CSV Таблица CSV столбцы: пункт; груз; масса, т; количество. Первая строка — заголовок.
ID Тип груза Содержимое

Операции с грузами

Выгрузить журнал
Время Игрок Действие Пункт Груз Масса, кг Шт. Вагон Поезд

Груз в вагонах в пути

Поезд Состав Вагон Груз Масса, кг Шт. Из пункта
Расширение NG. Время — игровые сутки, станции сверху вниз по участку. Горизонтальный отрезок — стоянка. График можно сдвигать влево и вправо.

Расширение NG. Распоряжения уходят машинистам адресованных поездов (предупреждения без адресата и ограничения — всем) и диспетчерам сообщением сервера 4611; rts1 показывает последнее сообщение, поэтому машинист, который позже принимает поезд, получает действующие предупреждения при назначении. Ограничения и предупреждения с участком и скоростью сервер проверяет сам: превышение попадает в журнал нарушений (как у оригинала) и в хук train.violation. Приказ на проезд запрещающего сигнала снимает для своего поезда отметку о проезде закрытого.

Вид Время Кому Содержание Состояние

Расширение NG. База станций маршрута — stations/<маршрут>.json рядом с rtsserver.json. Станции собираются из маршрута (.rtsdb, платформы, разъезды, подписи); здесь меняются тип, пути и сигналы, а лишние (например остановочные пункты) скрываются из списков. Области — многоугольники на схеме, их назначают ДСП на вкладке «Аккаунты» или в списке диспетчеров схемы: ДСП видит и может трогать только то, что внутри.

Области

Имя участка Станции внутри ДСП Точек

Станции

Станция Тип Скрыта Пути Сигналы Области

Расширение NG. Сервер отправляет POST с JSON {id, event, time, server, data} на адреса получателей. Заголовки: X-RTSNG-Event, X-RTSNG-Delivery, X-RTSNG-Timestamp и, если задан секрет, X-RTSNG-Signature: sha256=HMAC(секрет, timestamp + "." + тело). Неудачная доставка повторяется 3 раза. Настройки хранятся в webhooks.json рядом с rtsserver.json.

Журнал доставки

Время Получатель Событие Результат Попыток мс
Файл Размер Время

Расширение NG. В панель входят через rts-ng.ru: владелец лицензии и те, кого он допустил в кабинете. Локальный пароль есть только у запасного аккаунта admin — он создаётся при первом запуске и принимается лишь с этой машины. Пароль меняется кнопкой «Пароль» в шапке или сбрасывается запуском с --reset-admin. Старые локальные аккаунты войти уже не могут, их можно удалить.

Запасной администратор

Логин Роль Состояние Создан Последний вход

Области ДСП

Расширение NG. Имя — аккаунт панели или пульт ДСП. Области рисуются на вкладке «Станции». ДСП видит и может трогать только то, что внутри его областей: сигналы, стрелки, поезда. Пока он в сети и не администратор, станции внутри заняты: автомаршруты и спавн трафика для них не строятся. Назначения хранятся для каждого маршрута; без областей — вся линия, станцию никто не занимает.

Имя Области

API-ключи

Для внешних программ: заголовок X-Api-Key: rtsng_…. Ключ показывается один раз при создании, на сервере хранится только его хэш.

Название Роль Ключ Создал Создан Использован

Создать поезд