Страница 1 из 4

Сценарий к маршруту Бузулук-Спиридоновка

СообщениеДобавлено: 20.02.2016, 13:55
GSTrainz
Всем здравствуйте.Думал,что окончательно забросил траинз,но не тут то было.Забросил WoT по итогу.Несколько лет вообще не интересовался TRS,так что отстал от жизни и оч многое пропустил.Вспомнил молодость-вашему вниманию сценарий к карте Бузулук-Спиридоновка.Пока более менее проверены только поездка с вагоном-лабораторией (максимальный трафик.Расстановка и запоминание вагонов в тупиках.Поездка от Спиридоновки до Елшанки и обратно.) и нечетные пассажирские дальнего следования.Один пригородный 6745/6747 Бузулук-Кинель. Сигналка SU не позволяет работать без X-Path,поэтому извените ,входные-выходные не работают.Вагоны те же,что и в моем сценарии к карте Крым,только перебраны к ТРС2012.Если у вас уже есть эти куиды и в составах нет ошибок,то не скачивайте ПС для этого сценария.
Сессия:
http://rusfolder.com/44767394
Сценарий с зависимостями (без ПС) :
http://rusfolder.com/44767395
ПС:
http://rusfolder.com/44728002
http://rusfolder.com/44728001
http://rusfolder.com/44728000
http://rusfolder.com/44727999
http://rusfolder.com/44727676
http://rusfolder.com/44727675
http://rusfolder.com/44727589
http://rusfolder.com/44727588
http://rusfolder.com/44727585
http://rusfolder.com/44727054
http://rusfolder.com/44727053
http://rusfolder.com/44727051
Пассажирские вагоны все отсюда :
http://trainzup.com/?cat=22
Локомотивы не запаковывал.
оправдываюсь:
Поезд Москва-Бишкек в реале с зелеными вагонами,купейные такой окраски только Москва-Одесса нашел.
Управляем 2ТЭ116,(2ТЭ10 так и не понял,как запускать.Трафик под 2ТЭ10,но без звука локомотивы идут.Автопилот,по идее,двигатель запускать должен,но увы...)
Выбирайте режим кабины.На перецепке локомотива на станции Бузулук,в упрощенном режиме управления сценарий уж точно не работает.
Поездка в реальном времени пока не работает.Соответственно все встречные-грузовые.

Изображение

Re: Сценарий к маршруту Бузулук-Спиридоновка

СообщениеДобавлено: 20.02.2016, 16:34
TRam_
Сигналка SU не позволяет работать без X-Path,поэтому извените ,входные-выходные не работают.
не пробовал перевести скрипт сценария с перевода стрелок на сбор маршрутов zxPath?

Re: Сценарий к маршруту Бузулук-Спиридоновка

СообщениеДобавлено: 20.02.2016, 19:35
GSTrainz
Нет,не пробовал.Я расставил нужные мне триггеры-маркеры-не переименовывал даже стрелки,чтоб не изменять оригинальную карту.Убрал из сессии,что предоставил автор маршрута,все правила и поставил нужные мне.В общем-потом только обнаружил,что сигналка не работает.А так как я отстал от жизни,то zxPath для меня темный лес...

Re: Сценарий к маршруту Бузулук-Спиридоновка

СообщениеДобавлено: 22.02.2016, 01:33
Диспетчер
Приветствую!Очень порадовало что хоть кто-то занялся созданием сценария для моего маршрута.Начало положено и это хорошо.У меня есть некоторые пасс.вагоны для маршрута+ комплект тепловозов 2ТЭ10(некоторые из них с припиской депо ТЧ14 Оренбург) для 3.7 с простым скриптом и запуском от дефолтной команды- "Ждать"или из браузера тепловозов.(в личку..).
А по сигналке и zxPath есть неплохой мануйл.Там всё понятно разжованно.Есть видео Володи( TRam_ )автора сигналки sU - https://youtu.be/9GQ_hThXlkg

Добавлено спустя 17 минут 44 секунды:
Руководство по настройке zxPath.docx https://yadi.sk/d/yv0zmTveF5cSg
Руководство по работе zxPath в режиме машинист https://yadi.sk/d/MDi0IHn6GPNCb

Re: Сценарий к маршруту Бузулук-Спиридоновка

СообщениеДобавлено: 28.02.2016, 01:44
Диспетчер
GSTrainz
Есть ли вариант с использованием zxPath?

Re: Сценарий к маршруту Бузулук-Спиридоновка

СообщениеДобавлено: 29.02.2016, 03:25
GSTrainz
Пока я решением этой проблемы не занимался.Варианты событий последовательно от станции к станции появляются.Например-пассажирский может быть принят на боковой путь(если он есть) или на главный путь станции -это определяется тогда,когда поезд уже вышел на перегон.Следующий за ним грузовой ,(если он есть)если позволяет время,может обогнать пасс по главному.Опять таки-это не заранее определяется,а непосредственно тогда,когда пасс зашел на боковой путь(если он есть на станции).Как это увязать с zxPath я не представляю.Там же маршрут от и до устанавливается,а не по ходу действия?
Лениво и скучно забивать время прохода пассажирских по станциям,поэтому встречные по прежнему пока без пассажирских.Сделал так,чтоб на перегоне Заливная-Богатое длинные грузовые(трафик) с толкачами шли.Интересен новый вариант: пассажиром поезда 6745 проехать.Просто красоты в окошко смотреть-никаких действий не требуется.Неработающая сигналка подтолкнула к управлению локомотивом скриптом.Поезд игнорирует установленные скорости и идет с такой скоростью,чтоб прибыть на станцию по расписанию (ползет 40 км/ч в среднем.Наверное и в реале так?Идет ведь по реальному расписанию).Отправляется плавно,с отпуском тормозов сначала,а потом уже набор позиций.На перегонах может разгоняться,оттормаживаться,ехать выкатом,Ну в общем совсем другое дело по сравнению с автопилотом.Я периодически буду обновлять сценарий.ПС и зависимости не меняются.Добавляю варианты и устраняю выявленные ошибки.Сценарий "грузовой 3527 по удалению за 6745" только добавил-ни разу не тестировал еще.Сценарий работает только в режиме кабины.Убрал правило выбора из настроек сессии.
Обновления:
Сессия
http://rusfolder.com/44794113

Два варианта сценария.
У кого SSD :
http://rusfolder.com/44794116

Для тех,у кого игра на HDD (несколько минут придется ждать,пока ПС прогрузится в оперативную память-зато потом не тормозит)
http://rusfolder.com/44794115

Добавил в коллекцию 2ТЭ10 два локомотива,которыми можно управлять скриптом.Обновленная коллекция :
http://rusfolder.com/44794150
Сами тепловозы:
http://виртуальная-жд.рф/2тэ10у-0238/
http://виртуальная-жд.рф/2тэ10в-3526/

Re: Сценарий к маршруту Бузулук-Спиридоновка

СообщениеДобавлено: 29.02.2016, 13:48
TRam_
Там же маршрут от и до устанавливается,а не по ходу действия?
Маршруты устанавливаются по ходу действия. Нужно только определить в будке номер светофора в базе данных маршрута и номер маршрута от этого светофора к требуемому (там же) скриптом, и потом дать команду будке добавить такой-то маршрут №* по станции такой-то от светофора №* . Для маневровых маршрутов можно вовсе посылать сообщение о готовке маршрута от светофора с названием таким-то к светофору такому-то.

Примеры можешь посмотреть в правиле zxPath Add Path и zxPathAddShntPath.

Для работы ещё потребуется zxPath JunctionResetter (для разбора маршрутов по проследованию поездов) и zxPath PrimaryShuntBrowser (для работы маневровых маршрутов). Собственно настройки будки можно смотреть не только в ней самой (объект zxPath MainBase) но и в правиле zxPath ExtraInterface...

Ну и стрелки тебе не надо будет переводить, маршрутизация это автоматом сделает одновременно с открытием светофоров.

Re: Сценарий к маршруту Бузулук-Спиридоновка

СообщениеДобавлено: 01.03.2016, 10:06
GSTrainz
Володя,прошу помощи.Сам не разберусь,походу...
Вот конкретный пример
По умолчанию стрелки выставлены на главный путь,то есть при выходе на перегон впереди на станции никакие стрелки не переключаются,нужно только,чтоб светофор входной открылся.Что в скрипте надо написать?


но на станциях,где есть боковой путь для пассажирских, может быть,с вероятностью 50 на 50,маршрут на боковой
У меня в сценарии это так выглядит
if ((stanc =="G" or stanc =="D" or stanc =="E") and nn<1000 and napravlenie=="nch" and Math.Rand(1,10)>5 ) {
ChangeJunc(strk1, Junction.DIRECTION_RIGHT);
ChangeJunc(strk2, Junction.DIRECTION_LEFT);
}
В общем,как вместо стрелок обратится даже не знаю к чему... Стрелки то есть,а маршруты?

Re: Сценарий к маршруту Бузулук-Спиридоновка

СообщениеДобавлено: 01.03.2016, 12:40
TRam_
Обращаться к будке. Для каждого поезда вызывать у будки функцию AddUsualPath, чтобы зарезервировать стрелки под конкретный поезд и открыть ему входной(выходной) перед этими стрелками. В общем твой скрипт скачаю, покажу как это делать.

Re: Сценарий к маршруту Бузулук-Спиридоновка

СообщениеДобавлено: 02.03.2016, 04:39
Диспетчер
Поезд игнорирует установленные скорости и идет с такой скоростью,чтоб прибыть на станцию по расписанию (ползет 40 км/ч в среднем.Наверное и в реале так?

Да так оно и есть но на некоторых участках пригородный разгоняется кратковременно до 60 км/ч....

Re: Сценарий к маршруту Бузулук-Спиридоновка

СообщениеДобавлено: 03.03.2016, 03:30
Диспетчер
GSTrainz и всем кому интересна эта тема качаем мой ПС для данного маршрута....
Вагоны пассажирские https://yadi.sk/d/UtWCa8Vgprvf4 Тепловозы 2ТЭ116У https://yadi.sk/d/z9HzzlVfprxJP
Тепловозы 2ТЭ10 https://yadi.sk/d/XZlK0j1mpsCB2 Тепловозы маневровые https://yadi.sk/d/Gc_IE6cupsCES

Re: Сценарий к маршруту Бузулук-Спиридоновка

СообщениеДобавлено: 05.03.2016, 06:57
GSTrainz
Спасибо большое!Локомотивы все работают корректно.Вагоны что надо!На днях выложу переписанные конфиги ПС.Единственно что не очень: двигатель запускается через некоторое время после перевода поезда в режим автопилота.Для встречных это не имеет значения,так,как они начинают движение далеко,а вот когда отправляется поезд в варианте поездки пассажиром,то на начальной станции локомотив отправляется холодным,и только через некоторое время двигатель запускается.Вот как,интересно,можно запустить двигатель не включая режим автопилота?Смотрел скрипт локомотива,там запуск двигателя автопилотом :
thread void beg11() // запуск лока ботом
{
Sleep(5);
if(diselon or me.GetMyTrain().GetAutopilotMode()>1){ diseloff=false; SetDieselState(!diseloff); }
}

То есть,когда в скрипте сценария поезд переводится в режим автопилота train1.SetAutopilotMode(train1.CONTROL_AUTOPILOT) ,то условие me.GetMyTrain().GetAutopilotMode()>1 выполняется и двигатель запускается.Но там же есть еще переменная diselon,присвоив которой значение true так же можно запустить двигатель,не включая автопилот! Что нужно добавить в скрипт сценария,что бы условие diselon==true в скрипте локомотива выполнилось ?

Re: Сценарий к маршруту Бузулук-Спиридоновка

СообщениеДобавлено: 05.03.2016, 16:40
Диспетчер
В скрипте ничего ковырять не надо,просто нужно задать дефолтную команду "ждать" допустим 30 секунд.Тепловоз при этом запустится .Даём команду автопилот и он начинает движение.
Изображение
Внизу под настройками топлива и песка есть маленький квадратик-если там поставить галочку то локомотив в сессии окажется с уже запущенным дизелем..... B)

Re: Сценарий к маршруту Бузулук-Спиридоновка

СообщениеДобавлено: 05.03.2016, 22:30
GSTrainz
Не,это совсем не то.Я же не устанавливаю ПС в сессии...Я пишу скрипт-правило(как это в скрипте ничего ковырять не надо,когда это и есть процесс написания сценария?) который работает только с этой картой.Поезда создаются,управляются,удаляются этим правилом.Я могу легко запустить двигатель созданного поезда ,нажав кнопку запуска в контекстном меню локомотива(или как это называется,где включаются-выключаются буферники).Но это же требует действия.Разве пассажир поезда обязан знать,как это делать?Выбрал поездку пассажиром-оказался в вагоне и все.Дальше все делает программа.
Вот так выглядит станция Бузулук в редакторе сессии:
Изображение
А так после запуска сессии:
Меню выбора вариантов:
Изображение

Если выбрали вариант пассажиром,то оказались в вагоне:
Изображение
этого поезда (раннее утро,отправление поезда в 5.30):
Изображение
Можно кучу скринов выложить для каждого варианта.Я скринил ошибки,но так,иногда,если попадались неплохие ситуации то и их сохранял:
Колтубанка:
Изображение
По удалению за 6745:
Изображение
встречный на перегоне Богатое-Заливная:
Изображение

Re: Сценарий к маршруту Бузулук-Спиридоновка

СообщениеДобавлено: 05.03.2016, 23:32
Диспетчер
А ну тогда понятно.....то есть всё запускается скриптом? :)

Добавлено спустя 2 минуты 21 секунду:
Да и все расписания поездов забиты в скрипте?

Добавлено спустя 3 минуты 38 секунд:
GSTrainz
а по поводу zxPath ты разобрался?