Administrator Ilion Posted November 6, 2023 Administrator Report Posted November 6, 2023 Перейти к файлу TCL Бото-машинист: пакет команд Пак из всех команд, которые можно скачать сразу, чтобы не загружать их по отдельности. После установки убедитесь, что у вас не осталось устаревших версий команд и деталей к ним (со статусом "Obsolete / Устаревшие" в Контент Менеджере), а также ассетов со статусом "Open for Edit / Открыто на редактирование". Зависимости, которые являются "Built-in / Встроенные" или "Base / Базовые" не включены в пак, поскольку должны быть предустановлены в вашей игре. Если у вас возникнут проблемы по установке TCL Ботомашиниста, просьба отписать в теме на форуме. Особенности алгоритма TCL ботомашиниста Более реалистичная динамика набора скорости для каждого приоритета Гибридная (линейная + нелинейная) динамика набора скорости Учет профиля пути, веса состава и количества секций локомотива при наборе скорости Отсутствие превышения скорости при разгоне Темп набора скорости зависит от ограничения (чем выше ограничение, тем быстрее происходит набор) Нет избыточного набора скорости, если впереди светофор или путевой знак требует снижения скорости Правильная стабилизация скорости (автоведение) Установлен недобор скорости при заданном ограничении со случайным сдвигом (например, при ограничении 80 км/ч поезд будет двигаться в диапазоне скоростей от 73 до 77 км/ч) Более реалистичная динамика торможения для каждого приоритета Отдельный и гибридный алгоритм торможения при прибытии под красный сигнал светофора Увеличено расстояние для реагирования при снижении скорости Торможение для МПВС более резкое при остановке у маркера платформы Некритичная зависимость алгоритма набора и сброса скорости от ТТХ локомотива Увеличена дистанция для остановки перед красным сигналом светофора до 25-30 метров Нет резкого сброса скорости при смене команд (максимально допустимое: 0-3 км/ч) Более плавная динамика сближения локомотива / состава при сцепке Остановка перед сцепкой за 5 метров до состава Сцепка с составом на скорости не более 0.7 км/ч Отсутствие подергивания состава при движении на сцепку вагонами вперед (осаживание) Увеличено расстояние заезда состава за светофор при маневрах Добавлена возможность при сцепке дополнительно осадить состав за светофор Предохранительная система на случай проезда поездом маркера в виду неподходящей ТТХ локомотива Нет ошибок в командах при отправлении поезда в портал (на маркер) Исправлена подача звуковых сигналов при начале движения (нет повторения и зацикливания) Добавлена возможность строить двойные и тройные маршруты одной командой, но только с приоритетом 0 Правильная работа остановки поезда с заездом секций за маркер Возможность прибытия поезда между маркерами (на середину платформы) Разные дистанции обнаружения закрытого светофора перед поездом в зависимости от приоритета поезда Как выглядят все установленные команды в списке команд: Спойлер Пакет из 18 команд Скачать документацию по командам в формате .docx : Dokumentatsia_po_TCL_BM.docx Вы можете поддержать разработку бото-машиниста с помощью доната, который можно сделать на этой странице: https://trainzcontentlab.ru/clients/donations/ Загружено Ilyon Отправлено 23.11.2023 Категория Команды Quote Разработка маршрута "Минск - Орша"
goldorel Posted September 14, 2024 Report Posted September 14, 2024 4 часа назад, Ilyon сказал: Прописывать "от" не нужно, бот его сам находит, потому что должен стоять перед ним. Спасибо огромное за ответ. Ilion 1 Quote
goldorel Posted September 17, 2024 Report Posted September 17, 2024 Здравствуйте, скажите пожалуйста идет ли работа над командой связанная с манёврами или она в планах? Заранее спасибо огромное Ilion and Trainz Gucci 2 Quote
Administrator Ilion Posted September 18, 2024 Author Administrator Report Posted September 18, 2024 Да, удалось "победить" проблему тайм-аута для больших маршрутов для обеих команд сбора маневрового маршрута. Подключили кэширование результатов поиска маршрутов. Осталось немного настроить интерфейс. Решили не переходить на "ручной" ввод светофора. Все останется как обычно, за исключением распределения светофоров по группам "четные", "нечетные" и "маневровые", чтобы не давать излишнюю нагрузку на меню. Светофоры по станции будут распределяться теперь просто внутри списка по алфавиту, разбиваясь произвольно на группы. Проверяли на карте "Октябрьские магистрали" - команда смогла увидеть все станции и светофоры. Постараемся сохранить совместимость с прежней версии команды, чтобы не нужно было заново задавать ее для существующих списков. Trainz Gucci, Normal Ego, goldorel and 1 other 2 2 Quote Разработка маршрута "Минск - Орша"
goldorel Posted September 18, 2024 Report Posted September 18, 2024 13 часов назад, Ilyon сказал: Да, удалось "победить" проблему тайм-аута для больших маршрутов для обеих команд сбора маневрового маршрута. Подключили кэширование результатов поиска маршрутов. Осталось немного настроить интерфейс. Решили не переходить на "ручной" ввод светофора. Все останется как обычно, за исключением распределения светофоров по группам "четные", "нечетные" и "маневровые", чтобы не давать излишнюю нагрузку на меню. Светофоры по станции будут распределяться теперь просто внутри списка по алфавиту, разбиваясь произвольно на группы. Проверяли на карте "Октябрьские магистрали" - команда смогла увидеть все станции и светофоры. Постараемся сохранить совместимость с прежней версии команды, чтобы не нужно было заново задавать ее для существующих списков. Спасибо огромное за ответ, с нетерпением буду ждать исправленные команды Ilion 1 Quote
Administrator Ilion Posted September 27, 2024 Author Administrator Report Posted September 27, 2024 Исправлено формирование списка станций для маневровых команд. Теперь меню станций корректно разбивается на группы. Единственно, что нельзя пока "победить", - это именование этих самых групп, которое выглядит вот так: ? > Это связано с ошибками в кодировании кириллице на стороне игры. Добавлена команды "Маневр на свободный путь" в разделе "Файлы". Также в перспективе можно "оживить" команду "Движение в депо", если она еще кому-то нужна. Тёмыч, goldorel and Ev_161 2 1 Quote Разработка маршрута "Минск - Орша"
goldorel Posted September 27, 2024 Report Posted September 27, 2024 Если можете оживите пожалуйста команду "Движение в депо". Заранее очень благодарен. Тёмыч and Ilion 1 1 Quote
Client Ev_161 Posted October 1, 2024 Client Report Posted October 1, 2024 В 27.09.2024 в 09:43, Ilyon сказал: Также в перспективе можно "оживить" команду "Движение в депо", если она еще кому-то нужна. Конечно нужна! ☺️ Ilion 1 Quote
Administrator Ilion Posted January 10, 2025 Author Administrator Report Posted January 10, 2025 Исправление команды "Движение в депо" сейчас в режим бета-теста. Для удобства обратной связи обсуждение и размещение файлов происходит в нашем Телеграм канале. Trainz Gucci 1 Quote Разработка маршрута "Минск - Орша"
Client Alen Prost Posted July 6, 2025 Client Report Posted July 6, 2025 После последнего обновления библиотеки вылезла ошибка при запуске сессии Quote
Sponsor Siarhei Mazanik Posted July 6, 2025 Sponsor Report Posted July 6, 2025 Илья, а команды "Подготовить маршрут" или "задать маршрут с продлением" можно сделать так, чтобы боты после ее выполнения переходили к следующей команде? У zx будке маршруты становились в очередь, а бот выполнял следующую команду. В TCL команде "задать маршрут с продлением" она висит, пока не выполнится. А если бот прибывает на станцию к маркеру, то он проскакивает его, если перегон пока занят. Желательно, чтобы в zx и в новом ДСП продление маршрута да и "Подготовить маршрут" маршруты становились в очередь, а команда завершилась. Как? Quote
Administrator Trainz Gucci Posted July 6, 2025 Administrator Report Posted July 6, 2025 5 часов назад, Alen Prost сказал: После последнего обновления библиотеки вылезла ошибка при запуске сессии Найдите в Content Manager ассет <kuid2:833171:100218:25>, кликните по нему ПКМ, в контекстном меню выберите Open - Show In Explorer, в открывшейся папке удалите файл bsc.gse, скачайте файл ниже и скопируйте его в ту папку, откуда удаляли файл, после этого закройте папку с содержимым, перейдите в контент и кликните ПКМ по <kuid2:833171:100218:25> и в контекстном меню выберите Submit Edits, после этого выполните восстановление базы данных, в верхнем углу окна Content Manager выберите Developer, в выпадающем списке выберите Rebuild Database, после окончания процесса восстановления базы данных перезапустите игру и проверьте, решилась ли проблема. Ссылка на файл: https://disk.yandex.ru/d/ddIGy9LZ93p6mQ Quote
Administrator Ilion Posted July 6, 2025 Author Administrator Report Posted July 6, 2025 2 часа назад, Siarhei Mazanik сказал: Илья, а команды "Подготовить маршрут" или "задать маршрут с продлением" можно сделать так, чтобы боты после ее выполнения переходили к следующей команде? У zx будке маршруты становились в очередь, а бот выполнял следующую команду. В TCL команде "задать маршрут с продлением" она висит, пока не выполнится. А если бот прибывает на станцию к маркеру, то он проскакивает его, если перегон пока занят. Желательно, чтобы в zx и в новом ДСП продление маршрута да и "Подготовить маршрут" маршруты становились в очередь, а команда завершилась. Как? Продублирую сюда сообщение из Телеграма. Ну, вообще-то так и задумывалось, чтобы она завершалась, а продление уходило в очередь. К примеру, поезд приближается к станции. За 5 км обнаруживает входной светофор, собирает основной маршрут. Далее у него продление, но светофор, за котором продление находится пока дальше этих самых 5 км, нужно еще проехать один блок-участок. Бот с незавершенной командой продолжает ехать, пока не сблизится с светофором. Как только он его найдет, команда должна поставить маршрут в очередь и завершиться. Quote Разработка маршрута "Минск - Орша"
Client ZiBiT Posted March 28 Client Report Posted March 28 Всем привет, не подскажите в чем может быть проблема, при наведение на команду ждать переменную появляется ошибка: ; - <NULL> : File waituntilvariable.gse, Line 106, ER_ArrayOutOfBounds ; <NULL> : Script class: WaitUntilVariableCommand ; <NULL> : Object: GSGameObject{0x189da33d0; class:GSClass{0x11f7662e8: WaitUntilVariableCommand}, refcount:4} ; <NULL> : Script callstack ; <NULL> : function $void@WaitUntilVariableCommand::OnExecuteCommand(Message), line 101 Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.