Просмотр полной версии : Сигнализация
В этой теме будут обсуждаться вопросы по сигнализациям в Open Rails.
Добавлено через 8 минут
Отныне, обсуждения сигнализаций для MSTS и Open Rails не будут переплетаться в теме в разделе MSTS , в Open Rails на сегодняшний момент уже достаточно отличий в работе программ, в том числе - по сигнализациям. Завтрашний день готовит нам дальнейший "уход" Open Rails от MSTS , возможность написания логики светофоров в С# и пр. Так что, кто отличает block_state () от TRAINHASCALLON_RESTRICTED() - дальнейшее обсуждение специфики Open Rails будем вести здесь и не бередить моск MSTS -овцам и ругаться незнакомыми словами.
Тогда надо тему переименовать в "Сигнализация ORTS".
Если там пойдут скрипты на C# - придется его изучать!:confused:
С чего начать-то?
Костя, тема в разделе Open Rails, понятно, что речь идёт об этом симуляторе. Так же, как и соответствующая тема в разделе MSTS не имеет этого уточнения. ИМХО.
Я начал с самоучителя в интернете. Идёт тяжело - я уже не мальчик, который "схватывает на лету", да и время - фактор немаловажный в этом вопросе - у меня его не много. Но, из того, что я понял на форуме у них, плюс к этому - самые азы синтаксиса, лично мне С# в ближайшее время "не грозит" - довольно скудный функционал (пока) при большом геморрое - скрипты в С# не обращаются к сигнальному объекту "напрямую", а через идентификацию (как в sigscr.dat обращаются к id_sig_XX(sigid). Более того, я просматриваю некие уже написанные скрипты для испанской TCS - способ передачи информации там - что-то типа логики сигнализации АРК для MSTS - обходные пути. Тем не менее, файл CsSignalScript.sc, в котором находится весь функционал С# скриптованной головы, верю, будет расширяться и пополняться. Возможно, со временем, он (функционал) меня заинтересует настолько, что я буду вынужден пойти туда. Речь, конечно, прежде всего, о маневровом, который должен зависеть от предыдущего входного для отделения маневрового режима от поездного. Но, есть и ещё, как я писал в параллельной теме, задачи, удовлетворительного решения которым, существующей логикой sigscr.dat я найти не могу. Маневровые светофоры на сегодняшний день у меня имеют всего один недостаток (но очень серьёзный): из-за поездной ситуации и положения стрелок "перед" сигналом, они могут ловить с оппозита переменную с перегона, которая ставит сигнальную голову поездной режим. Но, это - не только и не столько. У меня для sigscr.dat нет удовлетворительного решения на случай проезда красного (поавда есть идея прописать этот проезд в *.cvf, нарисовать текстуру АЛСН-светофора с красным и "закрыть" ею существующую, не знаю: насколько это возможно в 2d кабине, так что это - из области фантастики). Ещё одна проблема - потеря кодов на некодируемых путях (сегодня реализовано довольно топорно, не до выхода на перегон и не совсем, как в реале, а только там, "где это возможно"), и особенно - ПАБ - там просто тёмный лес. Заставить светофор аспектом, дающим белый на АЛСН остановить поезд невозможно, ставить дополнительный маркер перед основным светофором - путь в прошлое - поезда будут с платформ "подтягиваться" к закрытым сигналам, как в MSTS . С# сигнальный скрипт (в комплекте с TCS C# скриптом), возможно, решит эти проблемы для поезда игрока. Но мне нужна полноценная сигнализация и для трафика, с тем же количеством вариантов показаний и режимов, таймеров и гаснущих проходных светофоров, которые я имею сейчас на логике sigscr.dat
Заставить светофор аспектом, дающим белый на АЛСН остановить поезд невозможно,...
То есть если на аспект RESTRICTING прописать 0 км/ч - не получится? Я вроде тестировал, но результата не помню. Надо будет еще раз проверить.
С остальными показаниями для ПАБ проще - сигнальная точка из одной головы DISTANCE и нескольких NORMAL, каждая из которых имеет 2 аспекта - 0 и 2, и свою скорость - "открывается" при соответствующем DISTANCE-коде в РЦ. И регулирует скорость сервисов.
Ещё одна проблема - потеря кодов на некодируемых путях (сегодня реализовано довольно топорно, не до выхода на перегон и не совсем, как в реале, а только там, "где это возможно")
Есть такое дело, уже просили это сделать в моей сигналке, думаю...
Теперь по существу.
"Петлю" которую я сделал через танцы с бубнами здесь (http://www.trainsim.ru/forum/showpost.php?p=602397&postcount=782) нужно придрочиться использовать очень осторожно. "Считалка" работает, но работает очень не стабильно, с разной скоростью при разных условиях. Я не могу понять от чего именно она зависит с точки зрения маршрута. То есть, понятно, что её скорость зависит от скорости "прогона" программы, но вот, отчего зависит сам "прогон" - я не пойму. На маленьком двухтайловом тестовом маршруте оно у меня "летает": чтобы получить 20 секунд я устанавливал 400. О своём "тяжелом" маршруте я писал в приведенном мной сейчас посте. Разница может быть в ФПС, количестве светофоров "на тайл", в общем количестве светофоров - я не могу знать. Кроме того, оно раз на раз срабатывает, или не срабатывает, или частично срабатывает и во время загрузки. Я пихаю его сейчас в качестве "компенсатора" timing trigger, который 100% не учитывается при загрузке игры. Логика такая: проверяю check_timing_trigger (1 секунда). Если результата нет - триггер не работает, значит игра загружается - обход условия. Если есть результат - игра идёт. Логическим элементом "и" добавляю к этому check_timing_trigger (нужное количество секунд для задержки открытия светофора) в условие (if) и получаю желаемый обход триггера при загрузке игры. Далее проблема заключается в том, что если в зависимость поставить только это - в эту самую первую секунду отсчёта триггера, сигнал открывается и сразу же перекрывается обратно. Но, и игрок и трафик в этот момент ловят ok to proceed ... и трафик поехал к светофору. Потому, чтобы задержать светофор в запрещающем аспекте эту самую секунду, пока не будет "взведен" триггер, я пихаю в условие через "или" эту порнографию свою петлю. Но, она тоже глючит при загрузке (на тестовом я сделал аналог for - 2 условия: начальное и конечное, поднимая значение с 0 до 7 - из-за табло, чтобы видеть, так, как в примере - "улетает" нахрен вверх или вниз, я и так и так "крутил... так вот, на тестовом при начале игры стоит AI перед сигналом, а переменная эта добежала с нуля до 5 и держится, а уже в игре доходит до своих 7). Потому сделал ей "контр-петлю", которая вообще не обнуляется - игра пошла - она 7 и всё. В условие её через "и" к первой петле, как "противовес". Смысл - расчет на то, что одинаковые петли и глючить будут одинаково. Есть глюк - контр-петля не дошла до семи - условие обходится и светофор (невидимо при загрузке) переключается, нет глюка - не страшно - оба условия выполняются и светофор будет открыт с задержкой в 7 "тактов". Сейчас тестирую загрузки Timetable в разных точках с этим механизмом - вроде, все тестовые светофоры не "заклинивает".
Добавлено через 50 минут
То есть если на аспект RESTRICTING прописать 0 км/ч - не получится? Я вроде тестировал, но результата не помню. Надо будет еще раз проверить.
С остальными показаниями для ПАБ проще - сигнальная точка из одной головы DISTANCE и нескольких NORMAL, каждая из которых имеет 2 аспекта - 0 и 2, и свою скорость - "открывается" при соответствующем DISTANCE-коде в РЦ. И регулирует скорость сервисов.
Попробуй. STOP_AND_PROCEED не "держит" с 0. Но с RESTRICTING может быть исключение, "унаследованное" каким-либо образом из MSTS - если разрабы не разобрались или упустили момент что в MSTS только этот аспект заставлял AI слушаться speedkph в конфигурации. Но, с моей точки зрения, проблема не только и не столько в наличии или отсутствии остановки, а в том, что в MSTS AI не только останавливался на STOP_AND_PROCEED со скоростью 0, такой сигнал там блокировался Deadlock -ом. Чего в Open Rails не происходит. Даже если случится чудо и RESTRICTING будет останавливать AI, будет ли поездная ситуация разруливаться Deadlock на такой сигнал?
Олег, а где есть описание, как вообще Deadlock работает?
Здрямс
Я описывал его 18 раз. Последний раз, помнится, га прошлой неделе в теме в разделе MSTS . До этого - в той же теме и у Игоря. Ищи. Есть объяснение и в Мануале. Там просто всё. Но, при написании сигнализации, естественно, нужно знать, что это... А то можно прописать так, что с одной стороны поезд будет стоять из-за Deadlock , а с другой - из-за скрипта. И нихрена никому не откроется.
Положу сюда, под спойлер пример С# скрипта готового сигнала. Понимаю его, пока, только интуитивно, может, в общих чертах. " Учиться, учиться и учиться " (Гриб)
using System.Collections.Generic; namespace ORTS.Scripting.Script{ public class BAPR_AR60VL : SignalScript { public BAPR_AR60VL() { } public override void Update() { List<string> nextNormalParts = NextNormalSignalTextAspects; if (AnnounceByA(nextNormalParts, true, false)) { MstsSignalAspect = Aspect.Approach_1; TextSignalAspect = "FR_A"; } else if (AnnounceByRCLI(nextNormalParts)) { MstsSignalAspect = Aspect.Approach_3; TextSignalAspect = "FR_RCLI"; } else { MstsSignalAspect = Aspect.Clear_1; TextSignalAspect = "FR_VL_INF"; } DrawState = DefaultDrawState(MstsSignalAspect); } }}
Протестил в сценарии - RESTRICTING не останавливает сервисы, если в конфиге указана скорость 0 км/ч. Трафик пролетает сигнал со скоростью, установленной ограничениями на участке. То есть получается, что скорость как бы и не задана.
Я проехал светофор и встал за ним метрах в 70. Трафик проехал сигнал RES и остановился метрах в 10 от моего хвоста. То есть происходит то же, что и на S.A.P.
Попробовал задать 10км/ч - траф послушно полз с этой скоростью до следующего светофора (Ж, 60 км/ч). Который прошёл всеми вагонами и стал разгоняться.
Сделай то же самое , только задай 20 км/ч. И посмотри на трафик
Добавлено через 1 минуту
:D
Добавлено через 7 минут
Потом можешь 60 поставить. И следи: как AI проезжает сигнал ;)
Добавлено через 13 минут
И... да! В Open Rails STOP_AND_PROCEED и RESTRICTING вытаскивают ездючину из режима Auto Signal и запихивают её в режим Auto Node - движение "по "нодам" - секциям пути
Ну да, траф проезжает сигнал и останавливается у самой стрелки, ждя, пока я уеду за следующий светофор.
Дай ему волю! Стартуй его чуть позже и поставь на RESTRICTING скорость побольше ;)
Стартую с главного пути, трафик с бокового через 2 мин. После выходного светофора разгоняется, выходит на гл. путь, проезжает проходной сигнал RES и тормозит около меня. Я уезжаю - ждёт, когда уйду за след. сигнал, и всё повторяется. Все светофоры с аспектом RES ("заклинил реле в шкафах;)")
Не сбрасывает скорость при проезде сигнала? :eek:
Добавлено через 1 минуту
По идее, он должен "сяпать" за тобой даже без сигнала. Как только ты отдалишься на какое-то расстояние. У меня в депо так вся "канава" двигается
На светофоре разгоняется. А потом тормозит.
В одном из тестов стартовали с разных путей, на выходных - RESTRICTING. Я останавливался в начале перегона, он "догонял" меня, а потом я уходил дальше. Через километр стоит проходной (APPROACH_2 или CLEAR_1) - пока я не проехал всеми вагонами этот проходной, трафик стоял и ждал.
Ну в общем, понятно.
Выводы:
1. RES в качестве запрещающего (для ПАБ) не годится, остановка только STOP-ом.
2. Если в sigcfg на аспект RESTRICTING указана скорость 0 км/ч - сервис презжает сигнал со скоростью, установленной для всего маршрута в *.trk, или местными путевыми ограничителями скорости.
3. При проходе сигнала с ограничением скорости, указанным в sigcfg на аспект RESTRICTING, трафик будет ехать с этой скоростью до следующего светофора. Далее скорость регулируется значениями в аспектах и путевыми ограничениями. Трафик увеличивает скорость после прохода сигнала всеми вагонами.
4. Если на выходном светофоре самый запрещающий сигнал - RESTRICTING, трафик проезжает его и останавливается у первой (пошерстной) стрелки.
Я рассказывал когда-то о сигнальных головах типа SPEED (вообще, надо будет потихоньку дублировать сюда релевантные сообщения из MSTS овской темы - там очень много букафф, переписывать ой-как не хочется, а инфа может быть ценной). Я естественно рано, было обрадовался: мол вертел я теперь всю логику на... Прикручу это дело дополнительными головами к NORMAL-ам и буду в шоколаде. Но, хрен там: если я устанавливаю скорость 0 на этот SPEED - AI пролетает светофор с установленной. Причём, не важно, какой там аспект - даже 0! Но, со SPEED -ами придётся ещё разбираться: что с ними можно делать, а чего нельзя. Когда я думаю о новой логике, этим головам готовится не последняя роль..
Теперь так. Я хочу поднять тему, к которой я правдами-неправдами подбиваю сообщество уже не первый год.
Танцы с бубнами Выкрутасы со скриптами и подбивка функционала под наши реалии - дело хорошее и, можно сказать, "вечное". Что по аспектам? Костя, ты в команде, сорока мне нашептала я так понял, что дальнейшее развитие симулятора решено делать ставку на Open Rails. Не пора ли определиться с аспектами? Мне ещё больше 5 лет назад стало ясно что разработчикам насрать никто под нас запрещающий аспект подбивать не будет. Скажу больше. Сам движок вообще стараются не беспокоить, дабы не сломать то, что работает. Я решил расслабиться и получать удовольствие от того, что есть и быстро "перебил" аспекты. Но, одно дело - работает у Дяди Олега, другое - выпускать разработки под ОР без внятной сигналки.
Несмотря на то, что я думаю, что будущее за TCS scripts и C# scripts в сигналке, проблему это не снимает. Текстовых аспектов в C# scripts может быть сколько угодно, но, в обозримом будущем, пока европейским TCS-летунам будет хватать для построения движения свободности блока и аспекта следующего по ходу поезда сигнала (маневры и всё остальное на занятый путь они решают через функцию CALLON), система, гоняющая ездючина по трекам не изменится! NORMAL-аспектов как было, так и останется 8. Трафики останавливал и будет останавливать только STOP . Так, может, уже пришло время двигать задницей пересмотреть это дело и выбрать для Open Rails свою собственную "систему координат"?
Костя, ты в команде, сорока мне нашептала я так понял, что дальнейшее развитие симулятора решено делать ставку на Open Rails
Это да. МСТС уже вообще не запускается на игровых видеокартах, только на встроенной графике. А там ФПС ниже УГР.))
А по аспектам - собираюсь пробовать в тестах и понять, как лучше использовать эти STOP, S. A. P. и RESTRICTING.
Я так понял, что определимся с аспектами, и соответственно определим, кок делать локомотивный именно для ORTS.
Думайте. Время есть ;) :D
Это да. МСТС уже вообще не запускается на игровых видеокартах, только на встроенной графике. А там ФПС ниже УГР.))
Ну, люди играют. Тема по сценариям MSTS жива. Значит, разработки должны продолжать работать и в MSTS;)
А по аспектам - собираюсь пробовать в тестах и понять, как лучше использовать эти STOP, S. A. P. и RESTRICTING.
Я так понял, что определимся с аспектами, и соответственно определим, как делать локомотивный именно для ORTS.
По MSTS-овскому интерфейсу большого выбора нет. ИМХО, 0 и 1 - к/ж, 2 - Б, 3,4 и 5 - Ж, и 6 и 7 - З. А какие ещё варианты?
Была задумка попробовать как рабочий аспект - STOP, а для !enabled - S. A. P.
Смысл?
Добавлено через 9 минут
STOP_AND_PROCEED сейчас у меня остался только на маневровых и невидимых обратно-направленных головах на выходных. Он даёт к/ж или к/ж когда выходной красный. В принципе, есть способ проехать STOP , добавив в шейп сигнала голову типа SPEED , я думал сделать так, а STOP_AND_PROCEED ставить на маркер за светофорами и давать на него К если проезд красного, но передумал. Вреда от этого больше, чем пользы. Во-первых, сами маркеры надо ставить за каждым светофором, во-вторых, я теряю маневровый, так как скорость 0 не останавливает ничего даже на STOP . Придётся ставить дополнительный маркер на маневровый, а это - перебор. С другой стороны, STOP_AND_PROCEED как к/ж даёт нам к/ж на белый выходной и на пригласительный - я так понимаю, в реале именно так оно работает.
Привет. Предыстория: скрещение путей А и Б. По пути Б проходит поезд.
Вопросы:
1. Горят ли красные светофоры на пути А в обе стороны в пределах одного блок-участка (желтые в пределах двух)? Ведь занятости пути как таковой нет, поезд быстро проходит по скрещению и все. Но при этом, очевидно, надо как-то это регулировать.
2. Если таки горят, то КАК это реализовано? Ведь поезд, идущий по скрещению, находится не на пути А и не замыкает цепь. Возможно, вручную диспетчер устанавливает?
Прикладываю видео (с привязкой по времени). Там, кстати, слышно, как диспетчер предупреждает машиниста электрона о скрещении с пассажирским поездом.
https://youtu.be/QkeP5Ve1ZEk?t=388
Если вопрос по работе сигналки в симуляторах, то:
В MSTS и RTS сигналы открыты по обоим направлениям.
В ORTS сигнал открыт тому, у кого приоритет (обычно игрок).
"Дабл-слип" - ещё тот геморрой! Хотя, я давно не проверял это дело в Open Rails . Возможно, разрабы пофиксили. Но, ещё в стабильной, если не ошибыюсь, не работало. Дело в том, что трек в симуляторе может иметь только три направления: эдакое Y... То есть, стрелки, которые мы видим на видео, с точки зрения Базы Данных Путей - это 4 "точки пути", по-простому - стрелки. Поэтому симулятор может спокойно построить маршруты крест-на-крест или по касательной на одной и той же стрелке. Потому что не может быть блокировки (deadlock) там, где нет точки пути. Естественно, светофоры могут быть открыты по этим направлениям. Кстати, эта проблема была и в MSTS и являлась причиной внезапных вылетов с сообщением "...car derailed" даже, когда поезд игрока стоял и не двигался никуда.
Почему я давно не проверял? Потому что эту проблему решали ещё в MSTS т.н. "ложными кроссоверами" - искуственными точками пути, которые прописывались через такую жопу, что вам и не снилось посредством хитрости, колдовства и танцев с бубнами.
... искуственными точками пути, которые прописывались посредством хитрости, колдовства и танцев с бубнами.
Насколько надёжно работало?
100%. Сим видит это как стрелку. И блокирует, естесссно
Добавлено через 2 минуты
Что значит: "работало"? До сих пор работает без нареканий
Из темы о реальной сигнализации, а также из того, что помню сам, я понимаю, что
1. Локомотивный светофор имеет 7 показаний: з, ж, к/ж, к, б, к/ж+б и не горит при переключении на манёвры.
2. Также нужны два TwoState переключателя для сброса к/ж и к.
3. Станционные пути не кодируются, кроме главных, за исключением крупных станций (могет быть).
4. Маневры не влияют на кодировку. Если путь кодируется - коды идут.
5. В дополнение ко всему переключение локомотивного "ввех" происходит с задержкой в 6 сек, "вниз", насколько я помню, тоже секунду-другую нужно оттягивать.
6... А... ещё свисток УКБМ и "мигалка"...
Что-то не назвал?
Кстати, у нас подвижной состав "с основных сайтов" чем оборудован? Я просто себе только старые локи качаю, с АЛСН, да и то не все. Чехов, например, последних с дауна ещё не качал и не знаю когда. На КЛУБ, например, есть текстуры вменяемые?
Добавлено через 1 минуту
Какие ещё системы есть? Или могут быть.
Костя, ты тестировал тупики на все типы сигнальных голов? Все STOP , как и положено, или есть сюрпризы?
Олег, не помню. Но все равно буду заново тестить. Ты говоришь про осигналивание у тупиковой призмы?
Если поставить табло аспектов перед тупиком, Dv и Dn тоже будут "0", так ведь?
Руки чешутся снова наступить на те же грабли дать на STOP белый на АЛСН из-за тупиков.
Отбой по тупикам. Ну их в задницу. Запихну белый в последний else и будет тупик белый давать как миленький.
Все равно тестить надо - были случаи, когда сим "не видел" сигнал, если до него не доходил path сервиса.
В смысле, "не видел"? Это ещё почему. Сигнал, на который "не доходит" path сервиса - !enabled - это да. А cabSignalScreen с какого лешего сигнал у себя "перед мордой" не видит?
Добавлено через 1 минуту
В общем, в том, что я задумал - это не имеет значения. Я буду слать коды, как в реальном АЛСН, не будет кода - будет белый.
Добавлено через 1 минуту
Потому, например, на некодируемых путях и на ПАБ не важно: какой будет аспект. На АЛСН будет белый
Добавлено через 1 минуту
Потому что нет трансмиттера - нет кода, а нет кода - белый
:drinks:
Олег, а на RESTRICTING тогда что, тоже белый?
https://i.ibb.co/rZKXFpq/1.jpg (https://ibb.co/rZKXFpq)
Вот результатен:
Слева путь сервиса не доходит до тупикового маркера со state = 2;, на мониторе пути ничего нет.
Справа путь сервиса доходит до тупикового маркера со state = 2;, на мониторе пути красный STOP (???).
Табло показывает RESTRICTING в обоих тестах.
А предыдущий светофор (уже пройден) реагировал правильно - жёлтый в обоих случаях, у него в скрипте:
if ( next_sig_lr (SIGFN_NORMAL) == 2 )
{ state = 4; }
И да, версия ORTS - последняя, сегодня обновился.
Костя, спасибо за тест.
Ты тестил не совсем то, что я просил, но то, что мне нужно было - тоже в тесте есть!
Монитор пути меня в данном случае не интересует. Он показывал и будет показывать эту самую "путевую обстановку". Но, если ты уже сделал тест, интересует АЛСН в обоих случаях. "Ловит" она этот белый, или не "ловит"?
Нет, из NORMAL ничего уже не выжать. Даже осигналив тупики, как сделал ты, как потерю кода на весь боковой путь сделать? А ПАБ?
Добавлено через 14 минут
Олег, а на RESTRICTING тогда что, тоже белый?
Костя, я вообще по-другому пытаюсь всё сделать. Пока рано что-то показывать и рассказывать. Но, если получится, 0 будет Б, 2 будет КЖ, и 0 будет КЖ, а также будет КЖ+Б со сбросом КЖ, а ещё К. Пока что, единственное продвижнние - "отвязал" лок от конвенциональной MSTS овской логики работы CabSignalScreen.
... Но, если ты уже сделал тест, интересует АЛСН в обоих случаях. "Ловит" она этот белый, или не "ловит"?
Белый - во втором случае, когда path проходил через тупиковый маркер.
В первом случае локомотивный был зеленый! :confused:Может быть, это раскладка текстуры косячила?...
Добавлено через 4 минуты
Даже осигналив тупики, как сделал ты, как потерю кода на весь боковой путь сделать? А ПАБ?
Ставить маркер, который по NORMAL дает RESTRICTING в рельсоую цепь, а аспекты передаются входному светофору через DISTANCE.
Белый - во втором случае, когда path проходил через тупиковый маркер.
В первом случае локомотивный был зеленый! :confused:
Вот это , номер! А я и внимания на это не обращал (ну, это потому что я игроком почти не гоняю, больше трафики разглядываю в расписании). Но, это же полный трындец бардак! Всё ясно. Надо идти другим путём.
Может быть, это раскладка текстуры косячила?
Да, не думаю. Говорю же: не помню такого. Может быть "молодёжь" из команды разработчиков "поковырялась" в Основном Коде своими ручками. Для чистоты эксперимента, надо бы на Стабильной попробовать. Надо то же самое на stable сделать? У меня, правда, сигналка на Стабильной не работает - там не прописаны новые фишки, которые я применяю. Но, для тупика и версия для MSTS пойдет. Проверю.
Ставить маркер, который по NORMAL дает RESTRICTING в рельсоую цепь, а аспекты передаются входному светофору через DISTANCE.
Не айс. Пассажирский AI, который стоит на скрещении на станции у платформы, когда пассажиры загрузятся, будет подтягиваться к закрытому светофору и встанет на нём. А мультиплеер? Я с некоторого времени ношу очки для чтения. Но и в очках - попробуй - мышкой попади в нужный маркер. И в Activity и Timetable иногда нужно открыть/перекрыть сигнал.
... Пассажирский AI, который стоит на скрещении на станции у платформы, когда пассажиры загрузятся, будет подтягиваться к закрытому светофору и встанет на нём...
Вот не понял - какая здесь разница... а если обычная сигналка типа Усовской?
Я думал так - после входного дальше ставится маркер, а ставится он там, где должны начинаться коды, то есть за последней по ходу стрелкой, на станционном пути. Или совсем рядом с выходным светофором, если путь не кодируется.
Неудобство в том, что в симе отсутствие кодов читается скриптами как "0", и код STOP от закрытого сигнала тоже "ноль".
Если пассажирский стоит на остановке и следующий светофор - STOP - он не отправится пока светофор не откроется.
Пасс пути кодируются, состав перед остановкой пройдет этот маркер (по горловине с белым на локомотивном), а на остановке у платформы перед ним будет уже выходной светофор, и соответствующий код в РЦ. Так что логика движения не нарушится.
Добавлено через 39 минут
То есть маркер ставим по ходу поезда после горловины сразу в начале станционного пути. Горловину состав пройдет с белым на локомотивном, а при заходе на этот путь появятся коды в РЦ.
Что-то вроде этого?: :D
daJd6lSSagM
Ну у "этого" коды на пути приема так и не появились. У меня видео только в плохом качестве может идти, непонятно, что там дальше - перегон или тупик?
По идее, при проходе ЧС-ки вдоль платформы коды должны появиться.
Внимательно смотри. Всё там появляется. При проезде входного ж, АЛСН сменяется на кж+б, когда Чех проезжает выходной с пути приема в другую сторону, кж+б сменяется на кж - аспект выходного. По расстановке сигналов, все маневровые повторяют обратно-смотрящую голову на этом входном а она на следующий STOP даёт STOP_AND_PROCEED. Сам выходной, естественно, STOP. Я на АЛСН текстуру перекроил соответственно.
Добавлено через 1 час 37 минут
Если ты так хочешь делать - у меня оно уже много лет так. Кажется с тех пор, когда изменили принцип движения ездючин и сигналку посде 137× какой-то версии. Эта "вывернутая" башка, в оригинале, предназначалась немного для другого: держать маневровые в STOP , потому что на block_state () = BLOCK_OCCUPIED у меня маневровый давал RESTRICTING и "ловил" это состояние блока пока хвост ехал от сигнала к стрелке. Входной на следующий RESTRICTING даёт у меня STOP , но это не мешает симулятору прокладывать маршрут через этот закрытый STOP и через RESTRICTING и стрелка тупо не переводилась. А заодно и коды "теряются". По скриптам, если что, спрашивай. Как говорится, чем смогу. На боковые у меня STOP_AND_PROCEED, как и на главные. Но, наверное, на бок нужно давать RESTRICTING с синим, а на главные - STOP_AND_PROCEED , а кж прописать на обв этих аспекта: 0 и 1. Тогда, может, будет немного лучше.
В общем, докладываю:
С помощью интуиции, логики, документации в интернете и такой-то матери, написал внешний скрипт для АЛСН. Сначала пытался стать Лордом написать всё и сразу, но после взаимного обмена матами с программой, решил не выпендриваться и сделать для начала, чтобы работало "как в MSTS ". Единственное отличие - аспектоы сразу сделал группой: на 0, 1 и 2 - кж, на 3 и 4 - ж и на 6 и 7 - з. Работает. Но, при попытке привязать всё это дело к головам DISTANCE, для чего, собссно я это всё затеял, пока терплю жесточайший fail ! АЛСН тупо упирается в нулевой аспект, вернее, в первую текстуру в раскладке - они там раскладываются, почему-то, "наоборот": два ряда по 4 сектора в alsn.ace при заявлении enum от нуля до 7, почему-то сначала идёт 7. И, по умолчанию - тоже 7. Два дня интенсивно сношался с кодом и с симом, пока вкурил это дело. Примечательно, что старые сэйвы с пропатчеными локами не идут. Не работает ни та, ни другая логики. Но, если начать играть с отскриптованым локомотивом сначала - с сэйва работает на новом коде без проблем.
DISTANCE? А как привязать - ведь сервисы не учитывают его.
... почему-то сначала идёт 7. И, по умолчанию - тоже 7. Вот теперь понятно, почему у меня в тестах (в сообщении 37) при отсутствии сигнала на Мониторе пути - локомотивный зеленый.
Не думаю, что это связано. Я говорю о совсем другом способе "снятия" аспектов. Это код, который через функции другого кода вытаскивает из программы нужные данные. Функционал ограничен теми функциями, которые разрабы посчитали нужными для взаимодействия поезда игрока с трэком на современных системах сигнализаций. Далеко не всё можно вытащить, да и точность, судя по отзывам - не 100%. Но, расширить функционал через это дело - можно (см.пост выше). Красный, ЭПК, КЛУБы-шмубя всякие и т.п.
Добавлено через 1 минуту
А то, что "наоборот", так может, я в заяве их не с 0 до 7, а с 7 до 0 впишу? Но, это уже на следующей неделе. Сын на уик-энд приехал и я отдал ему комп во всевластие
Добавлено через 5 минут
DISTANCE не останавливает поезда, конечно. Он идёт вместе с NORMAL . Более того, на существующих маршрутах можно было просто эти DISTANCE-ы напихать перед маркерами светофоров на кодируемых путях и - вуаля - всё фурфчит для игрока. А, трафики их игнорят.
Кстати, этот способ позволяет как останавливать игрока на DISTANCE, так и не останавливать его на NORMAL STOP
Добавлено через 2 минуты
На своём "бешеном" ВЛ80к я пока экстренное не поставил, так что, гоняю через красные. Кстати, после проезда красного коды не ловятся и на АЛСН- зелёный. Это грустно. Не знаю: можно ли его будет победить
Не думаю, что это связано. Я говорю о совсем другом способе "снятия" аспектов. Это код, который через функции другого кода вытаскивает из программы нужные данные. Функционал ограничен теми функциями, которые разрабы посчитали нужными для взаимодействия поезда игрока с трэком на современных системах сигнализаций. Далеко не всё можно вытащить, да и точность, судя по отзывам - не 100%
Олег, а можно пример такого кода?
Пожалуйста (https://github.com/YoRyan/openrails-traincontrol/blob/master/YoRyan_AMTK_ATC_ACSES/YoRyan_AMTK_ATC_ACSES.cs).
Добавлено через 1 час 44 минуты
С DISTANCE я ещё не закончил. Насколько я понимаю, данные о сигналах TSC script получает из *.tdb маршрута. Причём ищет он этот самый DISTANCE в "сигнальной точке". Я гонял свою ездючину по своему маршруту, где DISTANCE - одноголовые предупредительные светофоры. Но, DISTANCE в том же АЕ не видны на треках. Может быть, если "впаять" этот DISTANCE к NORMAL , результат будет иной. Но, и без этого можно выкрутить вполне удовлетворительный результат. Возможно, будет немного геморройнее. Например, алгоритмом "если следующий светофор имеет голову DISTANCE - дать отличный от NORMAL аспект на локомотивный" даёт нам возможность, поставив этот DISTANCE на некодируемые пути или на ПАБ получать белый АЛСН без потери работоспособности
сигнализации.
Смекаешь? ;)
Пока дети спят, пробрался к компу на чвсик и "научил"-таки свой лок ловить DISTANCE на АЛСН!!! Причём делал это уже на новом "полигоне" коим стал Киев-Фастов-Казатин. Можно спокойно идти спать думать - чем заниматься раньше: мусолить TCS script на предмет таймеров, ЭПК и УКБМ или сделать сначала новую сигналку.
У меня кривые руки не получается сделать текстуру alsn.ace . Во-первых, у меня нет фотошопа и я им не владею, во-вторых, на новом компе, почему-то, MakeAce материт меня безбожно и не хочет конвертить. В-третьих, правдоподобно нарисовать красный у меня в "рисовальне" не получится (см. зачеркнутый текст выше).
Может кто-то нарисовать этот красный и разложить сектора этой текстуры для ВЛ80к-125 с этого сайта (tsrLoco_vl80-Alias/CABVIEW_3/alsn.ace)?
В текстуре вида:
1 2 3 4
5 6 7 8
1 и 8 должны быть белыми. Порядок остальных значения не имеет. Скажем, 2 - к/ж, 3 - б, 4 - ж, 5 - к, 6 - без огней, 7 - з.
Буду очень благодарен.
Олег, сейчас попробую...
Добавлено через 26 минут
Вот так пойдёт? https://disk.yandex.ru/d/ZvizGu6qPbL51Q
Костя, спасибо большое. Пойдёт.
Можно двигаться дальше.
[Пока это - один блок кода, всё можно будет безболезненно менять. Позже - будет сложнее, но не невозможно, конечно]
Теперь вопрос к тебе, как к специалисту по "передаче информации по шине DISTANCE". Работает эта фигня только с головами DISTANCE на сигнальных точках с NORMAL светофорами. Там две функции снятия аспекта с DISTANCE, я сначала обычную пихнул - "следующий аспект головы типа DISTANCE" - поэтому не получалось у меня тогда. Аспект эта функция ловит. Но, на расстоянии между 0.4 и 0.3 до светофора (зачем-то оно кому-то нужно там было, скорее всего для британских сигналов приближения, хотя TCS , вроде написанные есть, пока, для Франции, Испании, Италии и Штатов, только...). Затем нашёл там другую функцию: "аспект DISTANCE следующего сигнала с NORMAL головой" (ха-ха! Да! Это не одно и то же). И зафурычило. Если есть в сигнале голова DISTANCE- даёт на АЛСН то, что я прописал, а если нет - даёт то, что в левом верхнем углу alsn.ace (я хз: как теперь это называть - через TCS у меня нумерация наоборот, я писал, этот аспект в TCS -7). До сих пор - всё нормально. Ставим DISTANCE опциональной головой на кодируемые пути и получаем с них коды АЛСН. На не кодируемые не отмечаем птичкой при установке сигнала в редакторе- кода нет. Вопрос, что делать с маневровыми и при выезде с некодируемого пути? На маневровые на главных путях DISTANCE ставить нужно - коды должны приниматься без сбоев по главным. На боковые некодируемые, DISTANCE головы с маневровых должны передавать белый. Любой. По твоей текстуре это может быть 0, 7 и 2(или 5 - как смотреть, смысл ты понял). Как в sigscr.dat поймать эту ситуацию: когда нет головы DISTANCE на сигнале? Если я пропишу dist_multi_sig_lr (SigFn_DISTANCE, SigFn_NORMAL), даст оно мне 0, если в сигнале нет головы DISTANCE ?
По идее да - отсутствие дистанс-головы даст "0"-аспект. Но не получится ли так, что мы "поймаем" аспект какой-то следующей впередистоящей сигнальной точки с дистанс-головой? Или коды "останавливаются" на том светофоре... Помню, давно был разговор об этом еще с Игорем - но тщательно не тестировали тогда...
Я бы проверил. Или в каждый светофор поставить дистанс-субобъект - если не нужна проверка по next_sig_xx, то пусть будет постоянно state=0;.
Тебе вопрос другой. Если следующий сигнал - только NORMAL, а за ним - NORMAL c DISTANCE , next_sig_lr(SigFn_DISTANCE) будет его "ловить через" голову этого NORMAL или нет?
Олег, это надо протестировать. Был разговор, что "дистансы" могут "застревать" в этом случае на светофоре NORMAL.
Очень хорошо (http://www.trainsim.ru/forum/showpost.php?p=603081&postcount=2801). Если следующий код не 3,, "свистим". Это будет проще написать, чем алгоритм "понижения" с зелёного на желтый и с жёлтого на к/ж.
1 2 3 4
5 6 7 8
1 и 8 должны быть белыми. Порядок остальных значения не имеет. Скажем, 2 - к/ж, 3 - б, 4 - ж, 5 - к, 6 - без огней, 7 - з.
Буду очень благодарен.
Блин! Забыл про КЖ+Б. Надо бы на номере 3 его вместо просто белого...
Олег, вот держи:
https://disk.yandex.ru/d/ZvizGu6qPbL51Q
Блин! Забыл про КЖ+Б. Надо бы на номере 3 его вместо просто белого...
Будет, сделаю. "Следите за рекламой" :D
Добавлено через 1 час 29 минут
Олег, вот держи:
https://disk.yandex.ru/d/ZvizGu6qPbL51Q
T65LKVJWApg
6 секунд, наверное, многовато на "понижающий" аспект.
Уменьшил до 4-х секунд. Обратите внимание на монитор пути: проходные не оборудованы головами типа DISTANCE, посему АЛСН показывает отсутствие кода.
uBGJTQ5qaCA
Edtw829jgT4
Следующий этап - экстренное при ненажатии РБ. Затем - скорости на кж.
Говорите, если что-то упускаю.
Переключение прописано с на ж, кж и б.
Добавлено через 1 минуту
Критика приветствуется! :)
Трансмиттером - источником кодов АЛСН в этой сисиеме является голова типа DISTANCE являющаяся саб-объектом в сигнальной точке (сегодня после недель абсолютно дикого и извращённого траха с кодом я могу со всей ответственностью утверждать, что что-то подобное можно написать и под NORMAL-ы, но будет небольшая разница в функционале, ИМХО - в худшую сторону). Голова эта работает через функцию this_sig_lr(SigFn_NORMAL), по крайней мере сейчас на тестах и дублиоует аспекты NORMAL головы. Для АЛСН от "кодированной сигнальной точки", естественно, достаточно трёх аспектов. Чертями Этими аспектами думаю назначить STOP_AND_PROCEED на один пульс, APPROACH_1 на два и CLEAR_1 на три. Всё остальное - в else на отсутствие кодов. Возможно, что-то где-то "втихаря" стырю под ту или иную фичу, но основная система кодирования будет такая.
Добавлено через 30 минут
Хотя...я ещё не тестировал это дело в конец трэка без сигнала. DISTANCE ловится через одну хитрую функцию. Возможно, программа не будет считать конец трэка "сигнальной точкой" и будет видеть тупик, как "отсутствие кода" без того, чтобы прописывать это в коде. Тогда на один пульс можно будет прописать STOP и не париться и танцевать с бубном при перекрытии сигнала в окне диспетчера.
...чтобы было ясно что да как , а там сам решай нужно или нет...
Спасибо за это огромное! Реальная информация никогда не лишняя. Конечно, не всё, может, реально реализовать, да и вопрос "нужно или нет" - очень резонный.
а с какого " перепуга " должен быть свисток если не было потери кода ?
Понятно.
проехали ж ( з ) следуюший ж ( з ) свисток не свистит если не было потери кода . если коды пропали совсем то свисток и лампа б . если коды пропали при лампе кж то ( самое не любимое машинистами ) будет к со свитком и надо срочно тормозить а то можно получить превышение скорости на к ( с ни чего ) и экстренное от эпк . и если не успел нажать на рб то то же экстренное можно получить , а это все черевато
(...)
по потерям кодов надо много букв , если интересно то чуть по по же можно разобрать - дай знать
С удовольствием.
Я не знаю: как сообщество, в смысле, что мы хотим от Open Rails с точки зрения функционала, но не хотелось бы превращать его ни в РТС, ни в ZdSimulator. Меня устраивает в этом плане определение "тот же MSTS , только гораздо лучше". Но, то что ты пишешь, я откладываю. К примеру, потерю кода на секунду даже с з на з, можно "организовать". Но, если она будет на каждом светофоре, ИМХО, не айс. Но, есть идея :crazy: не сейчас. Сначала хочу "оформить" рабочий функционал без "частных случаев". Но, ещё раз, то, что мы эту тему подняли - архиважно. Потому что многое требует соответствующей конфигурации самой сигнализации. Так что, go on! :drinks:
На самом деле работы ДОХРЕНА. Всегда так, хочется сделать что-то простое, присунуть "по быстрому", а потом затягивает в омут. И, чем дальше, тем больше "а надо ещё вот это". Не "надо бы", а именно "надо". А времени - крохи. Час в день, если урываю на комп - хорошо, три - благодать. Да, сюрпризы ещё, как со свистком этим. Голову сломал себе пока нашёл способ сделать.
До воскресенья вряд ли будет компьютер у меня, а потом...
Ближайшие планы:
1. Экстренное на свисток (не дожно быть сложностей, таймеры уже в коде у меня, только само экстренное прописать)
2. Выход из экстренного - злесь нужна помощь инфлрмацией: поезд останавливается - действия машиниста для продолжения движения с матами или без
3. Дальше - следующая глава: скорости ж, кж, к с таймерами и срыв ЭПК на них + также - возобновление движения. Красный, я так понимаю, в любом случае, <20 км/ч проезжается. Но, там, вроде, 3 разных ситуации, даже 4: Сам проезд, условно-разрешающий/приказ, манёвры на кодируемых путях и пригласительный.
Спасибо за это огромное! Реальная информация никогда не лишняя. Конечно, не всё, может, реально реализовать, да и вопрос "нужно или нет" - очень резонный.
Понятно.
С удовольствием.
Я не знаю: как сообщество, в смысле, что мы хотим от Open Rails с точки зрения функционала, но не хотелось бы превращать его ни в РТС, ни в ZdSimulator. Меня устраивает в этом плане определение "тот же MSTS , только гораздо лучше". Но, то что ты пишешь, я откладываю. К примеру, потерю кода на секунду даже с з на з, можно "организовать". Но, если она будет на каждом светофоре, ИМХО, не айс. Но, есть идея :crazy: не сейчас. Сначала хочу "оформить" рабочий функционал без "частных случаев". Но, ещё раз, то, что мы эту тему подняли - архиважно. Потому что многое требует соответствующей конфигурации самой сигнализации. Так что, go on! :drinks:
На самом деле работы ДОХРЕНА. Всегда так, хочется сделать что-то простое, присунуть "по быстрому", а потом затягивает в омут. И, чем дальше, тем больше "а надо ещё вот это". Не "надо бы", а именно "надо". А времени - крохи. Час в день, если урываю на комп - хорошо, три - благодать. Да, сюрпризы ещё, как со свистком этим. Голову сломал себе пока нашёл способ сделать.
До воскресенья вряд ли будет компьютер у меня, а потом...
Ближайшие планы:
1. Экстренное на свисток (не дожно быть сложностей, таймеры уже в коде у меня, только само экстренное прописать)
2. Выход из экстренного - злесь нужна помощь инфлрмацией: поезд останавливается - действия машиниста для продолжения движения с матами или без
3. Дальше - следующая глава: скорости ж, кж, к с таймерами и срыв ЭПК на них + также - возобновление движения. Красный, я так понимаю, в любом случае, <20 км/ч проезжается. Но, там, вроде, 3 разных ситуации, даже 4: Сам проезд, условно-разрешающий/приказ, манёвры на кодируемых путях и пригласительный.
кхм
тут главное мне не ленится в тему заглядывать , а могу
по сбоям чуть по по же подскажем
как говорил ранее мне игры не интересны так что тестить не смогу но подсказывать как да что будем .
потому и говорил что сначала надо сделать " скелет " а потом все остальное можно прикрутить по мере готовности .
по экстренному - пока не спеши прикрутим , выход можно прописать пока простой подсказать сильно не смогу давно уже не катался в кабинах . может кто и подскажет по лучше
проезд красного - да не более 20 , по каким причинам его можно проехать надо смотреть инструкции - это на перегоне а при маневрах ниже \ далее
при маневрах .
коды могут идти а могут и не идти тут все зависит от того кодируются пути или нет ( помехи пока не берем потом можно будет сделать если интересно и много букффф будет ) . если коды не идут то всегда будет б на локомотивном и не важно что на напольном будет гореть к , нет кодов же а значит б на локомотивном.
если коды на путях идут
тут все сложнее и проше . если локомотив едет вперед вагонами то кодов не будет совсем , а значит на локомотивном будет б и не важно что на напольном будет к ( не берем горки , пока не берем ) . если лок будет двигаться в перед \ назад ( это важно , тут важно что бы вагоны были за локом , а лок с переди - надеюсь что понятно ) на красный на напольном то гореть на локомотивном будет кж ( скорость - чуть ранее писал ) и если дсп сигнал не открыл то остановка . если дсп сигнал открыл то на напольном должен загореться б а на локе все равно кж . при проезде напольного должен раздаться свисток и кж переключиться на к ( смена сигнала - ранее ) машинист за 7+1,5 сек должен успеть нажать на кнопку\рукоятку ( я про рукоятку бдительности - рб и не путать с другой рб это другая рб\кнопка ) под названием вк и одновременно на рб ( не пучть с этой ) - свист должен прекратиться и загореться б . если машинист работает с помошником то за нажатие на вк отвечает пом . если машинист работает в одно лицо то лок дорабатывается - ( кнопка \ рб ) вк переноситься в такое место что бы на нее мог нажать машинист для вызова б после к .
вроде ничего не упустил
про горки если интересно то по по же можно расмотреть так как и сбои ( думаю пока не надо их брать - я сбои )
:o
да если дсп не может переключить к на б ( на напольном ) то так же дается приказ на проследования к , его дают не охотно но все равно дают - маневры же а тут чуть по проше .
оф оф
;)
Не всё, что есть в реальной жизни можно реализовать в симуляторе (и вопрос: насколько нужно). Я о сбоях сейчас. Возможности ограничены даже для тех, кто имеет доступ там к написанию "промежуточного" кода, того, к чему мой код обращается для связи с механизмом Open Rails . А я всего лишь беру то что они там наворотили и на основании интуиции и логики пишу совсем другое "под нас". Есть вещи, которые нам не нужны, например, Vigilance (в том виде, в котором оно в Европах, да и у меня на работе), его буду писать под "наши" условия - ж, кж, б, к с таймерами, как положено. А есть - те, что нужны, но так как их нет, скажем на TGV или Italo, их нет в интерфейсе. Вот, здесь, нужно выкручиваться. Но, будет хорошо.
За инфу по манёврам - огромное спасибо. Как-то я упустил и движение назад двухкабинного лока и (особенно) - вагонами вперед. Тут, я даже не знаю: что оно будет и как. Дойду до моста - буду переходить его.
если лок будет двигаться в перед \ назад ( это важно , тут важно что бы вагоны были за локом , а лок с переди - надеюсь что понятно ) на красный на напольном то гореть на локомотивном будет кж
Интересно. То есть, если у нас есть условный двухсекционный лок, он, при движении назад, катушками задней секции ловит коды и они расшифровуются в кабине, в которой находится бригада?
У нас система Indusi I60R (там не коды, но есть напольные трансмиттеры частот и ресиверы на локомотиве с каждой стороны управления), так при движении "назад", ничего не ловится.
wMRHBTZ53Y0
Зелёный остался гореть "на срабатывание", затем - свисток 7 с и экстренное. А, что с зелёным-то делать?:confused:
Точно, он не должен сменяться?
wMRHBTZ53Y0
Зелёный остался гореть "на срабатывание", затем - свисток 7 с и экстренное. А, что с зелёным-то делать?:confused:
Точно, он не должен сменяться?
не в обиду
по какой причине экстренное произошло ? не могу понять . если на машине просто алсн без укбм то переодической проверки ( свистка ) быть не должно , переодическая ( свисток ) будет при укмб а это не наш случай , пока не наш - чуть по по же разбирем если будет желание . а зеленый - хм должен гореть если коды идут зеленого , если коды изменились а подразумивается что это будет код ж ( код кж не расматриваем это можно после разобрать ) то на локомотивном должен загореться ж ( ранее про время писал и не будем уже обсуждать ) и свит эпк - что далее уже писал ранее . если коды перестали идти то з смениться на б что далее уже ранее писал
теперь разбирем смену з на кж , я про локомотивный . хм теоретически такое может произойти а в реале - не знаю может и происходило . повторять не которые моменты не буду думаю что уже понятно и так . так вот если разбирать видео - то з меняется на кж ( я про локомотивный ) и скорей всего будет экстренное так получается превышение скорости на к ( на напольном ( кж на локе ) ) но если скорость ниже контролируемой на кж ( лок ( к на полный ) ) и какая она ранее расматривали , то свист эпк со сменой з на кж , что далее думаю уже понятно .
хм вроде все .
Добавлено через 3 минуты
Не всё, что есть в реальной жизни можно реализовать в симуляторе (и вопрос: насколько нужно). Я о сбоях сейчас. Возможности ограничены даже для тех, кто имеет доступ там к написанию "промежуточного" кода, того, к чему мой код обращается для связи с механизмом Open Rails . А я всего лишь беру то что они там наворотили и на основании интуиции и логики пишу совсем другое "под нас". Есть вещи, которые нам не нужны, например, Vigilance (в том виде, в котором оно в Европах, да и у меня на работе), его буду писать под "наши" условия - ж, кж, б, к с таймерами, как положено. А есть - те, что нужны, но так как их нет, скажем на TGV или Italo, их нет в интерфейсе. Вот, здесь, нужно выкручиваться. Но, будет хорошо.
За инфу по манёврам - огромное спасибо. Как-то я упустил и движение назад двухкабинного лока и (особенно) - вагонами вперед. Тут, я даже не знаю: что оно будет и как. Дойду до моста - буду переходить его.
понимаю что хочеш сказать так и говорил что на усмотрение и если будет возможность . смотри сам и решай а я просто буду описывать но можно и после разобрать отдельно если код позволит .
:drinks:
Добавлено через 43 минуты
кхм теперь давай разбирем двухсекционный лок маневры
прошу прошение , я говорил про маневровые локи - тэм2 \ чмэ3 а такие не брал \ не расматривал , моя ошибка :o
не которые моменты подробно не буду описывать так как думаю ясно что должно быть - не против ?
как понимаю это чс7 \ чс8 - ? хм интересный вопрос .
так если лок движется в перед а вагоны сзади то - все действия что и в поездом режиме в отличии от скорости - не выше установленой при маневрах с пас вагонами на сколько помню это 25 км\ч . если пути не кодированы то на локе б и не важно что на путевом - чуть далее . если пути кодированы то маневры на з \ ж ( на путевом ) - запрешены ( хотя дэфектные могли и разрешить но я про это не слышал ) так что выходит что маневры происходят при к на путевом и при кж на локе ( б на путевом - чуть далее ) . при привышение скорости , я про скорость на кж ( на локе ) . писать что произойдет или уже понятно ? будет срыв эпк и экстренное от эпк . переодическая проверка , на локомотивном кж - от 20 сек до 40 сек - свист эпк - нажатие на рб и так через 20 \ 40 сек , если машинист случайно превысит скорость то буедт свист эпк ( 7 сек ) и срыв эпк ( экстренное ) для прекрашения свиста машинист должен снизить скорость рб тут не поможет , если не успел то срыв эпк . теперь разбирем проезд к на путевом ( на локе кж ) . если надо проехать к ( на путевом ) то дсп зажигает б ( на путевом ) на локе продолжает гореть кж . машинист проежает путевой - на локе кж сменяется на к свитс эпк действия машиниста ранее как и смена сигналов на локе - надеюсь ранее что ранее подробно описал , если не понятно то пиши попробуем описать .
скорость - думаю так же понятно .
каждый скоростимер имеет свой износ - допуск +\- 3км\ч ( вроде чуть по больше но возьмем - 3.) если скорость на кж - 20 км\\ч то допускает от 17 до 23 км\ч . извиняюсь что ранее не сказал . важно это или нет решай сам .
так теперь давай разбирем езда на двухсекционном вагонами вперед - когда вагоны едут первыми а лок потом \ лок толкает вагоны а не тянет за собой .
хм тут интереснее . я точно схему алсн чс7\чс8 не знаю могу только предполагать как было до установки клуб-а . тут надо смотреть схему станции от куда и куда идут коды - катушки могли принимать коды или не принимать коды если путь был кодирован , если путь не кодирован то на локе б всегда . думаю что лучше оставить б на локе меньше возни с кодом будет . решай сам .
вроде все и извиняйте что много букффф . что важно а что нет решай сам
:drinks:
Экстренное по причиге не нажатия на РБ. На видео через 3 с после проследования сигнала начал свистеть ЭПК, ещё через 7 с - срыв. Понял, что срыв ЭПК не совсем понятен без звука - буду искать звук и прикручу его. Понял, что показать нужно белый (на видео следующий светофор не кодирует, поэтому смена с з на б) сразу через эти 3 секунды вместе сначалом свистка (так?). Это память, наверное меня подводит (а она может, повторяю; в кабине с АЛСН я последний раз ездил ровно 31 год назад), я помню, что показание локомотивного на следующий светофор устанавливалось именно с нажатием на педаль/рукоятку. А, вот, что было на локомотивном в промежутке между началом свистка и реакцией машиниста - не помню (белый, может?). Я поэтому и спрашиваю Знающих Людей. В случае на видео через 3-5 сек, как ты писал, дожен смениться на белый? - прлпишем. :drinks:
По поводу УКБМ - интересная мысль. Я, если честно, думал сделать его по умолчанию. Но, можно и опционально прописать, если и так бывает. Пока что его нет, потому что ещё не начигал проверки бдительности на сигналы, которые не з.
Так что, если можно, повтоим последовательность действий в обычном, исправном режиме. Вида 1, 2 , 3... Я тоже теперь видео если буду прикреплять, в таком формате объяснять буду.
Пример - последнее видео.
Заголовок: с зелёного - потеря кода
1. Через 3 секунды после проезда сигнала- новый код. Свисток ЭПК
2. Через 7 секунд нет нажатия - экстренное
3. Нажатие РБ после экстренного смена сигнала.
Так мне удобнее. Поправки можно клмментировать в виде: "смотри, в 2 у тебя неправильно, должно быть так". А то я путаюсь. Не в обиду.
Тавай по порядку, последовательность того, что происходит. Теперь, значит, "с твоей подачи" (ха-ха) - без УКБМ (оно пойдет опцией). Смена на более запрещающее показание (с з на ж, с ж на к/ж, с любого на б (б+к/ж, нет разницы вроде) и с к/ж на к
Экстренное по причиге не нажатия на РБ. На видео через 3 с после проследования сигнала начал свистеть ЭПК, ещё через 7 с - срыв. Понял, что срыв ЭПК не совсем понятен без звука - буду искать звук и прикручу его. Понял, что показать нужно белый (на видео следующий светофор не кодирует, поэтому смена с з на б) сразу через эти 3 секунды вместе сначалом свистка (так?). Это память, наверное меня подводит (а она может, повторяю; в кабине с АЛСН я последний раз ездил ровно 31 год назад), я помню, что показание локомотивного на следующий светофор устанавливалось именно с нажатием на педаль/рукоятку. А, вот, что было на локомотивном в промежутке между началом свистка и реакцией машиниста - не помню (белый, может?). Я поэтому и спрашиваю Знающих Людей. В случае на видео через 3-5 сек, как ты писал, дожен смениться на белый? - прлпишем. :drinks:
По поводу УКБМ - интересная мысль. Я, если честно, думал сделать его по умолчанию. Но, можно и опционально прописать, если и так бывает. Пока что его нет, потому что ещё не начигал проверки бдительности на сигналы, которые не з.
Так что, если можно, повтоим последовательность действий в обычном, исправном режиме. Вида 1, 2 , 3... Я тоже теперь видео если буду прикреплять, в таком формате объяснять буду.
Пример - последнее видео.
Заголовок: с зелёного - потеря кода
1. Через 3 секунды после проезда сигнала- новый код. Свисток ЭПК
2. Через 7 секунд нет нажатия - экстренное
3. Нажатие РБ после экстренного смена сигнала.
Так мне удобнее. Поправки можно клмментировать в виде: "смотри, в 2 у тебя неправильно, должно быть так". А то я путаюсь. Не в обиду.
Тавай по порядку, последовательность того, что происходит. Теперь, значит, "с твоей подачи" (ха-ха) - без УКБМ (оно пойдет опцией). Смена на более запрещающее показание (с з на ж, с ж на к/ж, с любого на б (б+к/ж, нет разницы вроде) и с к/ж на к
кхм
так давай пока укбм не будем разбирать , можно потом прикрутить если место и желание будет \ появиться . я при упоминать укбм буду но не буду разбирать такие случаии . подойдет ?
по видео понял
хм интересно - давай по пробуем я про нумера ( ;) )
что лишний раз повторим что бы потом не путаться и не разяснять - мне так удобно бумаю что и тебе легче будет
свист эпк это 7 сек плюс 1,5 сек . 1,5 сек это дается допуск на регулировку самого свиста , реализовывать его или нет смотри сам
лок - локомотивный светофор
путевой - светофор стоит на путях
так теперь по пунктам
1 - да
2 - да
3 - нет .
теперь давай , если можно разбирем по подробнее
1 - да , а на локе З должен смениться на Б и свист эпк без задержки. точнее задержка есть но ее уловить на локомотиве не получиться - я про реал значит будет одновременно .
2 - да , если не будет нажатие на рб то будет срыв эпк , если нажал рб то срыва нет .
3 - нет . нажатие на РБ не прекратит экстренное . смена сигнала ( смена ламп на локе ) не зависит от нажатия РБ ( уже писал ранее , понимаю забыл , решил просто на помнить ) . смена сигнала ( ламп на локе ) будет тогда когда катушки поймают коды и экстренное тут не надо принимать в расчет .
вроде так
теперь
Тавай по порядку, последовательность того, что происходит. Теперь, значит, "с твоей подачи" (ха-ха) - без УКБМ (оно пойдет опцией). Смена на более запрещающее показание (с з на ж, с ж на к/ж, с любого на б (б+к/ж, нет разницы вроде) и с к/ж на к
да смена сигнала на ......
давай так
повторять не которые моменты не буду хорошо ? я про время и нажатие РБ
пока без укбм , укбм разбирем потом хорошо ?
----
смена Б на КЖ - свист эпк .
смена Б на Ж - свист ЭПК
смена Б на З - без свистка , может быть и подсвист - ранее описывал но чаше его просто можно не услышать , решай сам я про подсвист я бы пока не брал бы . потом можно и сделать по желанию
---
смена З на Ж - свист эпк
смена З на КЖ - такого быть не должно , можно описать но далее и по желанию . пока можно не делать
смена З на Б - хм быть может но опишем далее если интересно , пока можно не делать
---
смена Ж на КЖ - свист ЭПК
смена Ж на Б - хм так же как и с З на Б
смена Ж на З - как смена З на Б
з.ы.ы. перечитал , решил убрать \ скрыть что бы не путаться , как читать выше оф оф
смена Ж на КЖ - как смена З \ Ж на КЖ , пока не делаем .
---
смена КЖ на З - как с Б на З
смена кж на Ж - со свистом эпк
смена КЖ на К - со свитом ЭПК и ранее уже писал что и как . повторить дай знать
думаю что так понятнее будет
:o
Добавлено через 10 минут
под забыл
на локе КЖ с Б при простой алсн , что сейчас разбираем , НЕ БУДЕТ НИ КОГДА , это " заморочка " укбм-а , а укбм как ранее писал можно прикрутить после по желанию и возможности кода ;=)+
Добавлено через 28 минут
з.ы.ы.ы скрыл \ убрал свою ошибку
Нет нажатия РБ - экстренное:
s6om_POgjyM
Есть нажатие - нет экстренного (я на скорую руку подправил - не знаю: почему сообщение выскакивает - потом разберусь, сейчас интересует только "правдоподобность"):
PrgyJcLxeLY
Нет, РБ не отменяет экстренное. Оно вообще не отменяется пока. Не прописал ещё. Когда прорисую смены, будем говорить о выходе из экстренного. На следующем видео можно видеть, как я исступлённо жму на РБ:
cQ9VVVy4OIQ
Пытаюсь найти в сети видео из кабин с переключениями сигналов - не густо, от слова "вообще". Есть несколько видео со стендами. Например, вот это:
SqMhO6gzJes
Замечания по видео? Кроме "пищалки" на зелёный - это понятно, пищать не должно.
Что я для себя вынес из него (с условием, что не будет замечаний):
1. При переключении с огня на огонь надо гасить локомотивный на секунду, а то и на целых две. В смысле, сначала пропадает предыдущиее показание, одновременно с началом свистка, затем, через секунду-две - новое показание.
2. По инициализации на нескольких видео, при повороте ключа ЭПК устанавливается красный. Так ли это? (В игре ключа ЭПК вряд ли будет - слишком жирно, а вот, красный установить - возможно, будет сделано).
3. По таймерам, чётко 4 секунды получается на всех видео от смены кода до реакции АЛСН- оставлю так, а там - гашение и свист ЭПК.
кхм
Вчера, 14:22
если началось экстреное от ЭПК то нажимай на РБ ( хоть обнажимайся на РБ ) не нажимай РБ , его ( экстренное ) не остановить СОВСЕМ И НЕ ОТМЕНИТ экстренное от ЭПК . если началось то до окончания и точка , другого варианта нет . есть возможность его прекратить ( я про экстренное ) но пока не будем расматривать , потом можно будет сделать если что , пока экстренное и до остановки и нажатие на РБ тут не поможет . на РБ на до нажимать первые 7 +1,5 сек от начала свистка после уже безполезно .
вообщем так
смена сигнала \ свист
в течение 7 сек нажатие РБ иначе экстреное
налось экстреное нажатие на РБ не прекратит срыв ЭПК ( экстренное )
как то так
это по первым видео , а так вроде все
----
Вчера, 18:03
1 - да так можно сделать но такое не всегда бывает , я про 1 \ 2 сек , чаше не успеваеш засечь это время . как делать решай сам
2 - да , можно сказать что это стандарт уже - я про К на локе , но можно сделать и белый . до поворота ключа эпк - нажать на РБ и ВК поворот ключа ЭПК - на локе белый . повторим - делай К так проще будет да и привычнее . а так решай сам .
3 - хм не знаю . решай как тебе легче и удобнее . в принципе можно так сделать .
хм смотри сам я просто предлагаю
смена сигнала
можно с гашением ламп на локе , как на последнем видео такое бывает . а можно и не гасить . на сколько сек гасить хм можно как на видео - до 4 сек , а можно и менее но НЕ БОЛЕЕ .
вроде все
:o
з.ы. да на последнем видео там где стенд , очень хорошо слышно подсвист на З - я про это говорил ранее и повторим его можно и не услышать из-за шума в кабине
:o
:drinks:
Добавлено через 12 минут
хм интересно , я про последнее видео там где стенд . мм в принципе его ( видео ) можно взять за образец как должно быть , но у меня только один вопрос , я про кнопку - сброс автостопа - самоделка ? я про такую не знаю правда с названием могли напутать , но все равно не слышал , надо подумать что это может быть
хм интересно , я про последнее видео там где стенд . мм в принципе его ( видео ) можно взять за образец как должно быть , но у меня только один вопрос , я про кнопку - сброс автостопа - самоделка ? я про такую не знаю правда с названием могли напутать , но все равно не слышал , надо подумать что это может быть
кхм подумал будет много букфффф извиняйте
скорей всего эта кнопка , надеюсь понятна какая , самоделка и делать не стоит . это если кратко
если подробнее то
дело в том что после того как прошли 7 + 1,5 сек - свитс эпк - и не была нажата РБ то вступает в работу пневно-механическая часть эпк у которой жесткая логика работы . изучаем работу ЭПК . так что скорей всего это самоделка и реализовывать не надо.
как то так :o
:drinks:
smnorcNppxk
Добавлено через 47 минут
Симуляторщикам (которые, я так понимаю, только Костя, на настоящий момент):
Перекрутил код на NORMAL-ы, пока. Всё равно их придётся делать. Код будет вариантным, а с точки зрения написания, легче будет делать с NORMAL на DISTANCE , чем наоборот. Там и аспектов и кейсов будет меньше. Есть уже даже идея - как сделать потерю кода без изменения существующих сигнализаций вообще (ну, с запрещающими аспектами сами разбирайтесь там - они для поездов AI актуальны): суть в том, что после APPROACH_2 на АЛСН должен вставать белый, пока следующий не будет либо APPROACH_1, либо CLEAR_2 .
смена кж на Ж - со свистом эпк
Гы!... Вот здесь повезло мне. Иначе, я хз: как бы его прописывал. Ребята там погорячились в команде Open Rails и, похоже положили с прибором сделали иной приоритет аспектов. (Ну, им там, для высокоскоростных из аспектов только "стой" и "ехай" нужно в принципе, им важна дистанция, а скорости они "крутят" руками в скрипте. TCS вообще светофоры не нужны). То есть, больше аспект или меньше, как в sigscr.dat в TCS скриптах не канает.
А может, оно наоборот? Проверять не буду. Мне оно только на указанную смену с кж на ж надо было. Но, если надо свистеть - ура! "Выезжаю" на простом неравенстве. :cool:
Первый тест потери кодов на NORMAL-ах, как я описывал. Не совсем удачный. Вся система расстроилась и я вместе с ней. При проезде APPROACH_2 выскакивает белый, да и желтый в конце сменился и свисток отменился без нажатия.
IuIR0VEWXYw
Не знаю: как дальше быть! Продолжать пытаться "выкрутить" эту потерю кодов на NORMAL-ах? Она, в принципе, очень условна. В смысле, там достаточно исключений будет. Например, первый проходной - красный в момент проследования выходного - и поехали весь блок участок по белому и т.д.
Вообще, конечно, код у меня по нубству слишком жирный получается. Ещё ничего по большому счету не написано, а уже 500 строк. Люди знающие по 4 системы в 2000 строчек вкладываются. Подумываю о написании функции на смену показаний локомотивного. Она может укоротить "содеянное"
CT_TBjmoM7Q
С жёлтым тоже разберёмся.
vicente, с белыми в общем не то. Белый должны быть на стрелках между входным и выходным обратного направления, а также между выходным и входным обратного направления. Приёмно-отправочные пути, как правило, кодируются (т.е. участок перед выходным тоже должен быть с кодом жёлтого/зелёного).
-- vicente -- как ранее писал тестить не смогу извиняй
-- TRam_ -- в реала белый может загореться в любом месте и не обезательно это будет там где ты сказал , когда загорится белый уже не раз говорил . тут все зависит от того где пропадают коды и скорости . коды пропадают в точка 1 , белый загорится в точке 2 скорость хх . коды пропали в той же точке 1 , белый загорелся в точке 3 скорость уу . как считать правильно ? точка 1 одна и та же . я буду смотреть на скорость так за 4 - 6 можно разное растояние проехать на разной скорости . так не большое ворчание и ничего более .как реализует -- vicente -- я не знаю . без обид
оф оф
Прежде всего, хочу поблагодарить всех, кто описывается здесь. Это очень важно для меня.
По пропаданию кодов и возобновлению их на некодируемых путях станций, я спрашивал несколько месяцев назад, получил такой ответ, поэтому сделал так, как сделал.
Теперь - технические моменты.
Open Rails был задуман в своё время как новая платформа для старичка MSTS , в которой вместо MSTS Bin- ов расширение возможностей будет реализовываться на совсем другой основе. В то же время, совместимость с MSTS (светофоры, сценарии и подвижной состав, который ездит в MSTS , должен ездить и работать в Open Rails) была продекларирована с самого начала проекта и до сих пор разработчики стараются это дело соблюдать. И если, после какого-то обновления, какой-то маршрут "родом из MSTS" работает по той или иной причине неадекватно, в теме по багам разрабам пишется предъява и она на полном серьёзе разбирается и фиксится.
Но это - "их нравы", как говорится. Мы, как водится, "пошли другим путём" и (совершенно резонно на тот момент) создали шаблон светофоров, основываясь на некоем упущении, недосмотре разработчиков MSTS и взяли за основу запрещающий аспект, который в оригинале был разрешающим. Я не буду повторять всей предыстории, почему вообще такое стало возможным, я десятки раз это разъяснял. В том числе (и в основном) на этом форуме. Но, этот самый аспект в MSTS и в первых версиях Open Rails не только останавливал поезда AI , но и взаимодействовал с механизмом блокировки (Deadlock) обоих симуляторов. После глобального обновления одной из версий 0.9, это дело "прикрыли". С точки зрения команды Open Rails , это было "закрытие старого бага MSTS , а мы... остались с тем, что имели. Так получилось. И когда пользователи у нас говорят: "сигнализации не работают в Open Rails", они имеют в виду прежде всего это.
Это было очень краткое объяснение для тех, кто не в теме. Если кому интересно, ищите мои сообщенияв этой теме, в теме по сигнализациям MSTS на этом форуме и в других темах.
Реагировать на то обновление принципа организации движения поездов в симуляторе можно было по-разному. Так это и произошло в действительности. Неудовлетворительная работа сигнализаций не прибавила поклонников Open Rails у нас. Наоборот. Многие "плюнули" на это дело и пошли в другие игрушки, где всё "в шоколаде". Я же, прочитав тогда переписку разработчика этого сайта APK_LVDZ с командой Open Rails , понял, что ради нас они ничего менять в концепции не будут и решил "перекроить" свою собственную сигнализацию под новые реалии и на сегодняшний момент получаю удовольствие от Open Rails без никаких оговорок.
На самом деле, чтобы все маршруты, существующие у нас для MSTS "заиграли" в Open Rails , нужно патчить во-первых, саму сигнализацию на маршруте, а во вторых, тяговый подвижной состав на предмет соответствия сигналов кабины. Так как подвижной состав, по-любому, нужно патчить (новые возможности, правка отображения, звуки и т.д.), я пробую заодно для этого патча изменить принцип получения сигнала АЛСН в кабине, попутно прикрутив к нему фишки, которые в MSTS вообще не вставали на повестку дня. Раздельная смена показаний, задержка реакции АЛСН на смену сигнала, объединение аспектов, новые показания (выкл, красн), проезд запрещающего (иди - пропиши это в MSTS или в Open Rails с MSTS-овским дисплеем кабины. Эта самая потеря кода, которую я показал - это попытка сделать что-то похожее, не абсолютное, как уже было сказано, что будет работать на уже существующих сигнализациях (пропатченых или нет - не важно) в случае, если пропатченый локомотив, с прописанным в нем TCS script-ом (можно патчить и без TCS - будет работать с обычным дсплеем кабины, как в MSTS) попадёт на маршрут с такой сигнализацией.
Добавлено через 46 минут
Последние несколько страниц я говорю об изменении принципа "снятия" кодов локомотивом, относительно старой MSTS-овской системы. Пример её, этой системы, я приводил раннее уже в этом сообщении (http://www.trainsim.ru/forum/showpost.php?p=602953&postcount=44). Разница в подходах - в старом способе локомотивный светофор "тупо" показывает то, что в раскладке текстуры АЛСН соответствует аспекту NORMAL головы следующего сигнала. Смена показаний локомотивного происходит моментально при изменении аспекта следующего по ходу сигнала. Никакой технической возможности, при этом, для таких вещей, которые я показываю сейчас при той системе быть не может. В см
ысле, см.последние видео: в жизни никогда на следующий APPROACH_2 АЛСН не покажет в одном случае- жёлтый (перед входным), а в другом - белый (перед выходным), а на APPROACH_1 (первый проходной) - в одном случае- белый, а в другом - жёлтый
Добавлено через 10 минут
Само собой разумеется, возможности "сделать так, как хочется" ограничены. Поэтому, например, то что вы видите с белым - не более, чем работа таймеров. Потому "настроить до входных стрелок" - всего лишь увеличить время в таймере, а сделать "после выходных" - наоборот- сократить. Другое дело, что эта фигня работает одинаково на всех станциях. На последнем видео - станция маленькая, до первой стрелки - меньше 50 метров. Допустим, я настрою этот таймер точно. Что будет на больших станциях? А при меньших или больших скоростях? С другой стороны, старые маршруты своими сигнализациями потерю кодов вообще не предусматривают. Я могу сделать как в старых вариантах: на RESTRICTING давать белый и т.д.
Возможно, так и нужно делать. Есть, ведь сигналки, в которых так и задумано. Но, тогда, например, открыти маневрового выходного изменит показание локомотивного с кж на б
Добавлено через 5 минут
Короче, я понял. Действую. Возможно, уберу вообще эту потерю кода, она доставляет мне немало хлопот в коде.
Хочу поскорее закончить с NORMAL-ами и писать другую логику
... Я же, прочитав тогда переписку разработчика этого сайта APK_LVDZ с командой Open Rails , понял, что ради нас они ничего менять в концепции не будут...
Я на "башне" писал, предлагая сделать остановку сервисов на STOP_AND_PROCEED опционально в настройках сима...
можно не много букффф , надеюсь не в обижу
хм по мне делать сбои кодов - лишний геморой для себя , а вот смену кодов можно ( нужно )
сбой кодов это когда идет код З и тут ни с чего идет код Ж , или вообше пропал код З , в поле З на светофоре , а потом снова пошел код З - лучше не делать
смена кода - код З меняется на Ж ( б ) можно делать .
надеюсь что на локе будет и так понятно
там сам думай
:o
:drinks:
Ну, я в принципе понимаю: почему им это немного геморройно. Переделка всего принципа движения поездов позволила добавить многое из функционала. Одни только сокращения и обгоны как легко делать в Open Rails ! Никаких невидимок, всё прописывается в точках ожидания. Там дело не столько в остановке, сколько в блокировках. Этот аспект используется многими в мире как условно-разрешающий или маневровый. Он по определению в нынешнем виде должен пропускать поезда.
Но это всё - причитать по убежавшему молоку. Имеем то, что имеем и надо исходя из этого выкручиваться
В принципе, Костя, делов-то: сделать STOP вместо STOP_AND_PROCEED;)
Да только на эти "стопы" маневровые показания завязаны. Вернее, через них по next_sig_lr маневровый аспект на выходных светофорах.
Но, может, придумаю что-нибудь.
хм по мне делать сбои кодов - лишний геморой для себя , а вот смену кодов можно ( нужно )
сбой кодов это когда идет код З и тут ни с чего идет код Ж , или вообше пропал код З , в поле З на светофоре , а потом снова пошел код З - лучше не делать
смена кода - код З меняется на Ж ( б ) можно делать .
надеюсь что на локе будет и так понятно
:drinks:
Я, наверное, неправильную терминологию использую. Спасибо, что поправил. Сбоев кодов не будет, разве что, какую рэндомную функцию найду когда-нибудь (вряд ли),.
А смену я сделал (см. видео) . Сейчас немного переписал её. Было неправильно привязано к проследованию сигнала. А, ведь, коды могут меняться и на перегоне. Короче, нашёл я как стартовать таймеры, на последнем видео, вроде, оно с новой привязкой. Белый не пищит и сразу загорается - надо перебрать скрипт этого белого. Он у меня самый последний в блоке - если никакие условия не выполняются, типа - белый. И желтый этот без нажатия - тоже. Скриптов жёлтого, на самом деле, несколько. Желтый после обычного сигнала, жёлтый следующий, когда на локомотивном белый, жёлтый на боковой путь перед белым и когда уже белый. Разберёмся с ними - и так оно и останется. Могу оставить таймеры опциональными для выбора тем, кто будет патчить локи.
Добавлено через 59 минут
Костя я кстати, ездил в тупики. Что на NORMAL , что на DISTANCE - белый без никаких дополнительных прописываний.
Да только на эти "стопы" маневровые показания завязаны. Вернее, через них по next_sig_lr маневровый аспект на выходных светофорах..
А, ну да. Но, на перегон ты маневрируешь не белым ;) так?
Не знаю, как вам, но мне положительно эта штука начинает нравиться! :crazy:
goT2SnTKvw4
А, ну да. Но, на перегон ты маневрируешь не белым ;) так?
На перегон - нет.
Белым - маневр в горловине до входного встречного направления, не доезжая до него. Ну, как и полагается! ;)
А, ну да. Но, на перегон ты маневрируешь не белым ;) так?
маневры на перегоне :eek: :eek: :eek: :eek: по точнее какие планируются , в реале они запрешены от слова совсем кроме не которых , почему прошу уточни что бы понять и по возможности подсказать
:o
Добавлено через 8 минут
Я, наверное, неправильную терминологию использую. Спасибо, что поправил. Сбоев кодов не будет, разве что, какую рэндомную функцию найду когда-нибудь (вряд ли),.
А смену я сделал (см. видео) . Сейчас немного переписал её. Было неправильно привязано к проследованию сигнала. А, ведь, коды могут меняться и на перегоне. Короче, нашёл я как стартовать таймеры, на последнем видео, вроде, оно с новой привязкой. Белый не пищит и сразу загорается - надо перебрать скрипт этого белого. Он у меня самый последний в блоке - если никакие условия не выполняются, типа - белый. И желтый этот без нажатия - тоже. Скриптов жёлтого, на самом деле, несколько. Желтый после обычного сигнала, жёлтый следующий, когда на локомотивном белый, жёлтый на боковой путь перед белым и когда уже белый. Разберёмся с ними - и так оно и останется. Могу оставить таймеры опциональными для выбора тем, кто будет патчить локи.
Добавлено через 59 минут
Костя я кстати, ездил в тупики. Что на NORMAL , что на DISTANCE - белый без никаких дополнительных прописываний.
да ладно то рабочии моменты главное что я понятно писал ( надеюсь )
повторим
если идет код З ( и любой другой ) и следуюший такой же то смены кодов не должно быть а значит ни свитка ни смены огней на локе
если впереди на поле З то идет код З на локе З , если следуюший будет , на поле , Ж , то будет смена кодов и будет свисток со сменой огней на локе - ранее уже не раз писал что да как ( надеюсь понятно ) .
как то так
:o
:drinks:
На перегон - нет.
Белым - маневр в горловине до входного встречного направления, не доезжая до него. Ну, как и полагается! ;)
Ну, это я и имел в виду. Направление-то, в этом случае, на перегон.
Ну, это я и имел в виду. Направление-то, в этом случае, на перегон.
понял , теперь если можно разбиремся опять много букфффф
надеюсь что такое граница станции знаем и где она проходит понимаем . так же надеюсь знаем что такое неправильное и правильное направление я про перегон . на станции таких понятий нет .
так вот все маневры происходят в границах станции , на перегоне запрешены . если при маневрах приходится выежать за последную стрелку то это все равно будет станцией это на однопутном перегоне на двухпутном ( много путном ) чуть сложнее . на двух путном ( много путном ) перегоне выезд за границу станции допускается только в одном случае если манёвры происходят в правильном направление для перегона ( часто наблюдаю по силикатной по третьему пути в сторону подольска ) и более ни в каких случаях ( будет всем атата если такое допустят )
на счет кодов - хм сложно и много кодить придется легче не давать коды совсем кроме К на путях и КЖ на локе . и то после того как перешли на Б убрать .
как то так :o
:drinks:
з.ы. в твоем случае , как понял , маневры в правильном направлении
при укбм добавляются две кнопки - сброс \ установка кж , и верхную рб если она ранее не была установлена
Ну, две клавиши дам "в комбинации" (Ахаха! Как будто я это не скомуниздил у буржуев по старой доброй советской традиции,а сам разработал)
хм. для " гашения " красного есть своя кнопка \ рб - ВК ее название . расшифровке две , какая правдива решайте сами , Вспомогательная Кнопка \ Выключение Красного
"Дам один пистолет и - точка!" (Цы... Капитан Барбоса, красавчег)
Я терпеть не могу мышь. А, с клавишами - напряжёнка. Есть только "Зю" -РБ и две комбинации. Так что, сброс КЖ и выкл К попробую срэндэрить на одной. На вторую найду: что прикрутить. А, нет - так в конце сделаю отдельно.
в маневровый режим переводят клуб \ блок а алсн не переводят и отключать алсн при маневрах нельзя может быть больно , алсн \ клукб \ блок отключают по приказу и в редких случах - когда не исправны . брать приказ на отключение черевато ( больно может быть )
Чудненько. А, может, тогда - ну его? Неисправность АЛСН у нас вряд ли моггет быть. Она у нас в *.cvf не пропишется :D
Добавлено через 13 минут
понял , теперь если можно разбиремся опять много букфффф
надеюсь что такое граница станции знаем и где она проходит понимаем . так же надеюсь знаем что такое неправильное и правильное направление я про перегон . на станции таких понятий нет .
так вот все маневры происходят в границах станции , на перегоне запрешены . если при маневрах приходится выежать за последную стрелку то это все равно будет станцией это на однопутном перегоне на двухпутном ( много путном ) чуть сложнее . на двух путном ( много путном ) перегоне выезд за границу станции допускается только в одном случае если манёвры происходят в правильном направление для перегона ( часто наблюдаю по силикатной по третьему пути в сторону подольска ) и более ни в каких случаях ( будет всем атата если такое допустят )
на счет кодов - хм сложно и много кодить придется легче не давать коды совсем кроме К на путях и КЖ на локе . и то после того как перешли на Б убрать .
как то так :o
:drinks:
з.ы. в твоем случае , как понял , маневры в правильном направлении
Я это понимаю, сам на работе, нет-нет - да маневрирую. Атата - ататой, у нас такого жёсткого правила нет. Но, технически, направление на перегоне должно быть в сторону соседней на том пути, на который манёвры эти выкатываются. Граница станции у нас не так важна при манёврах (если переездов нет). Главное - хвостом не выкатиться за входной. Из-за маневрового режима - в смысле, выкатился за входной - по поездному надо возвращаться, а стрелка направления где? Правильно! в том самом месте. И чем больше мороки оператору с системой, тем больше атата машинисту.
Но, у нас - симулятор. Иди-ка попробуй это сценаристам растолковать! :confused:
Добавлено через 48 минут
Слушайте, а кнопок-то таких в кабине моего многострадального ВЛ80 нееету...
Прикрутил (пока) к дворникам. Я не знаю вообще они на 125 анимированы или нет. По свободе - гляну. Но текстура кнопки какбэ намекает на мотор-вентилятор. Если мышью не тыкать, вроде не должно накладываться. Дворники - "V", а сброс К(КЖ) будет Ctrl с запятой. Но, если мышью сбрасывать - стеклоочистители - того... :crazy::crazy::crazy:
Добавлено через 5 минут
Хотя... наверное, лучше на РБ налепить, нет?
Добавлено через 8 минут
Всё. Прикручено к РБ. Так логичнее, по-моему
мммдяяяямс
по пробуем
Ну, две клавиши дам "в комбинации" (Ахаха! Как будто я это не скомуниздил у буржуев по старой доброй советской традиции,а сам разработал)
при укбм не только добавляется две кнопки\РБ но и меняется логика алсн ( не сильно но меняется , получиться в коде реализовать ? я не знаю ) . 1-я кнопка\рб это сброс\установка КЖ , 2-я верхная РБ , плюс могут добавить датчик давления , чуть про лампы предварительной световой сигнализации чуть не забыл . надо этот огород городить ? я пока считаю не надо , потом можно и добавить\сделать отдельно и с укбм , если код подволит все " заморочки укбм-а сделать .
Чудненько. А, может, тогда - ну его? Неисправность АЛСН у нас вряд ли моггет быть. Она у нас в *.cvf не пропишется
я того же мнения - неисправности не кодить
Я это понимаю, сам на работе, нет-нет - да маневрирую. Атата - ататой, у нас такого жёсткого правила нет. Но, технически, направление на перегоне должно быть в сторону соседней на том пути, на который манёвры эти выкатываются. Граница станции у нас не так важна при манёврах (если переездов нет). Главное - хвостом не выкатиться за входной. Из-за маневрового режима - в смысле, выкатился за входной - по поездному надо возвращаться, а стрелка направления где? Правильно! в том самом месте. И чем больше мороки оператору с системой, тем больше атата машинисту.
Но, у нас - симулятор. Иди-ка попробуй это сценаристам растолковать!
так и у нас , я про алсн а не про страну , то же много вариантов можно реализовть по маневрам но я дал кратко и так что бы было понятно , и не более того .
Слушайте, а кнопок-то таких в кабине моего многострадального ВЛ80 нееету...
Прикрутил (пока) к дворникам. Я не знаю вообще они на 125 анимированы или нет. По свободе - гляну. Но текстура кнопки какбэ намекает на мотор-вентилятор. Если мышью не тыкать, вроде не должно накладываться. Дворники - "V", а сброс К(КЖ) будет Ctrl с запятой. Но, если мышью сбрасывать - стеклоочистители - того...
доп РБ устанавливается обычно сверху над головой машиниста . сброс\установка КЖ на пульте машиниста . лампы - так же на пульте , они лапмы и сброс КЖ ( для карткости далее будем наживать SКЖ ) могут обьединяться в отдельный короб ( скажу так ) скроей всего их просто не рисовали вот и нет .
Хотя... наверное, лучше на РБ налепить, нет?
Добавлено через 8 минут
Всё. Прикручено к РБ. Так логичнее, по-моему
РБ это РБ и не стоит на нее еще что то вешать можно самому потом запутаться а вот код использовать - смотри сам как удобнее будет , я говорю про УКБМ и его кнопки \ РБ .
если интересно то могу чуть по по же описать логику укбм , сам поглядиш стоит ли или не стоит ( :rofl: ;) )
много букффф оф оф ;)
:drinks:
Уже открутил от РБ. Анимация не работала, когда две прописал. Или что-то нахимичил. Вечером буду разбираться. Там вообще надо будет смотреть. Правая половина панели - водишь мышью - пантографы. В центре реверс , прожектора, всё- в одной точке. Затрудняет, что сама комбинация ещё не вставлена в код. Только интерфейс нажатия/отжатия. Хотел прописывать сразу "на чистовик", вместе с красным АЛСН, поэтому спешил. Но, видно, поспешишь... Но, сейчас - этап этого красного. Надо сразу ставить.
Офф
Код, сука, жиреет с каждым "подходом" к компу. Пишется по принципу: "блять, ещё ж и это нужно, а с тем как?". Теперь вся эта система привязана к выбору в меню "alerter in cab", и работать будет выбор подзаголовка "алертер вне кабины". Если последняя опция не выбрана, а игрок не в кабине, экстренное срабатывать не будет. Показания переделывались уже два раза. С красным думаю: как увязать все случаи. Есть же ещё и правила Open Rails . Их никто не отменял. Я, например, грешным делом, решил, что раз такое дело, и запрещающий STOP можно преспокойно просаживать, прописав ему 20, и под эту хрень просто вешать условно-разрешающие Т-шки, но не тут-то было! Симулятор охреневает от такой наглости совершенно справедливо кидает игрока из режима Auto Signal в SPAD (режим "ничего не вижу, ничего не хочу знать) и АЛСН нихрена не ловит (какой я молодец, что попросил в текстурке белые на крайние сектора). Так что, проезд красного надо прописывать отдельно от остальных случаев потери кода при кж на локомотивном, с запросом Manual Mode, как в привычных до сих пор ситуациях (исключив исследование маршрута блять - всё надо писать руками).
В общем, я в аху ужасе от объема работы. Тешит меня только мысль, что со столь желанными мной DISTANCE-ами, должно быть полегче (мечтатель я...)
так вот все маневры происходят в границах станции , на перегоне запрешены . если при маневрах приходится выежать за последную стрелку то это все равно будет станцией это на однопутном перегоне на двухпутном ( много путном ) чуть сложнее . на двух путном ( много путном ) перегоне выезд за границу станции допускается только в одном случае если манёвры происходят в правильном направление для перегона ( часто наблюдаю по силикатной по третьему пути в сторону подольска ) и более ни в каких случаях ( будет всем атата если такое допустят )
Вот это - тв часть, которую я люблю в Open Rails: ставлю точку разворота между первым маневровым с перегона и входным - и неважно: какой длины поезд - он остановится так, что хвост только-только за маневровый заехал. Точно, как в реале. По крайней мере, у нас (по-моему, везде так).
з.ы. в твоем случае , как понял , маневры в правильном направлении
А, вот, в этой части, я его (этот симулятор) немного недолюбливаю. Сколько я говорил сценаристам делать именно так, как ты описал: манёвры - всегда "по ходу". Стрелка направления на пульте дежурного остаётся по правильному пути. Ездючина возвращается назад? Так она же в пределах станции. Сделали манёвры- путь для остальных свободен. Да, и по удалению можно манёвры выпускать. Но, хитрый Open Rails, здесь, на мой вкус сделан не очень. Эта зараза "видит", что ездючина не едет к следующей точке пути (в данном случае, речь о первой стрелке соседней станции) и не блокирует её. Симулятор "отбирает" у встречного один блок-участок и выпускает на перегон оба сервиса навстречу друг другу. Где-то я постил видео про это. Кажется, в теме по сигнализациям MSTS
Красный даётся "с боем". "Сносил" его уже несколько раз, пока, с горем пополам не начали появляться признаки того, как я хочу, чтобы работало. Комбинация клавиш Ctrl+запятая в коде прописывается совсем по-другому, чем РБ. Повозился с ней, теперь она сбрасывает красный при каждом нажатии, но какая-то переменная "подвисает" где-то, поэтому смена сигнала работает, в буквальном смысле, "через раз". Один раз с таймером, следующий - без.
Пока просто размещу видео теста на RESTRICTING-ах. Оно довольно длинное, вечером буду разбирать.
Критика и замечания, как всегда - приветствуются.
Комбинация клавиш Ctrl+,(запятая) не анимирована, поэтому , для удобства и понимания, до нажатия я убирал монитор пути, а после нажатия - возвращал его.
Добавлено через 14 минут
jiQC1AXMsHY
Система, основаная на сигнальных головах типа NORMAL тестируется на моём маршруте с рабочей сигнализацией не под TCS. Поэтому аспекты, посылаемые сигнальными точками в рельсовую цепь в данном тесте - STOP, STOP_AND_PROCEED и RESTRICTING (я их показываю Ctrl+Shift+F11). На STOP_AND_PROCEED прописан к/ж, но его проезд не прописывается, как проезд красного, так как есть сигнализации, где этот аспект является аспектами маневровых и обратно-смотрящих голов на выходных. Красный загорится толькопри проезде STOP или RESTRICTING. Поэтому при ажаптации сигнализаций под новые версии Open Rails , рекомендую маневровые и пригласительные прописывать именно аспектом RESTRICTING, а не STOP_AND_PROCEED. В связи с этим, советуюсь: я знаю, что для конвенционального MSTS-овского cabSignalScreen , для белого на АЛСН в тупиках не ставится ничего (STOP), что в плана
Х адаптации, если STOP у нас - запрещающий аспект?
У меня, пока, к/ж даётся, есди следующие по ходу аспекты STOP, STOP_AND_PROCEED и RESTRICTING (с ещё несколькими условиями, не актувльными сейчас: нет кода после APPROACH_2 , как я уже писал и ещё...). Стоит ли разделить к/ж на RESTRICTING (моё мнение, что да) под белый на RESTRICTING, а к/ж прописать как-то по-другому.
Ну, и вопрос, чтоб 2 раза не вставать: по видео, как я уже писал в предыдущем посте, есть две смены сигнала с к/ж на к и броса красного. Что из этого похоже на реал, а что нет и что нужно переделать?
Добавлено через 17 минут
Хотя... с другой стороны, всё равно чётко сделать не получится на 100% . Хотя бы потому, что маневровый NORMAL из тупика, по любому, когда закрыт - STOP. Здесь надо будет глянуть эту "потерю кода" после APPROACH_2 : как влияет смена кабины на то, что находится "в памяти" скрипта. Но, судя по последнему тесту, происходит инициализация заново при смене кабины (красный на локомотивном в тесте, если бы было по-другому - оставался бы белый).
поэтому при адаптации сигнализаций под новые версии Open Rails рекомендую маневровые и пригласительные прописывать именно аспектом RESTRICTING, а не STOP_AND_PROCEED
Так и сделал. И пригласительный можно включать по функции приближения (игрок) на нужное расстояние с заданной скоростью.
В связи с этим, советуюсь: я знаю, что для конвенционального MSTS-овского cabSignalScreen , для белого на АЛСН в тупиках не ставится ничего (STOP), что в плана Х адаптации, если STOP у нас - запрещающий аспект?
У меня к/ж даётся, если следующие по ходу аспекты STOP, STOP_AND_PROCEED и RESTRICTING (с ещё несколькими условиями, не актуальными сейчас: нет кода после APPROACH_2 , как я уже писал и ещё...). Стоит ли разделить к/ж на RESTRICTING (моё мнение, что да) под белый на RESTRICTING, а к/ж прописать как-то по-другому.
Да.
А тупики лучше "осигналить" маркерами со state = 2; ИМХО.
Кстати, не в первый раз убеждаюсь в преимуществах записи видео тестов. Очень помогает в "разборе полётов ". Особенно сейчас, когда в коде есть вещи, зависящие от метров расстояния. Вот и сейчас, пересмотрев видео, понял: в чем разница обстановки сигнализации в случаях со свистком и задержкой и без. Когда ездючина проезжает светофор, за которым больше нет сигнальных точек - свистит и срабатывает через delay, когда сигнал есть - не свестит, меняется сразу и нет плавной смены сигнала. Бум смотреть код и думать...
хм
по первой части , в тупик . хм вполне реально , только смену с К на Б то же со свистком надо сделать
выезди из туптка - так же смена с К на Б - свисток , выезд под КЖ ?????? в реале возможно но врядли обычно под Б , лучше под Б сделать . смена КЖ на К свисток . смена К на КЖ - свисток . на сколько понял это маневры по главным \ через главные ? если да то КЖ можно оставить , если нет то на усмотрение пути могут быть не кодированы . смена КЖ на К свисток . смена К на КЖ - свисток . правильно смена с КЖ на К свисток есть . причепка - хм я бы оставил бы Б на свем пути из тупика - так проше будет . смена с К на Б после прицеки - в реале глупость скорей всего будет под Б . КЖ при виде вагонов из окна - не реально .
езда с вагонами . хм КЖ - глупость лучше под Б , смена КЖ на К - свисток . езда под К так долго - атата машинисту . смена К на КЖ свисток . смена КЖ на К - правильно . смена К на Ю - свисток .
как то так :o
:drinks: :drinks:
Добавлено через 27 минут
----
дополним предыдуший пост если можно :o
хм я бы маневры сделал бы под Б так как под Кж и К надо скорость ограничивать да переодичность кодить , переодичность 20 - 40 сек да еще и про смену кодов да лампы не забываем , а код позволит ? под Б только переодичность 70 - 90 сек .
коды - хм можно попробывать на кодить если только через главные и то надо следить за временем их проезда а то УК ( алсн ) может и не успеть их ( коды ) поймать да ДК ( алсн ) их разшифровать да лампы сменить . и все равно выше проблемы вылезут , а так их нет и нет сложного кода
на усмотрение :o
:drinks:
Для орел
Немного дополню объяснение видео в плане: что то есть MSTS и родившийся из него Open Rails с точки зрения сигнализации и сигнала кабины.
Так сказать, "хрестоматийные" данные для лучшего понимания друг друга - тезисы:
1. В обоих симуляторах сигнальная точка - светофор (путевой), который мы видим (или не видим - на видео есть и такие, я специально показываю эти "былые линии" вдоль пути тестового электровоза с надписями аспектов жёлтым... в смысле, где они и что показывают) может быть собрана из так называемых сигнальных голов (одной или нескольких) разных т.н. сигнальных типов. О них мы с Костей говорим, в частности , в этой теме и пишем их большими латинскими буквами (DISTANCE, NORMAL и т.д.)
2. Основным типом сигнальных голов в обоих симуляторах является NORMAL . Только эти сигнальные головы могут останавливать в симуляторе поезда AI (остальные поезда, кроме поездов игрока, по терминологии сообества - тоафики).
3. Сигнал в кабине (cabSignalScreen), на принципе которого в своё время была построена на нашем подвижном составе АЛСН, был разработан создателями MSTS для тех же целей, что и АЛСН, но на буржуинских маршрутах. Принцип его работы - каждая сигнальная точка, имеющая в своей "иерархии" (конфигурации) сигнальные головы типв NORMAL, если описывать нашей терминологией, которой мы здесь пользуемся, кодирована и локомотив, оборудованный прописанным в файле .cvf элементом cabSignalScreen может "снимать" этот код. Более того - если этот элемент в *.cvf имеется, он всегда будет показывать код следующей по пути движения сигнальной точки с головами типа NORMAL . Наиболее разрешающий её т.н. аспект. cabSignalScreen нельзя отключить, если он прописан в *.cvf c текстурой и работает постоянно и моментально. Текстура поделена на сектора. Каждому сектору соответствует один из 8ми аспектов, разработаных в своё время в MSTS.
4. Так сложилось, что аспектов в cabSignalScreen имеется восемь. Это связано с двумя американскими маршрутами в релизе того симулятора: шестизначной сигнализацией NEC и четырёхзначной Marias Pass с двумя условно-разрешающими аспектами.
Аспекты приведены ниже.
STOP - запрещающий аспект.
STOP_AND_PROCEED и RESTRICTING- условно-разрешающие
APPROACH1, APPROACH_2 и APPROACH_3 - разрешающие аспекты. По задумке создателей, различные степени приближения к STOP . Изначально - жёлтые различных вариантов.
CLEAR_1 и CLEAR_2 - то же самое, но с зелёными.
...где CLEAR_2 - самый "высокий" аспект. Программа видит эти аспекты как переменные типа интеджер (int) и нумерация их идёт от "0" - STOP до "7" - CLEAR_2 . Поэтому в файле скрипта сигналов маршрута sigscr.dat с этими переменными можно выполнять различные действия сравнения или математические действия. Естественно, на каждый аспект можно прописать что угодно (что успешно было применено отечественными разработчиками сигнализаций, когда STOP_AND_PROCEED , изначально являвшийся условно-разрешающим, был назначен запрещающим, а STOP из запрещающего был избран "болванкой" для передачи белого на локомотивный и неким "скрытым аспектом" в иерархии сигнальной точки, так как, повторюсь, математически и логически он самый низкий, "0"). Но, правило, что локомотив всегда получает то, что является наиболее высоким аспектом следующего светофора с головами типа NORMAL непреклонно для MSTS и дествует в Open Rails с некоторыми дополнениями.
5. Как я написал в объяснении к видео, тесты на NORMAL я провожу на своём маршруте с действующей и полностью рабочей сигнализацией дл Open Rails. Я ничего не менял в светофорной логике там для этого проекта. И, вряд ли, буду. Когда будет разработана новая сигнализация, я сделаю там тестовый участок с ней для начала, чтобы проверить свой TCS script на предмет возможности работы на обоих типах сигналок. Ну, и по мере желания буду "апгрейдить" участки.... возможно.
6. Исходя из 5, теперь по факту теста 11. На видео не есть манёвры. И относиться к путям, как к кодируемым или нет, тоже не нужно. Все сигнальные точки на видео находятся в положении "выдачи" аспекта RESTRICTING (кроме той, что в тупике с "вагонами" - она даёт STOP_AND_PROCEED. Режим в тесте на видео Explorer (или, как переведено у нас - изучение маршрута). "Вагоны" в том тупике и рельсы под ними - статические объекты. На самом деле, там просто конец трэка без сигнала.
7. Мой TCS script запрограммирован так, что на аспекты STOP, STOP_AND_PROCEED и RESTRICTING, на локомотивном - к/ж. Проезд STOP и RESTRICTING отдельным блоком прописаны, как проезд к/ж, а проезд STOP_AND_PROCEED - нет. В последнем видео тестируется сам акт проследования светофора с RESTRICTING для настройки перехода с к/ж на к и последующего сброса к. Я основывался на том, что получал ответом на мои вопросы по этому акту. Поэтому, если в рельсовой цепи есть код. Да, маневровый в тупике код давать не должен и должен быть после сброса к белый, но, так как в симуляторе, тот маневровый кодирует - получается к/ж. Сигнализации для Open Rails всё равно надо будет переделывать, но сейчас, когда я тестирую к - для меня такой светофор подошёл
нумерация их идёт от "0" - STOP до "7" - CLEAR_2
Что создало нам со скриптами некоторую неясность - симы отсутствие светофора (например, неосигналенный тупик) тоже считывают как "0".
На самом деле, в Open Rails не 8, а 10 аспектов. То, что на последнем видео, белый в тупик, оно не прописано на самом деле НИКАК. И тупик даёт аспект NONE, а не STOP.
...белый в тупик, оно не прописано на самом деле НИКАК. И тупик даёт аспект NONE, а не STOP.
То есть числового значения нет?
Если ты о sigscr.dat, то не канает.
Warning: sigscr-file line 3564 : Unknown Aspect : NONE
Думаю, всё дело в том, как "считываются" аспекты с# TCS файлом. Так, что - отбой насчёт этого NONE. Он только в TCS применяем. В случае, если нет сигнала или следующий сигнал не имеет соответствующего типа головы(ов), как будет с DISTANCE.
Добавлено через 35 минут
На следующих роликах - старт с одного сейва. С проездом красного и без.
Обратите внимание: что, в каком случае остаётся на локомотивном.
v=0xnGvXOva6s
wnDDb7DKyqY
бррр
я просто написал и ничего более и без наездов . то что это был тест я понял и то что будут ошибки так же догадался , на них ( ошибки ) и постарался указать ( грубо согласен ) . как делать , и что делать тебе виднее тут я пас .
без обид
:drinks:
На следующих роликах - старт с одного сейва. С проездом красного и без...
Олег, первое видео не воспроизводится.
Олег, первое видео не воспроизводится.
0xnGvXOva6s
Добавлено через 1 час 56 минут
бррр
я просто написал и ничего более и без наездов . то что это был тест я понял и то что будут ошибки так же догадался , на них ( ошибки ) и постарался указать ( грубо согласен ) . как делать , и что делать тебе виднее тут я пас .
без обид
:drinks:
Вообще не хотел обидеть или наехать или что-то в этом роде. Прощения прошу покорно, если так выглядит мой пост. Ты писал, что симуляторы тебя не интересуют, с другой стороны, ты "оранжевый", но я не в курсе в каком симуляторе ты разрабатываешь/разрабатывал, насколько помнишь вообще все эти (я имею в виду MSTS-овские) заморочки с сигнальными точками, аспектами, кодами и т.п. Перечитал пост свой - вроде, никаких наездов (упаси меня..), просто я лью, действительно, много букаффф, пытаюсь быть кратким и лаконичным. Думаю, тот пост полезен ещё одному "благодарному читателю", который "в курсе".
Ко мне, тут, недавно обратились с призывом в команду, как "спеца по Open Rails", я ответил, что вовсе я не спец. Моя "специализация" - узкопрофильная и есть вещи, в которых я, возможно, вообще - не бум-бум и мне их нужно "разжёвывать"
О тупиках.
Я так понимаю, что на светофор из тупика должен быть белый (естественно, маневровые не кодируются). На самом деле, с точки зрения кода, проблем здесь не одна, а целых две. Кроме кода на NORMAL STOP маневрового, есть ещё и проблема его проезда - не должно быть красного. Есть у меня одна идея. Для её воплощения (не тестил ту функцию, она для другого предназначена в оригинале, но, по определению, может подойти) маневровый в конфигурации должен иметь только два аспекта (что не является невыполнимым условием: STOP и RESTRICTING). Но, это поставит новые условия создателям сигнализаций.
По поводу смены аспекта на видео теста красного на том самом маневровом.
Я так и не понял: почему при проезде RESTRICTING на следующий RESTRICTING не "пищит" свисток ЭПК. Хоть убей - не пойму. Красный прописан единственным блоком. "Пищалку" я сделал сторонней функцией и она внутри этого блока прописана (в смысле, ссылка на неё) без никаких дополнительных условий (!). Если таймер сработал и скрипт вошёл в loop красного - должно пищать. Но, пищит только в тестах в тупики (след аспект - None), пищит также в том из последних видео, где я проезжаю красный в сценарии (след аспект - Clear_2). Ума не приложу!
Есть у меня одна идея
Да. Эта функция - то, что нужно в данном случае. Через неё система видит, что сигнал имеет только два аспекта. В TCS этими парами асектов могут быть STOP/CLEAR_2, STOP/CLEAR_1 и STOP/RESTRICTING. Так буржуи сделали под свои маршруты, поэтому не спрашивайте меня - почему именно так сделано. Это данность и скрипт её находится в коде, который я не могу изменить. Я сяитаю, что это подходит, так как на наших сигнализациях, двух-аспектный светофор, кроме маневрового, может быть только блок-пост на ПАБ (STOP/CLEAR_2), но и там нам как раз-таки, нужен белый на АЛСН. Видео пока не могу сделать, так как белый-то оно даёт, но "расклеилось" всё остальное: "пищалка" срывается в прерывистый лай, да и проезд этого маневрового нужно сделать так, чтобы на красный АЛСН не срывалось, а плавно оставался белый. Сделаю - покажу.
Такой свисток будет на зелёный. Короче - вряд ли смогу.
isYNuHZCSWw
Из NORMAL-ов вряд ли намного больше выжму,чем есть до сих пор. Весь вчерашний день топтался на месте с белым на маневровые. Не очень. Пристроить-то я его - пристроил этот белый. Но, что-то идёт не так. Надо закругляться с аспектами и переходить на экстренное.
vicente Сегодня, 04:30
хм на мой взгляд все О"кей . в раеле в основном так и бывает :drinks:
кхм на счет оранжевого то дела старинные , был проект курского хода да ребята остановили проект , с тех пор и остался . а мне все равно какой цвет
что до симуляторов ( и игр ) то да уже не интересно есть другие увлечения
на счет наездов все нормально главное не обижаться и не " драться " а так переживем ;)
:drinks:
С Ж(м) на Ж (APPROACH_2, проследование которого, при определённых условиях (следующий не CLEAR_2 и не APPROACH_1) даёт белый на АЛСН), пропуск по боковому, "не кодируемому" пути и возобновление кодов на перегоне.
WXinkavHpTk
Операцию на последнем видео я уже показывал, когда пришла идея с этой потерей кодов на боковых путях. На том видео белый загорался, затем гас и снова загорался с пищалкой. На последнем видео, он чётко загорается, но функция пищалки, почему-то, не срабатывает. Вот, уж, точно: не понос, так... Не могу в коде найти: где сбой... пока не могу
Я сегодня с кодами тоже чуть не вывихнул мозг!... Случайно увидел, что светофоры с зеленой полосой теперь не работают - на новых версиях ORTS. Чуть не убился об клавиатуру, пытаясь понять, чего симы от меня хотят!
У "зеленополосных" - самый объемный код в скрипте, и то, что раньше было нормально - теперь не работает, "подвешивая" и другие светофоры...
И наш горячо любимый РТС тоже дурит - версия 0.44 вообще вылетает напрочь!
Че делать-то, едрытть... :D
А как у тебя полоса прописана, что она отдельно не работает?
Добавлено через 2 минуты
Меня тоже светофоры мои что-то пугают. Я гоняю свою опытную ездючину с поездом в Timetable и тоже в том самом тупике, уже после отцепки ни стрелки не переводятся, ни светофор не открывается.
У меня все огни в одном блоке в конфиге прописаны. Весь светофор как одно, без субобъектов.
Не работает, всегда state == 0, и другие за ним "тупят".
Приехали, мать ее...
Спокойствие! Только спокойствие. Конфиг - конфигом. По скрипту смотри: когда у тебя "0". Может, на него все условия выполняются, вот он и стоит. Или, на всё остальное, наоборот - не выполняются, если он по умолчанию.
Добавлено через 17 минут
Я смотрел-смотрел свой код и, кажется, нашёл: почему белый на последнем видео не свистит и не просит нажатия РБ. Добавил в код, ночью буду тестить. "Флажок" ещё в одно место поставил. Он есть, но я его добавил прямо в то условие, где после APPROACH_2 на белый АЛСН должен вставать.
Спокойствие! Только спокойствие. Конфиг - конфигом. По скрипту смотри: когда у тебя "0". Может, на него все условия выполняются, вот он и стоит. Или, на всё остальное, наоборот - не выполняются, если он по умолчанию..
Дело в том, что в прошлой стабильной версии все работало! А теперь нет...
Но не буду тут впадать в жалость к самому себе, разберемся!))
По полосе.
У меня на маршруте светофоров с полосой нет. Хотя, в сигналке оно есть. Ещё со времен MSTS. Линкованый отдельный, даёт CLEAR_1 для предвходного ЗМ... Древняя технология. А как он у тебя нелинкованый "знает", что полосу надо давать? DISTANCE? ;)
Добавлено через 1 минуту
....в смысле, ты головами DISTANCE пути "метишь"?
INFO. По инфомаркеру с выбранной опцией "пологая стрелка" срабатывают, если стрелка туда, к этому маркеру на пути.
А версии не пробовал "откатывать"? Туда, где работало...
По поводу сигналки. Тоже заметил какую-то хрень у себя сегодня. Один из маневровых показал мне белый, когда поезд с перегона. Ещё не разбирался, только отметил себе проверить: что там не фурычит. Вообще, сравнительно недавно, как раз- таки разработчиками TCS scripts было нарушено некое "табу" в Open Rails. Так как "аппетит приходит во время еды", были внесены некие изменения в исходный код игры, как раз свяанные с сигналкой и принципами движения ездючин по трэкам (а TCS, в основном занимается именно этим - см. мои посты на последних 3-4 страницах). Вполне возможно, что где-то нам поднасрали.
Да, Олег, поднакакали нам, однако!
Вроде и мелочь, кажется - но придется переделывать скрипты "пологих". Причем так, что потребуется переустановка светофоров на маршрутах! Один уже заработал - после того, как я разделил его на 2 "головы", работающие по разным направлениям путей.
Но вообще после таких "сюрпризов" хочется все послать подальше, ничего не исправлять и вообще забить на симы...
Я (пока) свою проблему не "курил".
А, что было у тебя? Что именно не работает?
Добавлено через 5 минут
У меня в начале весны ни с того ни с сего светофоры тупить начали. Красные все были, хотя аспекты давали. Причём, только в версии на Monogame. Я начал им визжать там, на Башне, в ветке разработчиков, причём. А потом оказалось, что они компилятор "подкрутили" и он стал придираться к пунктуационным и синтаксическим ошибкам в sigscr.dat , которые и оф и тестовая версии пропускали. И оказался ослик, в конце-концов - йа
А, что было у тебя? Что именно не работает?
Перестал работать входной ЖЗ-КЖ-ззз-Б. У него все проверки по типам стрелок были в одной "голове", но не сказать что код такой уж прям объемный был. Но заработал после того, как я проверки для огней с полосой вынес в отдельную голову.
А так не просто не работал, а - вообще не отображался в игре! Ну и следующие светофоры по ходу сервиса просто "зависали" на STOP.
Моя сигналка хоть в dawnload не была еще, но по рукам уже разошлась в виде 4-х версий, а там скрипты у "пологих" такие же, как в 5-й. В МСТС всё работает как работало, а вот в последних версиях ORTS и RTrainSim - нет! RTrainSim вообще вылетает!
То есть наверняка где-то у кого-то начнутся сбои, и можно ожидать "звездюлей" от маршрутостроителей!:crazy:
Ммм... похоже на проблему в конфигурации. Лог смотрел? Обычно, проблемы с сигналами тоже в логе
Добавлено через 1 час 0 минут
Я смотрел-смотрел свой код и, кажется, нашёл: почему белый на последнем видео не свистит и не просит нажатия РБ...
В общем, забил я на белый. Сделал на этот акт КЖ+Б. То есть, на боковой путь будет КЖ+Б. КЖ сбрасывается той же комбинацией клавиш, что и к - Ctrl+ запятая, и вот, тогда уже - будет Б.
Вроде, все случаи прописаны. Никак не доберусь к тестированию той функции, которая сбрасывает систему в крутое пике к чертям на белый, когда на светофоре только два аспекта. Сбрасывать-то оно сбрасывает, а вот, возвращения кодов я ещё не наблюдал там. Получится - останется в скрипте. Нет - надо будет думать. Если сервис игрока "в игре" с перегона на станцию - боковой путь даст Б на АЛСН хоть до конца света. А, вот, при инициализации - проблема. Причём, инициализация может быть, например в Timetable Mode в том же тупике: один сервис закончился, второй, в обратную сторону начинается.
[Долго я... хочется уже к УКБМ переходить]
Ммм... похоже на проблему в конфигурации. Лог смотрел? Обычно, проблемы с сигналами тоже в логе
Там что-то непонятное было, код ошибки уже не помню какой.
Но переделал светофор - и заработало.
Но sigcfg ни при чем, это именно из-за скрипта было.
Ну, тебе - виднее. Жвль, что log не сохранил.
На следующем видео - финальный вариант скрипта некодируемого пути. Сброс КЖ - комбинация Ctrl + запятая, как всегда, мигаю монитором пути по нажатии на комбинацию.
Добавлено через 1 минуту
TTtmcfOm6N8
Добавлено через 5 минут
Там как раз - тот маневровый, который белый ни с хрена.
По поводу маневрового этого - всё норм. Он "тупит" "по делу". Там не хватает оппозитного маркера с перегона по которому он ловит поездной режим. Я когда-то их добавил потому что с первым проходным, в качестве "передающего "поезд с перегона" они тупили :D.
Так что, по крайней мере, на 103 ревизии OR NY MG , все обвинения с сигналки снимаются.
На следующем видео поезд с пропатченным локомотивом прибывает на "кодируемый" путь (потому что - главный - APPROACH_1). Электровоз отцепляется от вагонов и по белому уходит в тот самый тупик, из тестов по RESTRICTING-ам, где я тестировал проезды красного и белого с красным на АЛСН. Здесь я переписал отсутствие кода и сделал, что если ездючина едет в тупик, или по какой другой причине ловится отсутствие аспекта - на локомотивном будет белый, пока аспект впереди не будет APPROACH_1 или CLEAR_2 ( Позже, скорее всего, включу сюда также ещё и APPROACH_3 c CLEAR_1. Теперь тупик - "чист" :cool:
KxMcXU5dBow
Добавлено через 24 минуты
После входного там - два маневровых. Маркер на входном на этой станции стоит, так что оба - синие, как положено.
Продолжение сцены. Пришлось обрезать видео. Лок заезжает на ПТО. Проезжает NORMAL маркеры, выходной светофор, дальше - в тупик, смена направления и - в бокс. По дороге в бокс после смены кабин - маневровый маркер RESTRICTING и деповской светофор - у меня они - CLEAR_2. На всём этом АЛСН "молчит" и коды не ловит.
a5Ez72jLn4A
Небольшое уточнение по последнему видео. Там, на последней минуте перед тем, как въехать а бокс, "Выльник" проезжает зелёный на моеиторе пути. Речь идёт о прожекторном светофоре STOP/CLEAR_2, спрятанном под землю. Такие светофоры я установил в депо и на ПТОЛах в своё время вынуждено. Так как движение внутри идёт в режиме Auto Node, свободность "блока" не проверяется. В этом случае, маневровые STOP/RESTRICTING (или даже STOP_AND_PROCEED) не подходят. Чтобы оградить стрелки для того, чтобы локи не "наезжали" на них, когда в боксе ещё один лок и не "запирали" друг друга, было принято такое решение.
Моя АЛСН "заточена" возвращаться к кодированию , если следующий CLEAR_2, как я уже объяснял. Но, там я поставил таймер для того, чтобы код не сразу ловился. Длительность таймера- минута. Поэтому мой лок на видео "не успевает" поймать код зелёного и вернуться к кодированию. А когда он сигнал этот проехал - условия изменились: следующий аспект уже NONE, который снова поднимает "флажок" не кодирования. Но, с позиции игрока это всё, естественно, не заметно. Он видит белый на локомотивном всё время. :)
Добавлено через 1 час 3 минуты
Хм... УКБМ в этой кабине - одна "хилая" лампочка (под скоростемером). Её еле видно :confused:
Начал работать над SPAD-ом и обнаружилась странная хрень. В Timetable Mode, если поезд игрока не активирован, он в упор не видит сигналов вообще! Привязать мне его в TCS в этом случае - не к чему. Естественно, в игре, пока я не начал заниматься АЛСН через TCS scripts, мне и в голову не приходила мысль просадить красный. А сейчас просто офигел. На мониторе пути сигналов нет и лок вообще не чувствует, что проехал мимо светофора. Интересно. Надо будет непропатченным локом попробовать: как и что с этим.
Положу здесь, чтобы было "под рукой"
Проверка бдительности машиниста, прежде всего, нужна при приближении поезда к закрытому светофору и наиболее эффективна, когда производится периодически и вступает в действие возможно реже лишь в случаях прямой необходимости. Машинист при проверке подтверждает бдительность нажатием рукоятки бдительности в ответ на предварительную световую сигнализацию ПСС (4-6 сек.) – мигание лампы, выполненной с помощью блоков Л159 и Л143. Если РБ не будет нажата в течении 4-6 секунд, то раздастся свисток ЭПК и, если и в этот раз РБ не будет нажата в течении 7-8 секунд, то это устройствами расценивается как потеря машинистом способности вести поезд и локомотивная сигнализация, воздействуя на тормозную систему поезда, автоматически останавливает поезд. Проверка бдительности проводится однократно и периодически.
Однократная проверка бдительности действует при всех сменах сигналов на локомотивном светофоре и независимо от скорости движения поезда, а также при появлении и смене белого огня на нём и требует от машиниста подтверждения бдительности, в противном случае поезд останавливается принудительно. При появлении зелёного огня на ЛС нажатия РБ не требуется.
Периодическая проверка бдительности машиниста производится для пассажирских поездов через каждые 20-30 сек. – посредством устройства контроля бдительности машиниста УКБМ, для грузовых – 30-40 сек. При зелёном огне локомотивного светофора периодическая проверка бдительности отменяется, кроме схемы с УКБМ «Снежинка» на пассажирских поездах в режиме «Ночь» – 90-120 сек. Проверка бдительности начинает работать при скорости более 10 км/ч на белый, красный и красный с жёлтым огни ЛС, а на жёлтый огонь при скорости более 60 км/ч. При следовании локомотива по белому огню ЛС по участку не оборудованному устройствами АЛСН проверка бдительности машиниста осуществляется через каждые 70-90 сек., при этом машинист обязан нажать одновременно кнопки РБ и ВК (вспомогательная кнопка), а тумблер ДЗ (с АЛСН – без АЛСН) поставить в положение «без АЛСН».
Контроль скорости состоит в том, что устройства локомотивной сигнализации не допускают следования поезда при красном с жёлтым и красном огнях локомотивного светофора со скоростью выше контролируемой Vк. При превышении контролируемой скорости устройства АЛСН мгновенно реагируют предупредительным свистком ЭПК, говорящем машинисту о необходимости снижения скорости. В противном случае через 7-8 секунд происходит экстренное торможение поезда, которое не может быть предотвращено нажатием рукоятки бдительности. Скорость проследования напольного светофора с жёлтым огнём не должна превышать 60 км/ч, с красным огнём – не более 20 км/ч.
Добавлено через 1 час 12 минут
Вот здесь на 3:05 формируется новый сервис в Timetable. Всё взаимодействие с сигнализацией прекращается! Красный на локомотивном - инициализация скрипта, в которой мы "застряли" пока сервис не будет активирован :(
-SmZMeZX93Q
Также можно заметить, что до формирования локомотив не то, что вагонами вперёд - он через два электровоза впереди него сигнал видит. Ну, это я посмотрю - есть кое-какие мысли.
Тестанул проезд красного не активированным не "пропатченным" локом... Да, это симулятор так работает. Тоже безнаказанно проезжает.:confused:
Добавлено через 16 минут
Вот здесь на 6:23 также формируется новый сервис после прицепки и АЛСН "зависает" в последнем положении, сигналов на мониторе пути нет. Не активированный сервис "слеп", как котёнок.
Тот маневровый, мимо которого мы прибывали на станцию (второй из них), на видео уже в маневровом режиме - белый.
M4MZdvo7JAA
Почему?
Можно подробнее замечания? Я стараюсь выкладывать видео всех "актов" для критики и замечаний
хм по подробнее , а перечитай свое же сообщение чуть ранее и как кодить ? если смену огней понятно то переодичность чуть по сложнее .
ладно , думай сам кодить
пока простой алгорит
пошла переодичность , пока не важно какая лампа на локе я про Ж \ К \ КЖ \ Б и КЖ с Б , горит лампа предварительная сигнализация ЛП ( ее название ) , нажатие на РБ или на доп РБ ( верхная РБ которая устанавливается при оборудовании укбм-ом ) , лампа ЛП гаснет . не успел нажать на РБ \ доп РБ - свист эпк а тут только нажатие на доп РБ остановит свист ЭПК , не успел срыв ЭПК . успел нажать на РБ \ доп РБ при лампе ЛП - то переодичность полная . нажал доп РБ по свистку ЭПК загорается лампа ПРОПУСК и переодичность уменьшается .
пошла переодичность , загорается ЛП и горит ПРОПУСК - нажатие на РБ \ доп РБ - лампа ЛП и ПРОПУСК гаснут переодичность полная , не успел нажитие только на доп РБ - горит ПРОПУСК , переодичность уменьшена . не успел нажать - срыв ЭПК .
на этом пока все . а там еще сеть ньюансы .
малая переодичность - 20 \ 40 сек , полная 70 \ 90 сек .
думай как кодить
:o :drinks:
Добавлено через 18 минут
з.ы. да чуть подзабыл - смена сигнала ( ламп на локе ) любого на любой - со свистком эпк и да же на З .
хм по подробнее , а перечитай свое же сообщение чуть ранее и как кодить ? если смену огней понятно то переодичность чуть по сложнее .
По поводу красного в Timetable Mode ? Так это - к симулятору вопросы. TCS script здесь - ни при чём. Не пропатченый локомотив также спокойно его проезжает.
Что такое "сервис не активирован"? В Timetable Mode сервисам задаётся время старта, зависимость от других поездов и так далее. В отличие от MSTS или Activity Mode в Open Rails, в Timetable Mode можно прописать, чтобы сервисы не "исчезали" в конце своего пути, а из них "формировать" другие сервисы. Скажем, пприбыл поезд 2014, электровоз отцепился и поехал в ПТОЛ, стал на канаву, затем, по плану он должен взять 2033 оборотом. На последнем видео как раз формируется такой сервис. По условиям, которые я ему задал - во-первых, он ждёт время, во-вторых, пока маневровый не подаст состав, отцепится и поедет в тупик (опять же, чтобы они не "налезали" друг на друга. Пока моя ездючина "ждёт " - она - "не активирована". Вот, здесь-то разработчики и не дали ей возможность "видеть" сигналы. Поезда AI, естественно, стоят, никто на красный не лезет. Да, и я игроком тоже никогда не обращал на это внимания. Только сейчас, для тестов собираю информацию для прописания режима SPAD , и вот такой конфуз.
Написал на их форуме. Посмотрим: что можно сделать. Но, даже если и нет, повторюсь, так работает сам симулятор. Если ни у кого там нет наработок по этому вопросу - так и останется.
про УКБМ пока забудь
Я помею о нем и потихоньку уже добавляю блоки, которые будут УКБМ. Но, пока, действительно - немного откладывается. Во-певых, сама система смены аспектов тестируется сейчас на маршруте в сценарии и есть над чем работать. К счастью save не запоминает c# TCS файл, а при заходе в сохранённую игру, компилирует его. Таким образом, я вношу изменения и продолжаю ехать, тестируя систему на разных станциях, участках и ситуациях.
Обнаружен баг с тем белым, который на боковые пути (есть несколько видов белого, который на АЛСН, несмотря на то, что в теле функции, сам белый - один блок): вторая станция подряд - после полной остановки (?!) давление снижается, лок становится в экстренное и я не могу его "поднять" - на клавишу экстренного не реагирует. Причём, если я перехожу в заднюю кабину - воздух поднимается, клавиша работает. Возвращаюсь в переднюю - опять экстренное. В общем, следующий "подход" к компу - прежде всего, оазборки с этой фигнёй.
Затем - буду разбираться со SPAD-ом. Те условия, что я "списал" у буржуев, мне не подходят. Я по-другому "ловлю" предыдущий аспект, чем они. А привязывать надо именно к аспекту, а не к коду АЛСН. К сожалению.
По свистку на смену на зелёный- для меня откровение, если честно. Я, когда работал, у нас было именно АЛСН с УКБМ и я точно помню, что смена на зелёный была без нажатия с этим коротким свисточком. К слову, об этом самлм свисточке. Он у меня пищит дважды. Файл, который я ему присобачил - epk_rel.vaw. Там короткий свисток. Но, файл проигрывается секунду и он успевает свистнуть дважды. Думаю, если я удлиню vaw-ку - будет свистеть один короткий, как положено
Я помею о нем и потихоньку уже добавляю блоки, которые будут УКБМ. Но, пока, действительно - немного откладывается. Во-певых, сама система смены аспектов тестируется сейчас на маршруте в сценарии и есть над чем работать. К счастью save не запоминает c# TCS файл, а при заходе в сохранённую игру, компилирует его. Таким образом, я вношу изменения и продолжаю ехать, тестируя систему на разных станциях, участках и ситуациях.
Обнаружен баг с тем белым, который на боковые пути (есть несколько видов белого, который на АЛСН, несмотря на то, что в теле функции, сам белый - один блок): вторая станция подряд - после полной остановки (?!) давление снижается, лок становится в экстренное и я не могу его "поднять" - на клавишу экстренного не реагирует. Причём, если я перехожу в заднюю кабину - воздух поднимается, клавиша работает. Возвращаюсь в переднюю - опять экстренное. В общем, следующий "подход" к компу - прежде всего, оазборки с этой фигнёй.
Затем - буду разбираться со SPAD-ом. Те условия, что я "списал" у буржуев, мне не подходят. Я по-другому "ловлю" предыдущий аспект, чем они. А привязывать надо именно к аспекту, а не к коду АЛСН. К сожалению.
По свистку на смену на зелёный- для меня откровение, если честно. Я, когда работал, у нас было именно АЛСН с УКБМ и я точно помню, что смена на зелёный была без нажатия с этим коротким свисточком. К слову, об этом самлм свисточке. Он у меня пищит дважды. Файл, который я ему присобачил - epk_rel.vaw. Там короткий свисток. Но, файл проигрывается секунду и он успевает свистнуть дважды. Думаю, если я удлиню vaw-ку - будет свистеть один короткий, как положено
хм
опять много букффф будет - просто размышления и ничего более .
при просто АЛСН смена на З - подсвист будет , но можно не услышать .
при АЛСН + УКБМ - хм а я на сколько помню смена на З свист был , да и в иснтрукции про это есть упоминание , ( ДК переделывается - перепайка проводов ) и если выключить УКБМ тумблерами ( на самом УКБМ ) то свист все равно будет , может старая версия УКБМ-а была или какая то доработка - пока мыслей нет .
проверить пока не могу а когда появиться возможность не знаю
хм я бы сделал так , а там смотри сам .
при АЛСН - на З подсвист
при АЛСН + УКБМ - свист
:o
:drinks:
з.ы. " снежинку " пока не трогаем
Проверь, пожалуйста, по возможности.
Потому что, я помню, как написал. Свистки эти на зелёной... только если есть смена показания, "по зелёным" - свиста не слышно. Я выше под спойлером оставил выписку по проверке бдительности. Там в частности, написано "При появлении зелёного огня на ЛС нажатия РБ не требуется..."
Воть ссыль на всю статью (https://auto-dnevnik.com/docs/index-4135.html)
Проверь, пожалуйста, по возможности.
Потому что, я помню, как написал. Свистки эти на зелёной... только если есть смена показания, "по зелёным" - свиста не слышно. Я выше под спойлером оставил выписку по проверке бдительности. Там в частности, написано "При появлении зелёного огня на ЛС нажатия РБ не требуется..."
Воть ссыль на всю статью (https://auto-dnevnik.com/docs/index-4135.html)
я бы с удовольствием но не знаю когда получиться , нет подходящего ДК а тот что есть не подходит .
твой вариант может и есть но , скорей всего со с " снежинкой " тут да вполне возможно что при добавлении проводов и резистора востанавливается цепь которую убирают в ДК при переделке ДК под УКБМ
надо подумать
знаю точно при АЛСН + УКБМ свист при смене на З есть точнее был когда все это стаяло на наших чмухах , про СНЕЖИКу не знаю .
:o
Пришлось "откатиться" на версию 9-го числа. Что-то я напортачил там и кабина перестала реагировать на клавиатуру. Не знаю: что там мешает, сохранил тот скрипт: интересно.
С этой фигнёй надо быть очень осторожным. Некоторые "хуки" имеют прямой доступ "в святая святых" - исходный код и, теоретически", могут изменить его. Особенно, когда я, не зная броду как слон в посудной лавке там орудую.
Добавлено через 24 минуты
Вопрос такой - экстренное торможение: что именно, как и когда должно происходить при срыве ЭПК при проезде красного и при срыве ЭПК из-за превышения скорости на кж и на к?
Пришлось "откатиться" на версию 9-го числа. Что-то я напортачил там и кабина перестала реагировать на клавиатуру. Не знаю: что там мешает, сохранил тот скрипт: интересно.
С этой фигнёй надо быть очень осторожным. Некоторые "хуки" имеют прямой доступ "в святая святых" - исходный код и, теоретически", могут изменить его. Особенно, когда я, не зная броду как слон в посудной лавке там орудую.
Добавлено через 24 минуты
Вопрос такой - экстренное торможение: что именно, как и когда должно происходить при срыве ЭПК при проезде красного и при срыве ЭПК из-за превышения скорости на кж и на к?
хм
ЭПК без разницы под какую лампу произошел срыв на экстренный или по причине сна ( пропуск переодической проверки ) - действия автоматические
свит ЭПК
через 7 сек вступает жесткая логика ( назову так , за подробностями к устройству \ работе ЭПК ) . ЭПК снижает давление в тормозной магистрали . произошла остановка . машинист поворачивает КЛЮЧ ЭПК ( выключает ЭПК ) . начинается подьём давления в тормозной магистрали и в питательной . при достижение нужного давления и выполнения всех инструкций машинист включает ЭПК и едем далее .
как то так
:o
Добавлено через 4 минуты
з.ы. при всем при этом идет свист эпк до тех пор пока машинист не выключит ЭПК
Понятно. Спасибо
А, на локомотивном что в это врпмя? Ну, проезд красного - понятно - К. А, если скорость на КЖ выше Vкж или бдительность не подтверждена - показание по коду или оно как-то изменяется?
Понятно. Спасибо
А, на локомотивном что в это врпмя? Ну, проезд красного - понятно - К. А, если скорость на КЖ выше Vкж или бдительность не подтверждена - показание по коду или оно как-то изменяется?
если коротко то та же лампа что горела ранее , а К если будет если не сбросили что врятли во время экстеренного . после выключения и включения та лампа чей код шел ранее , если Б то так же останется .
так теперь на счет УКБМ - хм похоже я прав есть два варианта , более подробнее посмотри тут
lokomotivnye_pribory_bezopasnosti_i_kontrol_za_ikh _rabotojj_posmityukha_1992
книгу можно найти , если не получиться то могу скинуть . там есть описание вариантов , номера проводов как и номера перемычек не бери в голову , постарайся саму суть понять ( надеюсь что получиться ) . страница 15 вроде .
:o
:drinks:
удачи
Книгу скачал, но телефон не распаковывает её. Позже, когда будет доступ к компьютеру- гляну там.
Я "застрял" в 80-х - начале 90-х. Сим для меня - больше ностальгическое мероприятие. У меня практически нет пост-советского ПС на компьютере. Поэтому, мне сложнее представить себе все приборы. То, что я сейчас делаю, будет работать, если в файле инициализации локомотива будет выбрана АЛСН. Так же, скорее всего, можно будет сделать с приборами контроля бдительности. Но, пока я хочу "добить" сигналы. После "отката" нужно кое-что дописать, что уже было написано...
"Прикручиваю" SPAD. При несанкционированном проезде красного, срабатывает экстренное. Вопрос: делать ли ему таймер, как при смене сигнала? Или моментально чтоб "хватало"? Свисток на всё время снижения давления приделаю. Выход из этого "пике", то есть, отпуск после SPAD , пока не придумал: как прописать. Методы буржуев не работают. В смысле, я хз: как у них сброс происходит. Я его не вижу. А без сброса - это то же "увольнение", что было в MSTS, только без вылета. А это - против правил Open Rails. После SPAD в Open Rails игрок должен иметь возможность вернуть ездючину в сценарий, перейдя в Manual Mode, отпустив тормоза и вернувшись на свой Path. Думаю. Буду пробовать.
книга - как и где читать смотри сам , а я пока ее в архив кинул и " выбранные "странички что почитать там же , чуть по по же дам ссылку на него как разберусь где сохранить
смена сигнал КЖ на К - время думаю понятно какое и понятно про свист . если машинист не нажал на РБ через 7 сек то начинается экстренное и оно продолжается до тех пор пока машинист не выключить ключём ЭПК , какая логика думаю что понятно . свист ЭПК как начался при смене так и продолжается все время пока не будут выключен ЭПК .
время повышения давления зависит от производительности компрессора и от давления с какого началась откачка в среднем около 5 - 6 минут . все остальное время это инструкции и их выполнение в каждом депо на каждой дороге свои инструкции тут я пас .
удачи
Время таймеров задаётся в файле инициализации единицы ТПС (*.ini), на который ссылается *.eng. Кроме того, в самом коде заданы таймеры. По умолчанию я поставил так: на четвёртой секунде после проезда маркера светофора - прежнее показание исчезает, включается свисток ЭПК (если нужно по кодам АЛСН), и появляется "пустая текстура" локомотивного. На пятой секунде - новое показание. Таймер ЭПК также стартует с проследованием маркера и длится, соответственно, таким образом, чтобы с начала свистка экстренное включалось через 7 секунд. Это то, что можно видеть на роликах, которые я сюда запостил. По-моему - вполне правдоподобно. При переключении на зелёный с любого другого показания, кроме, собственно, зелёного, я было, поставил 6 и 7 секунд, но - не срослось из-за белого - у него таймер свой и будет "кидать" на четвёртой в белый. А "вырисовывать" эту ситуацию - надо, наверное, удваивать длину блока. Так что, будет так.
Также в файле *.ini выбирается "система", которой оборудован локомотив. В моём случае - АЛСН с УКБМ (возможно, можно будет выбрать "без УКБМ" - посмотрю на степень сложности разделения - тоже надо будет дописывать, потому что сейчас с APPROACH_2 переключается на КЖ+Б, а на Б переключается комбинацией клавиш, имитирующей "сброс КЖ", но без таймера, сразу... если делать с выбором - надо будет писать параллельный блок с таймерами).
ПСС ещё не написана. Постараюсь написать отдельной функцией, на которую основной "блок" будет ссылаться. В этом случае, тоже - будем посмотреть, можно ли сделать УКБМ опциональным.
К сожалению, нужно переписывать кнопки: как РБ, так и комбинацию. "Откатывался" я зря. Вернул версию от 11 числа. Проблема оказалась именно в кнопках. Я на каком-то этапе по рекомендации одного пользователя попытался сделать прекращение свистка не с нажатием РБ, а с прекращением нажатия. В смысле, нажали на РБ - ещё свистит, отжали - свисток прекратился. Поставил две переменные, одна из которых зависит от другой... и напортачил. Теперь, вроде, понял: как должно быть, но компьютер будет только в воскресенье.
Добавлено через 11 минут
время повышения давления зависит от производительности компрессора и от давления с какого началась откачка в среднем около 5 - 6 минут
Эта величина задана в *.eng файле локомотива и ею я заниматься не буду. Останется как сделали разработчики - у каждого лока - своя. Моё дело - отправить ездючину в экстренное, когда нужно и отменить экстренное это некоей производной между выключением ЭПК и правилами Open Rails : Manual Mode плюс выполнение условий возвращения в игру (ума не приложу: как его вернуть, после проезда красного-то - будет комп - придётся проехать непропатченым локом, глянуть: что - к чему, я не помню уже : когда последний раз проезжал красный... даже в игре). В зависимости от этих правил решу - как сделать этот самый ключ.
хм про пустую лампу на локе - такое бывает
про компрессор - а так и есть в реале , время подьема давления на каждом локе свое пусть и одна серия .
так держи архив
https://dropmefiles.net/ru/5TYvszZ
https://dropmefiles.net/ru/5TYvszZ
то что почитать в отдельных страничках и выделил
Не получается у меня маневровый режим. Условия одинаковые. "Поднимаю флаг" белого, когда после RESTRICTING ездюлина едет в тупик, но смысла в этом флаге нет - в тупик и так белый. А в тупике происходит такое дело: если просто реверс перевести назад - всё отлично - белый до посинения, а вот, если менять кабину - ловит STOP . Уже в инициализации пытался "поднять флаг" - там вообще программа сходит с ума.
Придётся писать реверсор и пробовать "нанизать" это дело на нейтральное положение. В связи с этим, ещё раз прошу прояснить для меня: реверсор "назад", как писал орел, белый при любых раскладах (кстати, даже если одна секция? Катушки кабины, которая сзади не фурычат?). А что с локомотивным в нейтральном положении? Должен гаснуть? И при включении "вперёд", в каком порядке зажигаются огни, если есть коды АЛСН?
Не получается у меня маневровый режим. Условия одинаковые. "Поднимаю флаг" белого, когда после RESTRICTING ездюлина едет в тупик, но смысла в этом флаге нет - в тупик и так белый. А в тупике происходит такое дело: если просто реверс перевести назад - всё отлично - белый до посинения, а вот, если менять кабину - ловит STOP . Уже в инициализации пытался "поднять флаг" - там вообще программа сходит с ума.
Придётся писать реверсор и пробовать "нанизать" это дело на нейтральное положение. В связи с этим, ещё раз прошу прояснить для меня: реверсор "назад", как писал орел, белый при любых раскладах (кстати, даже если одна секция? Катушки кабины, которая сзади не фурычат?). А что с локомотивным в нейтральном положении? Должен гаснуть? И при включении "вперёд", в каком порядке зажигаются огни, если есть коды АЛСН?
хм много букф будет описывать как в реале будет ( много вариантов ) , а по простому делай белый всегда плюс переодичность под белый .
:o
з.ы. это если кабину не будем менять
Сделал уже по-другому . Назад зажигается красный, а через 4-5 секунд - белый. Вперёд - 4с - белый. Ньютраль - не горит вообще. Переделаю на белый. Комбинация клавиш, которую я "придержал", очевидно пойдет теперь на установку кж, так как вся идея была в том, что флаг "нет кодов" поднимается, когда реверсор в нейтральном положении и пока не ловится от светофоров разрешающий проездной аспект (кроме боковых путей).
Чуть позже выложу видео с тем, как работает сейчас. Понял уже, что на нейтральном надо написать белый. Если я перевожу реверсор из "вперёд" в нейтральное и назад, что с локомотивным происходить должно (без частных случаев) обычно? Как сменяются сигналы и есть ли свистки ЭПК в этом акте? И, наоборот: "назад" -> "ньютраль" -> вперёд. Для обоих случаев: есть коды вперёд и нет кодов.
охххххх ( много букв все варинты описывать да и код вырастит )
кабину меняеш ? если да то в той кабине куда перешел после включения ЭПК на локе К потом Б . если не меняеш то пусть остается Б , так проше кодить будет . если кабину все же сменил то после смены К на Б пусть всегда будет Б .
:o
:drinks:
з.ы. а реверскивка тут не причем какая лампа была та и останется , только в случае АЛСН + УКБМ ( в обоиз вариантах - надеюсь помниш - я про варианты ) при КЖ и Б при переводе реверсивке в перед или назад ( из нетралки ) свист ЭПК , остановка свиста ЭПК - кнпка КЖ ( СКЖ ) .
да и про переодичность не забывай
Хм... уберу смену кодов с нейтрального. "Взад" оставлю белый. Ключ ЭПК, пока, не делаю. Нет его в моделях. Дальше будет видно. Может, разработчики порадуют. Переход в другую кабину/секцию в Open Rails - надо ставить реверсор в нейтралку. Иначе смена кабины невозможна.
Свист ЭПК при переводе реверсора "вперёд"-"взад" организуем. И повесим сброс его на СКЖ (оно уже, в принципе, готово: если КЖ+Б у меня - "висит" флаг у меня, который сбрасывается комбинациец Ctrl + [запятая], "там же", где и сброс КЖ.
Чуть позже покажу: что получилось.
Добавлено через 2 минуты
Таймеры нужно на реверсор вешать? Или оно мгновенно должно переключаться?
Хм... уберу смену кодов с нейтрального. "Взад" оставлю белый. Ключ ЭПК, пока, не делаю. Нет его в моделях. Дальше будет видно. Может, разработчики порадуют. Переход в другую кабину/секцию в Open Rails - надо ставить реверсор в нейтралку. Иначе смена кабины невозможна.
Свист ЭПК при переводе реверсора "вперёд"-"взад" организуем. И повесим сброс его на СКЖ (оно уже, в принципе, готово: если КЖ+Б у меня - "висит" флаг у меня, который сбрасывается комбинациец Ctrl + [запятая], "там же", где и сброс КЖ.
Чуть позже покажу: что получилось.
Добавлено через 2 минуты
Таймеры нужно на реверсор вешать? Или оно мгновенно должно переключаться?
хм и в реале для перехода в другую кабину\секцию реверсивка ставиться в нейтраль и вынимается :p
какой таймер ? свист ЭПК при КЖ + Б при УКБМ идет сразу при переводе реверсивки из нейтрали вперед или назад - сразу без всяких таймеров .
:o
Не обращайте внимание на смену кода АЛСН. Я специально подправил временно на КЖ+Б "под сейв", чтобы с КЖ+Б реверсор вертеть.
Nb3aAVx58B8
Добавлено через 2 минуты
На видео видно, что я давлю на РБ - нет эффекта. Свистит. Только комбинация СКЖ (Ctrl + ,) сбрасывает свисток и КЖ.
хм более менее реально , а вот смена ламп интересная задумка , хоть в реале и возможно такое но лучше все ж убрать если получиться убрать . в реале возможна такая ситуация и скорей всего поймаеш экстренное от ЭПК так как растеряешся на что жать то ли на РБ толи на СКЖ время то 7 сек . так по возможности убери
... а вот смена ламп интересная задумка , хоть в реале и возможно такое но лучше все ж убрать если получиться убрать . в реале возможна такая ситуация и скорей всего поймаеш экстренное от ЭПК так как растеряешся на что жать то ли на РБ толи на СКЖ время то 7 сек . так по возможности убери
Если речь идёт о смене КЖ на КЖ + Б после того, как проехали маневровый белый выходного светофора, как я написал, это я для ролика так сделал. То что на видео - это не в свободной поездке, а в сценарии (Timetable Mode). И, чтобы не ехать сначала до того места и терять время, я "подкрутил" скрипт, чтобы менялось на нужное мне показание... исключительно для демонстрации. Уже всё "вернул взад": после выходного белого - 3 секунды и АЛСН К, который по желанию игрока может быть сброшен на Б комбинацией клавиш Ctrl + ,. Если есть сброс, на АЛСН будет код следующего светофор, если тот светофор кодирует. В ситуации на видео, Path - в тупик, кодов нет, поэтому, после сброса будет Б. Я выбрал этот момент для видео, потому что в скрипте сброс КЖ с КЖ + Б прописан той же комбинацией клавиш, и чтобы установить этот КЖ + Б, мне нужно было либо отсутствие кода (тупик на NORMAL-ах), либо проехать APPROACH_2 .
кабину меняеш ? если да то в той кабине куда перешел после включения ЭПК на локе К потом Б . если не меняеш то пусть остается Б , так проше кодить будет . если кабину все же сменил то после смены К на Б пусть всегда будет Б .
:o
:drinks:
з.ы. а реверскивка тут не причем какая лампа была та и останется , только в случае АЛСН + УКБМ ( в обоиз вариантах - надеюсь помниш - я про варианты ) при КЖ и Б при переводе реверсивке в перед или назад ( из нетралки ) свист ЭПК , остановка свиста ЭПК - кнпка КЖ ( СКЖ ) .
Работает так пока, но этот вариант уже довольно близок к конечному, потому что я не знаю: что ещё можно будет выжать на сигналах типа NORMAL , кторые абсолютно все кодируют строго тем, что показывают. Я пытаюсь прописать частные случаи, но если их несколько, они "накладываются" один на другой и получается "каша".
Итак:
1. При входе в игру (игрок в кабине, естесссно) - на локомотивном сразу красный, это в инициализации прописано, можно изменить на какой угодно, но я так понял, красный он и должен быть - ключа ЭПК пока нет и, может, и не будет - это зависит от выхода из экстренного по SPAD, в смысле, как работает сам симулятор... то есть, только если этот ключ чем-то поможет в ситуации, когда игрок "просадил" настоящий красный и попал в режим, когда правила сценария перестали действовать, поезд в экстренном, которое нельзя отменить и т.д.
2. Через 3-4 секунды соабатывает обычный таймер смены сигнала и локомотивный светофор "ловит" тот код, который даёт впередистоящий сигнал (в скрипте, основанном на сигналах типа NORMAL этот код ловится от абсолютно всех сигналов). Только если сигналов NORMAL перед локомотивом нет, ловится белый (на сигналах типа NORMAL эта ситуация будет только если впереди сервиса - тупик).
3. Далее переключение показаний локомотивного светофора происходит по той же схеме и с теми же временами задержек, со свистками ЭПТ на Ж, КЖ, КЖ + Б и К, переключение на З с другого показания - короткий свисток (в моём случае, пока их два - надо будет переделать vaw-ку, я говорил). Если показание остаётся тем же, что и было - свистка нет.
4. КЖ и К игрок может сбросить, нажав Ctrl и запятую. В случае КЖ + Б, КЖ сбрасывается и остаётся Б. В случае К, после нажатия на комбинацию, на локомотивном устанавливается код следующего по пути светофора типа NORMAL или белый, в случае отсутствия такового.
5. КЖ + Б установится на локомотивном в случае проследования NORMAL светофора с аспектом APPROACH_2, если следующий светофор не даёт аспекты CLEAR_2, CLEAR_1, APPROACH_1 либо APPROACH_3. В этом случае, раздаётся свисток ЭПК, который отменяется клавишей "Z", имитирующей РБ. Сброс КЖ описан в предыдущем пункте.
6. При переводе реверсора назад загораются КЖ + Б, ЭПК свистит и отменяется комбинацией клавиш Ctrl + запятая (СК/СКЖ). После нажатия комбинации, на локомотивном остаётся Б.
6а. К сожалению, не удалось реализовать то же самое с переводом реверсора вперёд. С этим возникло много сложностей, сколько я это дело не "крутил". Разница в том, что при движении "назад", АЛСН не ловит кодов, а "вперёд" - ловит. Решил на этом этапе не задерживаться на этом моменте. Тем более, несмотря на то, что я не помню однокабинные модели, оборудованные АЛСН у нас (но, я качаю далеко не весь ПС, имеющийся в наличии), там, я так понимаю - надо держать оба направления, а это - ещё сложнее. Буду продвигаться дальше, оставив пока так.
7. В остальном, я так понимаю, с показаниями почти готово. Хочется сделать на подобии с APPROACH_2 потерю кода после маневрового белого, но, сука, не получаеЦО пока.
8. Экстренное после "ненажатия" РБ в течении 7 секунд после свистка, пока что, отменяется нажатием РБ - надо будет убрать. Думаю, это возможно. Условием должна быть полная остановка и... что ещё? РБ? Ключ ЭПК?
9. SPAD. Здесь не очень понятно мне. Нужно взаимодействовать с симулятором. Поставил функцию запроса Manual Mode , но ни фига не отпускает экстренное. По правилам Open Rails ездючина находится после проезда "не на своём path", может даже взрезать стрелку плюс ещё какая-нибудь хрень и чтобы вернуться, оно должно как бы сдать назад и фиг знает что. Смотрел сегодня стрим мультиплеера, там вышли одной комбинацией. Попробую.
Добавлено через 1 час 25 минут
Написал, потом сел за комп и сделал вторую часть пункта 7. Пришлось, правда, " танцевать с бубном" - но потеря кода есть. Возможно, если поставлю ту же зависимость в реверсор - в обе стороны можно будет сделать саист на КЖ + Б
8. Экстренное после "ненажатия" РБ в течении 7 секунд после свистка, пока что, отменяется нажатием РБ - надо будет убрать. Думаю, это возможно. Условием должна быть полная остановка и... что ещё? РБ? Ключ ЭПК?
а что еше может быть после экстреного ? только полная остановка , что далее ? откачка тормозов - 5 \ 6 минут и в перед , едем далее - это кратко
повторим
свист ЭПК - остановка
выключение ЭПК ключем , свиста нет , лампы не горят
откачка тормозов - 5\ 6 минут лампы не горят
выполняем инструкции
коды пока не расматриваем
включаем ЭПК ключём - свист , нахать РБ это при АЛСН , реверсивка - все равно в каком положении . при АЛСН + УКБМ ( все варианты ) если реверсивка в нейтрали то свиста нет , лампы - может загореться Б а может КЖ + Б тут 50 на 50 , если КЖ + Б то лучше погасить КЖ и перевести реверсивку в перед\назад при свисте ЭПК нажать РБ , свист ЭПК ( если был ) прекратиться , нажать на СКЖ загориться КЖ и свист ЭПК при нажатии СКЖ при отпуске СКЖ свиста нет . при Б все то же самое только СКЖ нажать после перевода реверсивки . при реверсивки в положении перед\назад - лучше не кодить .
----
6а. К сожалению, не удалось реализовать то же самое с переводом реверсора вперёд. С этим возникло много сложностей, сколько я это дело не "крутил". Разница в том, что при движении "назад", АЛСН не ловит кодов, а "вперёд" - ловит. Решил на этом этапе не задерживаться на этом моменте. Тем более, несмотря на то, что я не помню однокабинные модели, оборудованные АЛСН у нас (но, я качаю далеко не весь ПС, имеющийся в наличии), там, я так понимаю - надо держать оба направления, а это - ещё сложнее. Буду продвигаться дальше, оставив пока так.
давай пока односекционные двухкабинные не расматривать ( м62 для примера ) много вариантов , надо подумать .
:drinks:
повторим
свист ЭПК - остановка
выключение ЭПК ключем , свиста нет , лампы не горят
откачка тормозов - 5\ 6 минут лампы не горят
выполняем инструкции
(...)
включаем ЭПК ключём - свист , нахать РБ это при АЛСН , реверсивка - все равно в каком положении . при АЛСН + УКБМ ( все варианты ) если реверсивка в нейтрали то свиста нет , лампы - может загореться Б а может КЖ + Б тут 50 на 50 , если КЖ + Б то лучше погасить КЖ и перевести реверсивку в перед\назад при свисте ЭПК нажать РБ , свист ЭПК ( если был ) прекратиться , нажать на СКЖ загориться КЖ и свист ЭПК при нажатии СКЖ при отпуске СКЖ свиста нет . при Б все то же самое только СКЖ нажать после перевода реверсивки . при реверсивки в положении перед\назад - лучше не кодить .
Вот за это - спасибо огромное! Всё ясно и доходчиво в голове сложилось.
а что еше может быть после экстреного ? только полная остановка , что далее ? откачка тормозов - 5 \ 6 минут и в перед , едем далее - это кратко
Ох... Это - в реале. А, в Open Rails у меня - TCS Emergency brake applied и - досвидос. Но попробую сделать этот ключ (ох, не хотел я симулятор этот превращать в РТС, где игроку нужно "курс молодого бойца" проходить, чтобы сдвинуться с места. ИМХО, в этом и прелесть Open Rails, что можно сесть в "готовый, горячий локомотив и сразу ехать" и не заморачиваться со шкафами и тумблерами).
[Всё надо будет переписывать... Гы]
коды пока не расматриваем
Вот, здесь - я не знаю. Мне кажется, не рассмотрим коды - придётся ещё раз всё переписывать. Коды-то идут. Я могу поставить "если ключ ЭПК - Off - погасший локомотивный, сброс всех свистков, если таковые имеются (на всякий случай) и отмена экстренного. Красный у меня в инициализации, он при входе в кабину оттуда даётся, пока таймеры не срабатывают и тогда - код следующего сигнала, если таковой есть.
Но, допустим, можно переиграть. Установить КЖ, допустим, я смогу. А что делать, если состав стоит перед открытым светофоре в начале сценария? Или, если сценарий вообще написан "с ходу"? - то есть, игрок нажал на сценарий, он поднимается, нажимаем ESC , а поезд движется со скоростью 120 км/ч на главном ходе? Есть, ведь, и такая возможность у сценаристов...
Добавлено через 6 минут
давай пока односекционные двухкабинные не расматривать ( м62 для примера ) много вариантов , надо подумать .:
Блин, я вообще об этом деле не думал. Я писал об однокабинных, а не об односекционных двухкабинниках. У меня (пока) одна нужная текстура локомотивного (та, что мне любезно Костя-КЕ сделал). Попробую её к 60-му "выльнику" прикрутить. Потому как вся эта хрень работает "на кабину". Поезжу 60-м, гляну нюансы.
Вот так работает при входе в игру, как описано там.
bF6eGuYl42c
В дополнение я немного поигрался реверсором. После сброса КЖ с КЖ + Б переменная КЖ становится "false" и больше КЖ + Б не виден. Только Б.
Симулятор ловит код с вперелистоящего светофора всегда. Реверс прописан "частным случаем", потому что я не хочу на него ловить коды вообще. Только отсутствие кода.
Добавлено через 9 минут
На следующем видео, в отличие от прошлого, есть код КЖ. Его переменная прописывается в условиях при входе на блок (посдедний проследованный аспект - APPROACH_2). Это двёт мне КЖ+Б пока я не сбрасываю КЖ комбинацией Ctrl+, (CКЖ) и при игре реверсором взад-вперёд КЖ + Б зажигается при каждом переводе реверсивки назад.
Od3iLLk7ZQ0
По ключу ЭПК. Единственное решение, которое мне видится - включить его "по умолчанию", с возможностью уже в игре проворачивать его и выключать.
Ох... Это - в реале. А, в Open Rails у меня - TCS Emergency brake applied и - досвидос. Но попробую сделать этот ключ (ох, не хотел я симулятор этот превращать в РТС, где игроку нужно "курс молодого бойца" проходить, чтобы сдвинуться с места. ИМХО, в этом и прелесть Open Rails, что можно сесть в "готовый, горячий локомотив и сразу ехать" и не заморачиваться со шкафами и тумблерами).
[Всё надо будет переписывать... Гы]
не знаю что сказать , смотри сам как да что
Вот, здесь - я не знаю. Мне кажется, не рассмотрим коды - придётся ещё раз всё переписывать. Коды-то идут. Я могу поставить "если ключ ЭПК - Off - погасший локомотивный, сброс всех свистков, если таковые имеются (на всякий случай) и отмена экстренного. Красный у меня в инициализации, он при входе в кабину оттуда даётся, пока таймеры не срабатывают и тогда - код следующего сигнала, если таковой есть.
Но, допустим, можно переиграть. Установить КЖ, допустим, я смогу. А что делать, если состав стоит перед открытым светофоре в начале сценария? Или, если сценарий вообще написан "с ходу"? - то есть, игрок нажал на сценарий, он поднимается, нажимаем ESC , а поезд движется со скоростью 120 км/ч на главном ходе? Есть, ведь, и такая возможность у сценаристов...
упс извиняюсь я думал про маневры идет разговор , вот и " отключил " коды
если экстреный произошел в поездке то
лампа кода , свист ЭПК по не нажатию РБ (СКЖ если АЛСН + УКБМ ) , экстренное . выключение ЭПК ключем , если не выключить ЭПК то не будет поднятие давлений . лампы не горят свист ЭПК - нет . стоянка 5 - 6 минут . включение ЭПК ключем , лампа кода , свист ЭПК или подсвист ЭПК на З при АЛСН . если АЛСН + УКБМ ( все варианты ) и реверсивка а нетрали то свист ЭПК не будет , свист ЭПК будет при переводе реверсивки в перед\назад , при лампах КЖ + Б - нажатие СКЖ , если другие лампы то РБ .
как то так
хм давай договоримся если не трудно то постарайся давать по больше вводных а то гадать не хочется , я описываю маневры а ты про поездки говориш от сель и не понимания идут .
ну типа поедка или маневры , коды идут или нет , в перед или назад и так далее
:o
:drinks:
Ну, я пытаюсь сделать, как ты писал. При манёврах, есть код от светофора - будет код, нет кода - будет Б или КЖ + Б (?). Это немного проблематично, так как на сигнальных головах типа NORMAL все светофоры "кодируют" и получить белый, когда впереди совсем другой аспект - ещё тот квест, но я стараюь. Перевод реверсора в этом случае - навешать кучу новых условий к уже существующей куче и не сделать кашу.
Последнее объяснение очень ясное и подробное, спасибо. Чуть позже сверю с тем, что есть и отпишусь, если будут вопросы.
... после проезда маневрового показания выходного сигнала
dhEG5GFp6OY
Плюс поигрался реаерсором
оххх много букффф будет но постараемся кратко все ж
про лампы
какая лампа горит та и останется при начале экстренного да же и при кодах , после выключения ЭПК ключем ЭПК ( тот что поворачивают ) лампы гаснут ( чуть далее ) , после включения ЭПК ключем будет та лампа чей код идет если есть кодировка . если кодов нет то будет лампа Б при алсн и КЖ + Б при УКБМ ( все варианты и чуть далее )
про свисток - свист есть с начала экстренного и до выключения ЭПК ключем а выключать ключем надо иначе не будет откачки ( подниматься давление ) давления , про лампы не забываем . давление поднялось включаем ЭПК ключем ( про лампы не забываем ) : при АЛСН свист зависит от того какая лампа загориться при КЖ \ Ж \ К - свист будет , при Б - может быть а может и не быть - пусть будет , при З - подсвист ( ранее оворил ) , реверсивка - без разницы . при АЛСН + УКБМ : при реверсивке в нейтрали при любых лампах свиста нет , при реверсивке вперед \ назад при КЖ \ Ж \ К свист будет , при КЖ с Б свист будет , при Б - свист , при З - завист от версии УКБМ надеюсь не забыл .
это при поездках , при маневрах все то же самое только смотреть надо про если кода на путях .
время стоянки , при откачки тормозов ( стоянка ) от 5 до 7 минут это без инструкций а с инструкциями - зависит от самих инструкций .
вроде всеее
:o
Добавлено через 1 час 7 минут
з.ы. подзабыл
не важно какой лок двухсекционный \ односекционный \ маневровый и так же не важно как едем , при маневрах , в перед вагонами тут правда кодов нет , или локом в перед
ET-Af0cCgt8
Добавлено через 32 минуты
Небольшое (ога, щас, вот где будут букаффы) объяснение видео.
При проследовании запрещающего аспекта симулятор меняет режим с Auto Signal в SPAD - Signal Passed at Danger , или "проследован запрещающий сигнал", по-нашему. В принципе, "приехали", как в реале. Дальше - только крушить, ломать, взрезать стрелки и т.д. и т.п. Сценарий обычно ломается нахрен и, даже если в этот момент вокруг игрока ничего, вроде, не летит в тарары - жди "сюрпризов" дальше, уж поверьте моему опыту.. Особенно, если сцена многочасовая, а тем более - Timetable - пиздец вам неприятности не заставят себя ждать. Тем не менее, народ требует хлеба и зрелищ продолжения банкета и разработчики Open Rails это дело сразу организовали. Вместо традиционного пшёл вон MSTS-овского увольнения, игроку даётся шанс "вернуть всё взад". Но, как я написал прежде, всё это условно.
Итак. Симулятор, прежде всего, останавливает ездючину экстренным, как вышесказанно, отправляя игрока в режим SPAD (см. монитор пути справа). Отпуск экстренного возможен только при переходе в Manual Mode (Ctrl + M), но и после этого, хрен что можно сделать: игрок должен вернуться в точку, где он на своём path и все правила выполняются. Именно поэтому, после проезда я осаживаю состав. Повторное нажатие на Ctrl + M вернёт игрока в Auto Signal, если правила соблюдаются. В противном случае, сим английским матом откажет в Auto Signal и оставит игрока в Manual Mode. Если игрок вернулся в Auto Signal, теоретически, всё - пучком.
Теперь самое интересное.
TCS скриптам насрать на все красные, есть определённые функции, которые разрабы TCS отобрали у Open Rails , и следовательно, ограничения скорости, в частности, и проезды красных приходится прописывать самому.
На видео - SPAD, в том состоянии, в котором он на текущий момент. В формуле: экстренное, свист ЭПК до полной остановки (менее 0.36 км/ч) и отпуск при условии выключения ЭПК ключом (EPVKey).
По поводу времени на отпуск. Я не буду прописывать на это таймеры. Отпуск прописан в настройках модели в файлах *.eng, и я не вижу смысла вмешиваться в этот процесс. Во всяком случае, на моём "опытном" ВЛ80к-125 с этого сайта, с отпуском всё вполне реалистично. Что с вагонами, что без. Кроме того, не хочу лишать игрока возможности инициализировать тормоза (Shift + ?). Долгое "сидение" в экстренном может привести к панике игрока, ну или, по крайней мере, мешать мне тестить.
Я писал видео "с листа", то есть, без предварительной подготовки, как только прописал в скрипте - и смотрите, как я "жму на всё, что можно". И, пока я не инициализировал тормоза, хрен что поехало (ещё придётся разбирать это всё: что и почему не фурычит) .
На следующем видео, я думаю, это финальный вариант реализации проезда запрещающего. Больше из него мне вряд ли удастся выжать. Тем более, в конце, после второго красного, я специально подтянулся к поезду впереди для иллюстрации того, что сим "сходит с ума": режимы Auto Signal и Manual Mode чередуются с адской скоростью - программа в ступоре, игрок - снова в экстренном пока состав не удаляется на какое-то расстояние (не знаю какое, не проверял - нефиг вообще это дело проезжать). Кроме того, расчёт трека очень тонок. На первом сигнале у меня ситуация, когда блок занят и если в момент переключения впередиидущая ездючина этот блок освобождает, а я перехожу в Manual Mode , это изменение поездной ситуации сим не переваривает, и происходит вылет. Возможно - это баг, а возможно - причина во вмешательстве в программу через скрипт Locomotive() : я поставил вместе с ключом ЭПК условием отпуска и прекращения свистка и экстренного переход в Manual Mode, в это делается через класс TRAIN_CONTROL в этом скрипте.
Добавлено через 1 минуту
hwZ1CAummOA
Добавлено через 20 минут
Кроме того, через то же самое я прописал белый на занятый путь в режиме Auto Node : Train Ahead. На мониторе пути виден красный, без этого приёма на локомотивном будет КЖ.
Я постарался приблизится к тому, что описал орел насколько это было возможно в условиях игры и моих скудных знаний в c#.
Технология такая:
Проезд красного. Экстренное (пока моментальное, думаю позже смогу синхронизировать его с появлением К на локомотивном). К... Свисток ЭПК, который нельзя прервать ни РБ, ни чем другим, кроме ключа ЭПК (EPVKey) при полной остановке поезда. Кроме того обязательно нужно перейти в Manual Mode (Ctrl + M) - без этого даже ключ ЭПК не поможет. Откачиваем воздух. Auto Signal (ещё раз жмём Ctrl + M). Включаем ЭПК. Сразу загорится К на АЛСН, снова включается экстренное и свистит ЭПК . На этот раз и свист и экстренное отменяютя нажатием на РБ (Z), а красный можно сбросить нажав на РБ + ВК (Ctrl + запятая, сренднренная с СКЖ комбинация). При отсутствии кода при включении ключа ЭПК , после сброса К на локомотивном будет КЖ + Б, КЖ которого сбрасывается той же комбинацией. Если сбрасывается К, то сразу - белый. Если коды идут, после сброса К, на локомотивном будет код светофора. Последнее - при условии, что блок свободен. Если между игроком и светофором - поезд/вагоны, на АЛСН будет Б, через режим Train Ahead, как я указал раннее.
Экстренное (пока моментальное, думаю позже смогу синхронизировать его с появлением К на локомотивном).Если скорость меньше 20 км/ч, то никакого экстренного. Смысл тут в том, что при проезде красного светофора просто включается режим красного огня на АЛСН, при котором отбить ЭПК можно только при скорости ниже 20 км/ч. Если скорость была больше и её не удалось снизить, то автостоп срабатывает только потому, что "отбой РБ" не прошёл. А если удалось снизить, то всё отобъётся. Правда в реальности после этого машиниста выгонят с работы (если речь не о условно-разрешающем сигнале; для проверяющих "проезд" и "не проезд" по лентам определялся остановкой перед красным), но сам автостоп никогда мгновенно не срабатывает.
Убрал красный после отпуска и включения ключа ЭПК. Так будет лучше. Поставил КЖ + Б вместе с отключением принятия кодов. Со всеми "вытекающими" правилами езды без кодов с КЖ + Ж: КЖ сбрасывается комбинацией клавиш СКЖ (Ctrl + запятая), Б остаётся. Если блок не занят и есть разрешающий аспект от ближайшего светофора (кроме APPROACH_2), через 59 секунд локомотивный сменится на него. Ж - со свистом и требованием РБ с экстренным в случае ненажатия, З - с подсвистом. Вот что получилось:
Добавлено через 20 минут
M1zVUGL83Us
Если скорость меньше 20 км/ч, то никакого экстренного. Смысл тут в том, что при проезде красного светофора просто включается режим красного огня на АЛСН, при котором отбить ЭПК можно только при скорости ниже 20 км/ч. Если скорость была больше и её не удалось снизить, то автостоп срабатывает только потому, что "отбой РБ" не прошёл. А если удалось снизить, то всё отобъётся. Правда в реальности после этого машиниста выгонят с работы (если речь не о условно-разрешающем сигнале; для проверяющих "проезд" и "не проезд" по лентам определялся остановкой перед красным), но сам автостоп никогда мгновенно не срабатывает.
Это было сделано уже. См. видео в посте 109. Проблема в том, что симулятор тоже нужно учитывать. Вернее, приходится учитывать. Я бы рад всё оставить так, как на том видео и так, как ты описал, но дальше - что? Симулятор всё равно "видит" несанкционированный проезд запрещающего аспекта и меняет режим. Два поста назад я описал: что происходит. На видео из 109 сообщения - блок свободен. И маршрут отправления готов. Красный там только потому, что таймер светофора ещё не "отбил своё" на открытие сигнала. Поэтому там всё так просто переключается и гладко проходит.
На последних видео красный просаживается на занятый блок, с движущимся впереди поездом, который меняет своё положение на треке. Я описал и вылет с ошибкой расчёта трафика и сумасшедшую смену режимов. И это ещё мы не говорили о взрезе стрелок, "слёта" со своего path и т.п. - там около десятка причин, по которым сим меняет режим на SPAD . Без TCS скрипта, то есть, с оригинальными *.eng и *.cab файлами, игрок незамедлительно получает экстренное, из которого выхода нет, пока он не перейдёт в Manual Mode, а из Manual Mode симулятор его в жизни не вернёт в Auto Signal, если он не на своём path, скажем, или взрезана стрелка и т.д. Да-да, возможно, придётся осаживать поезд обратно за сигнал. Более того, возвращать ездючину в Auto Signal нужно как можно быстрее: ни одна стрелка на маршруте не переведётся автоматически пока игрок в Manual Mode! И будут проблемы со всей сценой. В Activity режиме поезда AI могут встать "навечно", а Timetable поосто убирает всё, что находится в out of path , что в конечном итоге , ломает сцену.
Красный АЛСН с ограничением 20 и остальным, о чем ты пишешь, уже прописан на проезд маневровых и пригласительных показаний (есть видео раннее), также пропишу аспект permissive - это аспект, когда нажимаешь TAB и не слышишь знаменитое MSTS-овское "permission denied".
Я писал ранне, что думал было использовать возможность проехать красный на условно-разрешающих сигналах, просто присобачив его шейп к модельке светофора. Но, по вышеописанным причинам, это приведёт только к проблемам. Так что, условно-разрешающий придётся делать в сигнализации с аспектом RESTRICTING на занятый путь.
Добавлено через 13 минут
По поводу таймера, чтобы экстренное врубалось не сразу, а вместе с переключением на К, я подумаю. Проблема с таймерами, что их старт нужно к чему-нибудь "привязывать". Попытка "надеть" SPAD на обычный таймер переключения сигнала у меня провалилась: после отбития РБ, а оно отбивается интуитивно по свистку, экстренное запускается только через 7 секунд. То есть, надо крафтить для этого дела свой собственный таймер.
Хотя... С другой стороны, можно сделать, как в реале чтобы было и пускай игрок сам разбирается с последствиями?
Если скорость меньше 20 км/ч, то никакого экстренного. Смысл тут в том, что при проезде красного светофора просто включается режим красного огня на АЛСН, при котором отбить ЭПК можно только при скорости ниже 20 км/ч. Если скорость была больше и её не удалось снизить, то автостоп срабатывает только потому, что "отбой РБ" не прошёл. А если удалось снизить, то всё отобъётся...
Да будет так!
Переделал. Пусть игровыми модами игрок занимается и у него голова болит! (Ха ха).
Значит, сделано так:
Проезд красного -> Загорается К, как только теряется код (через 3-4 сек) -> Если скорость выше 20, экстренное, свисток ЭПК, отбой РБ не срабатывает. Выключение ЭПК ключом тоже не поможет до полной остановки. Кроме того, в Manual Mode тоже придётся перейти. Два этих условия вместе позволят откачать воздух. Если скорость меньше 20, загорится К на АЛСН, тоже через 3-4 секунды со свистом ЭПК, который отбой РБ прекратит и экстренного не будет.
Здесь вопрос к общественности.
Я сделал так: пока с К на локомотивном ездючина движется со скоростью меньше 20, можно ехать. Как только скорость превышает 20, срабатывает полностью вся функция проезда красного со всеми вытекающими: нет отпуска и свист нельзя отбить до полной остановки, выключения ЭПК ключом и Manual Mode. Это логично?
Второй вопрос:
Проехали красный меньше 20 км/ч. Сбросили его комбинацией клавиш, на которую я посадил сбросы К и КЖ... На локомотивном, скажем, Б (в большинстве случаев он там будет). Можно больше 20 ехать?
Добавлено через 7 минут
И ещё вопрос, уже по УКБМ
ПСС "отбита" РБ, я начинаю отсчитывать следующие 20 секунд. Если в течении этого таймера нажата РБ, счётчик нужно начинать сначала или оно на это дело не влияет и ПСС нужно зажигать строго по его промежуткам в зависимости от кода АЛСН?
Я сделал так: пока с К на локомотивном ездючина движется со скоростью меньше 20, можно ехать. Как только скорость превышает 20, срабатывает полностью вся функция проезда красного со всеми вытекающими: нет отпуска и свист нельзя отбить до полной остановки, выключения ЭПК ключом и Manual Mode. Это логично?
Второй вопрос:
Проехали красный меньше 20 км/ч. Сбросили его комбинацией клавиш, на которую я посадил сбросы К и КЖ... На локомотивном, скажем, Б (в большинстве случаев он там будет). Можно больше 20 ехать?
ДА на оба вопроса , на Б можно ехать с любой хоть со скоростью звука можно и с первой космической , на Б скорость не контролируется
И ещё вопрос, уже по УКБМ
ПСС "отбита" РБ, я начинаю отсчитывать следующие 20 секунд. Если в течении этого таймера нажата РБ, счётчик нужно начинать сначала или оно на это дело не влияет и ПСС нужно зажигать строго по его промежуткам в зависимости от кода АЛСН?
хм вот и " начались " " трудности " УКБМ ( о чем и говорил )
если горит ПСС и на локе Б то нажатие РБ или ДРБ ( доп РБ при установке УКБМ ) до загорания ПСС бесполеное занятие .
загорается ПСС ( 7 сек горит потом 7 сек свисток - далее ) то нажатие на РБ \ ДРБ - лампа гаснет и переодичность полная ( 90 - 120 сек )
загорается ПСС ( 7 сек горит ) нажитие на РБ \ ДРБ нет - свист ЭПК ( 7 сек ) нажатие на РБ - свиста нет лампа ПСС гореть продолжается ( переодичность 20 - 40 сек ) , нажатие ДРБ - свиста нет , лампа не горит - переодичность 90 - 120 сек .
при лампах З \ Ж \ КЖ \ К - все то же самое ( выше как при Б ) только идет еще контроль скорости
при КЖ + Б применяется при отправлении , а так все то же самое что при других огнях свои " заморочки " ранее писал .
вот вроде так как то :o
:drinks:
если горит ПСС и на локе Б то нажатие РБ или ДРБ ( доп РБ при установке УКБМ ) до загорания ПСС бесполеное занятие .
Это - не очень хорошо. Я искал: как стартовать таймер и не придумал ничего лучше, чем повесить его на саму клавишу "Z". То есть, при нажатии на неё, начинается отсчёт 20 секунд (все времена, кстати, задаются в файле инициализации, отдельном от скрипта, в самом скрипте таймеры не определены, так что они, эти времена, все условные). Кстати, почему ты написал "на Б"? На другие коды по-другому?
загорается ПСС ( 7 сек горит потом 7 сек свисток - далее )
ПСС даёт 7 секунд? Не многовато? Хрестоматийно, вроде же, 4? Хотя, ещё раз, не критично. В инициализации можно править "под отдельно взятую ездючину". Одной можно задать 2, другой - 15. И обе будут работать.
Это - не очень хорошо. Я искал: как стартовать таймер и не придумал ничего лучше, чем повесить его на саму клавишу "Z". То есть, при нажатии на неё, начинается отсчёт 20 секунд (все времена, кстати, задаются в файле инициализации, отдельном от скрипта, в самом скрипте таймеры не определены, так что они, эти времена, все условные). Кстати, почему ты написал "на Б"? На другие коды по-другому?
о чем и предупреждал не раз , что не все заморочки УКБМ могут получиться
ни же написал
при лампах З \ Ж \ КЖ \ К - все то же самое ( выше как при Б ) только идет еще контроль скорости
но повторим . при переодичности алгоритм один и не важно какая лампа плюс не забываем про скорость .
ПСС даёт 7 секунд? Не многовато? Хрестоматийно, вроде же, 4? Хотя, ещё раз, не критично. В инициализации можно править "под отдельно взятую ездючину". Одной можно задать 2, другой - 15. И обе будут работать.
нет лампа ПСС горит 7 сек как и свист ЭПК , эти ? сек " зашиты " в УКБМ железно и менять не получиться в отличии от свистка ЭПК где дается + 1,5 сек на свист .
:o
:drinks:
Нашёл статью (https://dieselloc.ru/lokomtivnie-pribory-bezopasnosti-posmituha/ustroistvo-kontrolya-bditelnosti-mashinista-ukbm.html) по УКБМ. Там, вроде, это дело систематизировано. Буду благодарен за указания на неточности и поправки.
СКЖ (она же СК) уже написана и работает. В том виде, в котором она написана в скрипте у меня, установка КЖ проблематична. Во всяком случае, на сигналах типа NORMAL. Это связано со спецификой работы скрипта в условиях, когда любой сигнал даёт код, а мне нужно, в определённых ситуациях, симитировать отсутствие этого кода. Да, ещё в двух вариантах: Б и КЖ + Б. У меня там висит переменная, когда ездючина заезжает в условия "нет кода",. Пока эта переменная висит, будет КЖ + Б. Переменная снимается нажатием комбинации СКЖ. Посмотрим: можно ли вернуть эту переменную тем же нажатием и добавить КЖ к Б.
Нашёл статью по УКБМ. Там, вроде, это дело систематизировано. Буду благодарен за указания на неточности и поправки.
хм все то же самое что и в книге перепечатка , а там сам решай
Добавлено через 13 минут
з.ы. опять подзабыл . там упоминается педаль - да она может и устанавливаться но она паралельна обычной РБ не ДОП-РБ которую устанавливают при установке УКБМ .
Молчу, потому что всё нахрен переписываю...:confused:
"Дежурные" вопросы:
1. Есть ли ли проверка бдительности ПСС при К на АЛСН? С какой периодичностью?
2. При установке КЖ свистит/подсвистывает ли ЭПК?
"Дежурные" вопросы:
1. Есть ли ли проверка бдительности ПСС при К на АЛСН? С какой периодичностью?
2. При установке КЖ свистит/подсвистывает ли ЭПК?
при АЛСН + УКБМ при К сначала горит лампа ПСС - 7 секунд , потом свист ЭПК 7 сек потом срыв . переодичность есть - 20 \ 40 сек что при горении лампы ПРОПУСК что без горения лампы ПРОПУСК - 20 \ 40 сек .
при АЛСН + УКБМ нажатие на СКЖ - свист ЭПК есть .
Белый - во втором случае, когда path проходил через тупиковый маркер.
В первом случае локомотивный был зеленый! :confused:Может быть, это раскладка текстуры косячила?....
Ещё один пункт в пользу той системы, которую я пытаюсь соорудить. И это - причина, по которой в текстуре, которую ты делал я попросил крайние сектора сделать белыми. И "0" и "7". Сим действительно "не видит", вернее кладёт с прибором, не берёт во внимание кое-какие аспекты. Это не только тупик. Можно видеть на мониторе пути, например, при SignalNumClearAhead 3, что при трёх зелёных сигналах впереди сервиса, четвёртый будет красный, несмотря на то, что в действительности, он тоже - зелёный. Как это будет влиять на АЛСН через TCS scripts , ещё требует проверки. Но, судя по соответствующей ветке на Башне, а главное - по самим буржуйским скриптам, они прописывают в кабинах до 4-х сигналов впереди поезда. Возможно, у них SignalNumClearAhead соответствующий, но надеюсь, что через TCS эта хрень, о которой ты говоришь, не имеет место быть.
Добавлено через 41 минуту
смена сигнала на ......
смена Б на КЖ - свист эпк .
смена Б на Ж - свист ЭПК
смена Б на З - без свистка , может быть и подсвист - ранее описывал но чаше его просто можно не услышать , решай сам я про подсвист я бы пока не брал бы . потом можно и сделать по желанию
---
смена З на Ж - свист эпк
смена З на КЖ - такого быть не должно , можно описать но далее и по желанию . пока можно не делать
смена З на Б - хм быть может но опишем далее если интересно , пока можно не делать
---
смена Ж на КЖ - свист ЭПК
смена Ж на Б - хм так же как и с З на Б
смена Ж на З - как смена З на Б
---
смена КЖ на З - как с Б на З
смена кж на Ж - со свистом эпк
смена КЖ на К - со свитом ЭПК и ранее уже писал что и как . повторить дай знать
Вроде, ничего не упустил.
В программе свисток ЭПК "с последствиями" прописан на следующий сигнал. То есть, любая смена с чего-то там на КЖ и Ж - свисток ЭПК и ожидание нажатия на РБ, как условие не сорваться в экстренное. Смена с любого другого сигнала на Б, если она "автоматическая", то есть, не инициирована игроком нажатием кнопок - то же самое.
Б с СК/СКЖ - подсвист.
Добавлено через 1 час 45 минут
хм по мне делать сбои кодов - лишний геморой для себя , а вот смену кодов можно ( нужно )
сбой кодов это когда идет код З и тут ни с чего идет код Ж , или вообше пропал код З , в поле З на светофоре , а потом снова пошел код З - лучше не делать
смена кода - код З меняется на Ж ( б ) можно делать .
надеюсь что на локе будет и так понятно
там сам думай
:o
:drinks:
Здесь скрипт меняет аспект по следующему сигналу. То есть, если сигнал по какой-то причине (а в Open Rails такой причиной вполне может быть перекрытие сигнала игроком или диспетчером в мультиплейере в окне диспетчера щелчком мыши) изменится. Потому как смена сигнала прописана "на следующий аспект". То есть, был один аспект, стал другой - функция смены сигнала (отсрочки, свист ЭПК, если нужно и т.д.) сработает на те показания, на которые она прописана (Ж, КЖ и, в некоторых случаях, Б/КЖ + Б). Скорости, при которых будет экстренное (после 7 секунд свистка) будут прописаны там же.
Кстати, ты говорил о возможном "теоретически" переключении с З на КЖ, у меня такое было в реальности. Проходной просто взял и перекрылся с зелёного на красный.
Кстати, ты говорил о возможном "теоретически" переключении с З на КЖ, у меня такое было в реальности. Проходной просто взял и перекрылся с зелёного на красный.
верю в это и не дерусь , хорошо если сам перекрылся а если вагоны , то ..... почему и говорил что это самый не любимый вариант для машиниста пойди знай что там впереди , как и с З \ Ж на К то же самое не приятное
оф оф
Ну, в общем, основные алгоритмы переписаны. Я не программист, хотя учил когда-то Borland C++ и писал программы для 8031/8051. Но, это было, ну очень давно, больше 25 лет назад. С тех пор занимаюсь в совсем других сферах и кодирование у меня сводилась к этому недо-с MSTS , а затем - Open Rails , который - сигнализация. Поэтому то, что нормальный программер сделал бы за пол-часа-час, включая тесты, у меня берёт по 5 часов.
Логика смены кодов вернулась в прежнее состояние. Но, кое-что утеряно. Блок белого "назад" я убрал. Причины: во-первых, однокабинные локомотивы, если такие есть или будут (маневровые?) с АЛСН , во-вторых - свободная поездка, Explorer Mode, там игрок может делать всё, что ему заблагорассудится, и отбирать у него код АЛСН - да, кто я такой? :) В остальных режимах, по агалогии с монитором пути, симулятор сам не даёт информацию о сигналах позади ездючины и при переводе реверсора назад, аспект, который я могу видеть - NONE , а это - белый по логике у меня.
Теперь очередной "дурацкий" вопрос:
Ключ ЭПК выключен - ЛС не горит
Проворачиваем ЭПК - красный на ЛС... есть свисток? Если есть, чем отбивается, РБ? Я лопатил тему, не нашёл ничего про это, в статьях, которые я штудирую, этот момент не упоминается.
Сколько времени (примерно) этот красный остаётся на ЛС, сбрасывается ли сам на Б/КЖ + Б (со свистком и нажатием СКЖ, как я помню) /код, если такой код идёт по рельсовой цепи, либо надо что-то еще нажать?
Ну, в общем, основные алгоритмы переписаны. Я не программист, хотя учил когда-то Borland C++ и писал программы для 8031/8051. Но, это было, ну очень давно, больше 25 лет назад. С тех пор занимаюсь в совсем других сферах и кодирование у меня сводилась к этому недо-с MSTS , а затем - Open Rails , который - сигнализация. Поэтому то, что нормальный программер сделал бы за пол-часа-час, включая тесты, у меня берёт по 5 часов.
Логика смены кодов вернулась в прежнее состояние. Но, кое-что утеряно. Блок белого "назад" я убрал. Причины: во-первых, однокабинные локомотивы, если такие есть или будут (маневровые?) с АЛСН , во-вторых - свободная поездка, Explorer Mode, там игрок может делать всё, что ему заблагорассудится, и отбирать у него код АЛСН - да, кто я такой? :) В остальных режимах, по агалогии с монитором пути, симулятор сам не даёт информацию о сигналах позади ездючины и при переводе реверсора назад, аспект, который я могу видеть - NONE , а это - белый по логике у меня.
Теперь очередной "дурацкий" вопрос:
Ключ ЭПК выключен - ЛС не горит
Проворачиваем ЭПК - красный на ЛС... есть свисток? Если есть, чем отбивается, РБ? Я лопатил тему, не нашёл ничего про это, в статьях, которые я штудирую, этот момент не упоминается.
Сколько времени (примерно) этот красный остаётся на ЛС, сбрасывается ли сам на Б/КЖ + Б (со свистком и нажатием СКЖ, как я помню) /код, если такой код идёт по рельсовой цепи, либо надо что-то еще нажать?
ключ - да не горит
поворот - хм , делай К хотя в реале бывает и Б а при УКБМ + АЛСН может и КЖ с Б , а может и лампа кода , надо смотреть по ситуации . делай К
свист , поворот - да после поворота ключа свист будет и останавливается нажатием РБ . в реале надо смотреть по ситуации может придется нажимать на СКЖ или ДРБ
время - хм тут все просто К горит столько сколько хочет машинист . в раеле надо смотреть по ситуации .
как то так
:o
з.ы. убрал что бы не мешало
:drinks:
поворот - хм , делай К хотя в реале бывает и Б а при УКБМ + АЛСН может и КЖ с Б , а может и лампа кода , надо смотреть по ситуации . делай К
свист , поворот - да после поворота ключа свист будет и останавливается нажатием РБ . в реале надо смотреть по ситуации может придется нажимать на СКЖ или ДРБ
время - хм тут все просто К горит столько сколько хочет машинист . в раеле надо смотреть по ситуации .
Да, сделаю К. Хотя, сейчас у меня - ну, точно - как ты написал: "бывает и Б, и КЖ + Б с УКБМ...". То есть, я конечно, знаю: что и почему и когда... Но, с точки зрения игрока, так оно, немного непредсказуемо, хотя, конечно, логика присутствует и её можно отследить.
К сбрасывается отбитием РБ, а если не отбить? По обычному алгоритму: 7+ и - экстренное? Или при включении ЭПК там по-другому как-то?
После К ничего менять не буду. Если ездючина в условиях кода, в смысле, стоит в месте, где есть код в рельсовой цепи - будет код, если нет - будет КЖ + Б или Б. Если КЖ + Б - будет сбрасываться СКЖ.
Игроку будет оставлена возможность переходить из кабины в кабину без выключения ЭПК. Симулятор это позволяет. Там условия - нулевая скорость и реверсивка в ньютраль. Если вдруг найду способ "прикрутить" ключ ЭПК к отказу в смене кабины с сообщением на экран - тогда можно будет говорить о совместимости. Пока я такой возможности не вижу в инструментах, которыми могу "крутить" это дело. А ставить игрока в тупик в какой-то игровой ситуации - не есть цель. У нас народ документацию не любит читать. Да, не только у нас. Потому и букафф в документации должно быть по миримуму.
Сделал К. Тестирую. Работает чётко. Со свистком. Пока ответа нет, привязал на обычный свисток 7с. Пока что, один раз, с сейва, перешёл в заднюю секцию, выключил ЭПК, вернулся назад, поехал в тупик и в тупике, при смене кабины, поймал Б на АЛСН. В остальных случаях - чётко К. Почему в этом случае сбросился флаг К - проверяю.
К сбрасывается отбитием РБ, а если не отбить? По обычному алгоритму: 7+ и - экстренное? Или при включении ЭПК там по-другому как-то?
а какой вариант предлагаеш ? пусть свистит до победы ? :D нет логика при свистке ЭПК проста если свист начался то нажатием на РБ или соотвествуюшие кнопки \ РБ - прекратиться , а если не успел то экстренное , и не важно по какой причине свист начался , ну кроме смены на З тут подсвист надеюсь понятно какой он должен быть .
:drinks:
Спасибо.
Сделано.
Очередное "дурацкие вопросы': :o
1. В моей очень короткой практике помощником был случай, когда на одной из станций после остановки на КЖ, нам с машинистом обоим "приспичило" и мы покинули кабину, оставив реверсор "вперед". И был допущен срыв ЭПК по причине ПСС + свисток. Сегодня я читаю в статье, что при скорости ниже 10 км/ч контакт 0-10 скоростемера замкнут и через него собирается цепь непрерывного питания реле КС, что позволяет избежать периодической проверки. Судя по схемам в той статье, этот контакт скоростемера не зависит от кода на ЛС и замыкается "по скорости". Следовательно, проверок бдительности не будет ни на один из кодов, включая К при скорости менее 10 км/ч???
2. Далее по скоростям.
а) На З нет ограничения скорости.
б) На Ж производится контроль превышения скорости Vж (для грузовых 80 км/ч, для пассажирских 120 км/ч). Это так? Я правильно понимаю, что периодическая проверка бдительности посредством ПСС "с последствиями" производится только выше этой скорости? Если ездючина не превышает её, такая проверка не производится?
в) На Ж, если скорость выше Vж - период проверок 15-20 с ?
г) На КЖ. Если скорость ниже Vкж (50 или 60: в разных источниках - по-разному, попробую прописать это дело задающимся в файле *.ini, посмотрим: схавает ли такое скрипт), период проверок бдительности - 15-20 секунд, если скорость выше 10 км/ч (см. выше)?
д) Соответственно, проезд К, остаётся нам проверки бдительности с включением ПСС в скоростном промежутке 10 и 20 км/ч с периодичностью 15-20 секунд ? Так?
О реализации кнопки ДЗ поговорим позже.
кхм " поехали " много букфаааа
О реализации кнопки ДЗ поговорим позже.
хм тут ничего " трудного " нет все просто - есть контакт \ нет контакта . это не кнопка и переключатель или тумблер а кнопка не может быть . я говорю про маневровые , поездные надо схему смотреть его ( тумблер \ переключатель ) может и не быть . это переключатель имеет всего два положения - АЛСН и БЕЗ АЛСН . в положение АЛСН он физически подключает лапму З а в положение БЕЗ он разрывает этот провод . так же он развывает провод на дополнительные кондеры которые дают большую переодичность . в положение БЕЗ он развывает провод на лампу З - гореть не будет и создает провод на доп кондеры для большой переодичности - 80\ 120 сек . этот тумблер \ переключатель есть только в системе АЛСН а при УКБМ + АЛСН он ликвидируется физически - провод на З прямой без разрывов , провод доп кондеры так же прямой
про скорость - если скорость ниже контролируемой проверок нет совсем , если скорость выше то проверка есть и не важно какая лампа на локе К / КЖ \ Ж , КЖ + Б , кроме Б . это при АЛСН при УКБМ + АЛСН точно не помню , возможно там есть проверка всегда и не зависит от скорости . проверка малая - 20 \ 40 сек .
при Б если скорость ниже 10 км\ч то проверок нет совсем , если больше то есть - проверено не раз . это при АЛСН . при УКБМ + АЛСН проверка есть всегда и не зависит от скорости .
какая скорость при К , КЖ , Ж надо смотреть по дорогам \ депо .
твой случай - хм если на локе был КЖ - сработал УКБМ там проверка скорости не работает , если просто АЛСН не понятно .
вроде все :o
:drinks:
Всё. Я в конец запутался! :eek:
Получается, то что у меня уже готово и тестируется - АЛСН + УКБМ. (В принципе, это то, что я и хотел, для себя, во всяком случае - это то, с чем я сталкивался в бытность свою на Придн.ж.д.).
З - проверок никаких нет, переключение на З с любого другого показания- подсвист, с З на З - и подсвиста тоже нет: был и остаётся З.
Ж - смена с любого другого показания - свист ЭПК 7 секунд, без отбития РБ - экстренное до полной остановки без возможности остановить его. Свист прекратится, если выключить ЭПК ключом в комбинации с переходом в Manual Mode (хотел на этот акт в Manual Mode не переходить - не получается: там в скрипте свои заморочки, надо убирать всплывающие сообщения о состоянии экстренного, посему была добавлена "буферная" переменная экстренного, и только если она - true - скрипт отправляется в одну из функций экстренного, но так как вторая функция экстренного - SPAD Penalty Application, для сброса нужно перейти в этот Manual Mode). Если РБ отбита на смене сигнала, начинается периодическая проверка бдительности 20 сек (эта величина задаётся в файле инициализации, поэтому на каждый локомотив может быть выставлена со "своим" значением). 4 и 7 секунд соответственно (уж простите, но это тоже выставляет разработчик модели, так что, может быть и 7 и 7, и 27 и 128), если не отбита РБ - сразу в экстренное, выход из которого - см.выше - то же самое.
КЖ - при проезде Ж проверяется скорость. Превышение - срыв ЭПК. Нет превышения - тот же свисток на смене сигнала с требованием РБ. Отбита РБ на смене - проверка бдительности - точно такая же, как и при следовании на Ж - это одна и та же функция в скрипте.
К - появится на локомотивном после проследования светофоров симулятора с аспектами STOP или RESTRICTING . Функция смены сигнала включится та же, что и при смене на КЖ и Ж: 7с, не отбита РБ - добрый вечер, срыв ЭПК. Сорван ЭПК -> полная остановка, выкл ЭПК ключом + Manual Mode выключит свист и позволит откачать воздух, отключение Manual Mode и включение ЭПК ключом включит АЛСН.* Скорость 20 км/ч проверяется на всём протяжении горения К на АЛСН. Превышение её отправит систему в функцию срыва ЭПК.
К - игрок может сбросить в любой момент, нажав одновременно на Ctrl с запятой. Сама кнопка ВК в кабине не видна, так как её нет в моделях (впрочем, как и ключа ЭПК, но ключ мне пришлось "прикрутить" на один из переключателей на панели, так как он управляется только мышью). После сброса на ЛС появится в зависимости от ситуации: если есть код - этот код, если кода нет, либо произошел проезд светофора симулятора с аспектом STOP и поезд игрока в режиме SPAD - Б или КЖ + Б, зависит от ситуации, в которой был скрипт в момент проезда. Проверка бдительности 20 с будет на все показания, кроме З.
КЖ+Б - появится на ЛС в случае проезда светофора в симуляторе с аспектом APPROACH_2 или аспектом RESTRICTING и при некоторых условиях следующего сигнала. Система входит в некий режим "нет кодов АЛСН" и флагом "КЖ + Б". Флаг этот сбрасывается той же комбинацией, что и К (возможно, на этот флаг лучше добавить и " Z"-РБ?), тогда на ЛС останется Б. Периодическая проверка бдительности производится посредством той же функции, что и на всех остальных показаниях, то есть с периодичностью 20-25 секунд. **
Б - все остальные случаи, включая моменты, когда сам симулятор "не хочет видеть" аспект-код. Например, при переводе реверсора назад в сценарии или Timetable, режимах SPAD, Out of path, out of auth и т.п. Я специально борюсь, чтобы Б был у меня в default , чтобы если по какой-то немыслимой причине, со всеми остальными условиями "что-то пойдет не так" , на ЛС будет Б. Периодическая проверка бдительности производится на Б на общих основаниях, той же функцией
Добавлено через 8 минут
* - Здесь могу добавить зависимость от давления в ТМ. Нужно/не нужно? Если нужно, объясните "на пальцах": что и как. В смысле, полную последовательность и что произойдёт, если, скажем включить ключ ЭПК, когда давление в ТМ ещё не достигло нужного уровня.
Добавлено через 12 минут
** - ДЗ. ДЗ, действительно, нет проблем сделать, кроме той, что самой ДЗ в моделях нет. Терять комбинацию клавиш, которую я уже срэндэрил на СКЖ и ВК, я не хочу. Ключ ЭПК у меня мышью управляется, потому что он ONOFF. ДЗ тоже должна быть таковой. Ммм... не знаю. Потом разберусь.
Добавлено через 2 минуты
Теперь попрошу по пунктам, которые я только что разложил, отличия "чистой АЛСН". И это... проверка бдительности там через что идёт? Лампа? Свисток?
чуть по поже разбиремся и не путай просто АЛСН и АЛСН + УКБМ что иногда ( точнее регулярно ) происходит
Жду.
А, пока что, у меня есть сообщить, что Manual Mode, как условие выхода из экстренного, показывает неудовлетворительные результаты в тестах. Подтверждается моё утверждение, что переход в этот режим более, чем неблагоприятно сказывается на сценариях с точки зрения сигнализации. В частности, я тестил срывы ЭПК по смене показаний и по пропуску ПСС УКБМ на перегоне в двух местах (по одному на каждый кейс). Оба проходных светофора, которые я вообще не трогал, и которые по их программе вообще перекрываются тольков случае, если блок занят, остались после моего проезда в запрещающем аспекте. И следующий за мной пассажирский встал поочерёдно на каждом из них. Попытка вывести эти светофоры из ступора в окне диспетчера путём принудительно STOP -> SYSTEM Controlled не дала результатов. Только принудительное открытие (proceed, APPROACH).
Так что, придётся этот Manual Mode из условий убирать. По крайней мере, на два вышеуказанных момента. Или даже на все. При проезде красного, игроку и так и так придётся туда переходить и без свистка. Так что, при следующем "подходе" к компу, сменю Manual Mode на давление в ТМ 0 bar.
пробуем , много букв
З - проверок никаких нет, переключение на З с любого другого показания- подсвист, с З на З - и подсвиста тоже нет: был и остаётся З.
на З проверки при АЛСН + УКБМ есть , твой варианте - СНЕЖИНКА , без снежинки я не помню , делай свой .
подсвист при смене на З есть только при АЛСН , при АЛСН + УКБМ подсвиста нет . это так сказать фича АЛСН - при АЛСН + УКБМ делать не стоит.
Ж - смена с любого другого показания - свист ЭПК 7 секунд, без отбития РБ - экстренное до полной остановки без возможности остановить его. Свист прекратится, если выключить ЭПК ключом в комбинации с переходом в Manual Mode (хотел на этот акт в Manual Mode не переходить - не получается: там в скрипте свои заморочки, надо убирать всплывающие сообщения о состоянии экстренного, посему была добавлена "буферная" переменная экстренного, и только если она - true - скрипт отправляется в одну из функций экстренного, но так как вторая функция экстренного - SPAD Penalty Application, для сброса нужно перейти в этот Manual Mode). Если РБ отбита на смене сигнала, начинается периодическая проверка бдительности 20 сек (эта величина задаётся в файле инициализации, поэтому на каждый локомотив может быть выставлена со "своим" значением). 4 и 7 секунд соответственно (уж простите, но это тоже выставляет разработчик модели, так что, может быть и 7 и 7, и 27 и 128), если не отбита РБ - сразу в экстренное, выход из которого - см.выше - то же самое.
смена на Ж с любого - да свист 7 сек , если не нажать РБ то экстренное , если нажать РБ то свист прекрашается и будет переодичность 20 - 40 сек . если скорость выше контролируемой то будет свист ЭПК который РБ не остановить ( что далее надеюсь что ясно - экстренное ) надо снижать скорость только при снижении скорости свист прекратиться . все тоже самое и при КЖ \ К . КЖ + Б пока не берем чуть далее разбирем .остальное не могу коментировать так как это програмирование тут сам думай . если не получается сделать 7 сек то пусть будет и 4
КЖ - при проезде Ж проверяется скорость. Превышение - срыв ЭПК. Нет превышения - тот же свисток на смене сигнала с требованием РБ. Отбита РБ на смене - проверка бдительности - точно такая же, как и при следовании на Ж - это одна и та же функция в скрипте.
чуть выше но повторим - прав при превышение скорости 7 сек свист эпк РБ не останавливается и срыв в экстренное , остановить свист только снижение скорости
К - появится на локомотивном после проследования светофоров симулятора с аспектами STOP или RESTRICTING . Функция смены сигнала включится та же, что и при смене на КЖ и Ж: 7с, не отбита РБ - добрый вечер, срыв ЭПК. Сорван ЭПК -> полная остановка, выкл ЭПК ключом + Manual Mode выключит свист и позволит откачать воздух, отключение Manual Mode и включение ЭПК ключом включит АЛСН.* Скорость 20 км/ч проверяется на всём протяжении горения К на АЛСН. Превышение её отправит систему в функцию срыва ЭПК.
да все так и будет при АЛСН , все так же будет и при АЛСН + УКБМ .
К - игрок может сбросить в любой момент, нажав одновременно на Ctrl с запятой. Сама кнопка ВК в кабине не видна, так как её нет в моделях (впрочем, как и ключа ЭПК, но ключ мне пришлось "прикрутить" на один из переключателей на панели, так как он управляется только мышью). После сброса на ЛС появится в зависимости от ситуации: если есть код - этот код, если кода нет, либо произошел проезд светофора симулятора с аспектом STOP и поезд игрока в режиме SPAD - Б или КЖ + Б, зависит от ситуации, в которой был скрипт в момент проезда. Проверка бдительности 20 с будет на все показания, кроме З.
да , все то же самое и при АЛСН + УКБМ можно сделать
КЖ+Б - появится на ЛС в случае проезда светофора в симуляторе с аспектом APPROACH_2 или аспектом RESTRICTING и при некоторых условиях следующего сигнала. Система входит в некий режим "нет кодов АЛСН" и флагом "КЖ + Б". Флаг этот сбрасывается той же комбинацией, что и К (возможно, на этот флаг лучше добавить и " Z"-РБ?), тогда на ЛС останется Б. Периодическая проверка бдительности производится посредством той же функции, что и на всех остальных показаниях, то есть с периодичностью 20-25 секунд. **
КЖ + Б может появиться только в одном случаа это когда сам машинист \ игрок нажмет на СКЖ во всех остальных случаяж такое сочитание не будет . нажимать на СКЖ можно \ надо на не кодируемом пути при отправлении - кодов нет горит Б и для того что бы лишний раз проверитиься что правильно понял и зажигается КЖ так как при переводе реверсивки из нетрали в поездное будет свист ЭПК . вот для чего это было сделано .
Б - все остальные случаи, включая моменты, когда сам симулятор "не хочет видеть" аспект-код. Например, при переводе реверсора назад в сценарии или Timetable, режимах SPAD, Out of path, out of auth и т.п. Я специально борюсь, чтобы Б был у меня в default , чтобы если по какой-то немыслимой причине, со всеми остальными условиями "что-то пойдет не так" , на ЛС будет Б. Периодическая проверка бдительности производится на Б на общих основаниях, той же функцией
да проверкам
* - Здесь могу добавить зависимость от давления в ТМ. Нужно/не нужно? Если нужно, объясните "на пальцах": что и как. В смысле, полную последовательность и что произойдёт, если, скажем включить ключ ЭПК, когда давление в ТМ ещё не достигло нужного уровня.
тут только для ЭПК . при давлении в питательной магистрали ниже 3 \ 3,5 ат включать ЭПК смысла нет , но рекомендуется все не ниже 4 \ 4,5 ат .
** - ДЗ. ДЗ, действительно, нет проблем сделать, кроме той, что самой ДЗ в моделях нет. Терять комбинацию клавиш, которую я уже срэндэрил на СКЖ и ВК, я не хочу. Ключ ЭПК у меня мышью управляется, потому что он ONOFF. ДЗ тоже должна быть таковой. Ммм... не знаю. Потом разберусь./QUOTE]
Д3 при АЛСН + УКБМ нет физически , провод на З - целый . остальные провода убираются. Д3 есть только при АЛСН . можно потом разобрать а надо ли ? думай , если что дай знать
[QUOTE]Теперь попрошу по пунктам, которые я только что разложил, отличия "чистой АЛСН". И это... проверка бдительности там через что идёт? Лампа? Свисток?
при чистой АЛСН где нет ни УКБМ ни Л77 \ Л... ( номер подзабыл но ишется легко - Л77 сам второй блок вылезет ) проверка бдительности идет по свистку ЭПК лампы ( предварительная световая сигнализация ) нет .
фууу вроде все :o
:drinks:
з.ы. и все ж не путай АЛСН и АЛСН + УКБМ это все разное , понимаю почему путаются и не " дерусь " сам так же долго " путал " пока привык
жив ? а то что то нет вопросов , все нормально ?
жив ?
Не дождётесь!!! :D
Молчу, потому что, во-первых, сильно занят в реале, во-вторых, на данный момент, мне кажется, вся нужная информация уже получена (за что сердечно благодарю). В свободные минуты катаю то, что соорудил... кайфую и правлю нестыковки в самом коде. В частности, пришлось добавить отдельный таймер для экстренного от УКБМ и отделить его от того, что на смене показания, так как они накладывались и иногда происходило экстренное сразу при смене сигнала. Кроме того, приходится "править" ещё кое-что, не связанное с TCS.
Дальше буду разделять "чистый" АЛСН от УКБМ.
Спасибо ещё раз за участие! :drinks:
рад , чесно чесно ( мультик )
:drinks:
Тестовые поездки показали, что где-то я напортачил в коде. Иногда смена сигнала с КЖ на Ж срывает ЭПК сразу. Вчера ночью поменял кое-какие строки местами и пару раз проехался на том участке, где это происходило - вроде не срывает пока. Буду ещё проверять. Времени на компьютер, к сожалению, очень немного.
Да, похоже сработала эта "рокировка" строк. Второй день гоняю ездючину свою в том же сценарии. Ни разу ЭПК не сорвало без причины. Сука, как же тяжело, когда в программе ни бум-бум...
Ладно, доведу его до конца маршрута (ещё несколько часов сценария), сделаю ещё проверки, что ничего не испортил и можно продаигаться дальше.
Я смотрел видео с мультиплейеров в других симуляторах (спасибо большое VirtualS): я так понимаю, проверка бдительности на КЖ - 20с, на Ж - 40с, на Б - 80с?... ну, плюс-минус... так?
да . малая 20 - 40 сек , большая 70 - 90 это при АЛСН , при АЛСН + УКБМ малая 30 - 40 , большая 70 - 120 если правильно помним .
Пытаюсь допилить Костину сигналку под ОР и уперся в проблему выходного светофора с АЛСО (возможно такие же проблемы и на обычных выходных), который с бокового пути на главный единственный путь выпускает на Жм+Б. Из скрипта я так и не понял, как ОР определяет на какой путь он ведет?
Заезд в тупик должен быть под белый или КЖ на АЛСН?
Еще столкнулся с проблемой с выходным светофором. Как не менял значения state и Draw_State в скрипте сигналки, чтобы определить по какой ветке логики появляется вечный красный с аспектом Stop train:0, так и не удалось понять, тупо ничего не меняется. В результате, светофор не хочет переходить в маневровый режим.
Путь задан вперед мимо выходного за маневровый, смена направления и на другой путь. Трафика нет. И не работает :(
Евгений.
29.12.2022, 02:52
Заезд в тупик должен быть под белый или КЖ на АЛСН?
Как правило тупиковые пути не кодируется, но... С недавнего времени, допустим Ленинградский вокзал в Москве есть пути где прибываешь в тупик под КЖ.
хм похоже уже все тупиковые пути на вокзалах с кодировкой на заезд в тупик . я про московские вокзалы
Belka777
30.12.2022, 11:47
Если я не ошибаюсь, то было указание на тупиковых путях для приёма пассажирских и пригородных кодирование кодом КЖ (установка защитных кодовых трансмиттеров), так же некоторые приемо-отправочные пути могут кодироваться защитным кодом КЖ
vBulletin® v3.8.12 by vBS, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot