| Этот пользователь сказал Спасибо vicente за это полезное сообщение: |
|
|
|
|
|
|
#1 | ||||
|
Заблокирован
Регистрация: 06.10.2007
Сообщений: 1,764
Вы сказали Спасибо: 899
Поблагодарили 1,214 раз(а) в 730 сообщениях
![]() |
Перед тестами на маршруте (неизвестно когда
)Первому трафику я насильно перекрыл выходной, чтобы создать ситуацию аналогичную той по которой сервис игрока заехал на свободный путь станции с закрытым выходным. Третий трафик приближается к входному, который закрыт, так как путь приёма занят. На прежней версии в этой ситуации маневровый горел белым.
Табло со стороны перегона показывает когда запоминается переменная, отвечающая за направление: Цитата:
Скрытый текст:
Последний раз редактировалось vicente; 04.05.2020 в 15:24. |
||||
|
|
|
||||
|
|
#2 | ||
|
Разработчик
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 4,090
Вы сказали Спасибо: 8,774
Поблагодарили 2,574 раз(а) в 1,173 сообщениях
![]() |
Идеально сработано! ))
Цитата:
Цитата:
![]() Но всё остальное горит жёлтым...
__________________
next_state == 7; Последний раз редактировалось КЕ; 04.05.2020 в 17:43. |
||
|
|
|
|
|
#3 |
|
Заблокирован
Регистрация: 06.10.2007
Сообщений: 1,764
Вы сказали Спасибо: 899
Поблагодарили 1,214 раз(а) в 730 сообщениях
![]() |
Это первый раз, когда я использовал их. Потому и много времени взяло. Пришлось посовокупляться - я не мог быть уверен: когда данные передаются, когда по каким-то причинам нет, а когда я "лажаю" с условиями в программе. Самое трудное было сбросить условия , когда лок проехал сигнал. Я там долго "крутил". Три головы, одна сбрасывает, две остальные тут же ставят эти переменные опять. Я ещё думал оставить белый маневровый гореть пока поезд не "коснется" маркера РЦ... мечтатель, блин.
Первая циферь в скобках - "разряд", вторая - само значение. Можно запоминать их сколько угодно! Под каждым "разрядом" - своя переменная. В смысле, под (1,Х) - одни переменные, (2,Х) - другие и т.д. Добавлено через 2 минуты Надо ещё "доработать напильником", чтобы белый не зажигался. Поезд в этот момент за 2 блок-участка и не видит этого, конечно. Но, остальные - видят. Добавлено через 1 минуту Неее... Там все аспекты работают. Просто на видео он на 2Ж и Ж едет только. |
|
|
|
| Этот пользователь сказал Спасибо vicente за это полезное сообщение: |
|
|
#4 |
|
Разработчик
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 4,090
Вы сказали Спасибо: 8,774
Поблагодарили 2,574 раз(а) в 1,173 сообщениях
![]() |
Олег, из твоего проходного:
direction = this_sig_lvar (1); - почему здесь одна цифра? И сами числа - как в аспектах, от 0 до 7, или неважно? Скрытый текст:
__________________
next_state == 7; Последний раз редактировалось КЕ; 04.05.2020 в 18:01. |
|
|
|
|
|
#5 | |
|
Заблокирован
Регистрация: 06.10.2007
Сообщений: 1,764
Вы сказали Спасибо: 899
Поблагодарили 1,214 раз(а) в 730 сообщениях
![]() |
Когда "обращаешься к хранилищу" - вносишь только разряд - одна цифра. А, функция уже достаёт из этого "разряда" переменную - вторую цифру
Добавлено через 1 час 11 минут Цитата:
ИМХО, работать не будет. В смысле, сигнал перекроется сразу, если он NORMAL |
|
|
|
|
|
|
#6 |
|
Разработчик
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 4,090
Вы сказали Спасибо: 8,774
Поблагодарили 2,574 раз(а) в 1,173 сообщениях
![]() |
Да, это давно было. Я такими маневриками давно не занимался...
Хрена се... перекрывается и гаснет вообще на оба глаза, гад... А, все, исправил. В конфиге вместо STOP - S.A.P. был.
__________________
next_state == 7; Последний раз редактировалось КЕ; 04.05.2020 в 19:33. |
|
|
|
| Этот пользователь сказал Спасибо КЕ за это полезное сообщение: |
|
|
#7 |
|
Заблокирован
Регистрация: 06.10.2007
Сообщений: 1,764
Вы сказали Спасибо: 899
Поблагодарили 1,214 раз(а) в 730 сообщениях
![]() |
По определению, в Open Rails светофор позади сервиса - !enabled , и если он ограждает узлы, функция block_state не проверяется. У такой сигнальной головы она всегда будет возвращать BLOCK_JN_OBSTRUCTED
|
|
|
|
| Этот пользователь сказал Спасибо vicente за это полезное сообщение: |
|
|
#8 |
|
Заблокирован
Регистрация: 06.10.2007
Сообщений: 1,764
Вы сказали Спасибо: 899
Поблагодарили 1,214 раз(а) в 730 сообщениях
![]() |
Вот упрощённый скрипт маневрового.
Скрытый текст:
Это одна линкованная сигнальная голова. На все линки - тот же скрипт. Один-в-один. Надеюсь, это поможет сообществу. Для меня это не окончательный вариант. Я уже говорил о "напильнике". Кроме того, эта разработка для однопутного перегона, оборудованного двусторонней автоблокировкой. На многопутных будет по-другому. Кроме того, со временем в планах - маршрутные и сложные по строению станции... это вообще будет жесть. (Если честно, я даже боюсь взглянуть на скрипт маршрутного ). Но, сначала - Timetable Mode.Посему, на том откланиваюсь... пока... и возвращаюсь к сценариям. До новых встреч!
|
|
|
|
| Этот пользователь сказал Спасибо vicente за это полезное сообщение: |
|
|
#9 |
|
Разработчик
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 4,090
Вы сказали Спасибо: 8,774
Поблагодарили 2,574 раз(а) в 1,173 сообщениях
![]() |
Но для чего маневровому линки? Прямой или боковой путь - показание одинаковое. Я что-то пропустил??
__________________
next_state == 7; |
|
|
|
|
|
#10 |
|
Заблокирован
Регистрация: 06.10.2007
Сообщений: 1,764
Вы сказали Спасибо: 899
Поблагодарили 1,214 раз(а) в 730 сообщениях
![]() |
Показания одинаковые. Скорости - разные
![]() Добавлено через 9 минут В принципе, на сегодняшний момент в Open Rails есть сигнальные головы SPEED, но, они несовместимы с MSTS. На новых маршрутах их можно расставить. Я не буду перерасставлять сигналы на своём маршруте, длина которого, что-то в районе 800 км только главного хода. Всё, что я делаю -всегда подразумевает то, что маршрут свой я не трогаю. Манёвры можно было и по-другому оформить. И ещё много чего поменять. Но, для меня это - "топтаться на месте". |
|
|
|
| Этот пользователь сказал Спасибо vicente за это полезное сообщение: |
|
|
#11 | ||||||
|
Заблокирован
Регистрация: 06.10.2007
Сообщений: 1,764
Вы сказали Спасибо: 899
Поблагодарили 1,214 раз(а) в 730 сообщениях
![]() |
Прошу прощения. В скрипт проходного закралась ошибка.
Исправленный вариант под спойлером. Скрытый текст:
Поправка выделена. Без неё Жм и Зм будут открываться на занятый блок-участок. Ещё раз, прошу прощения. Как бы изловчиться и сделать вот так:
![]() ? Добавлено через 45 минут
Последний раз редактировалось vicente; 07.05.2020 в 03:44. |
||||||
|
|
|
||||||
|
|
#12 |
|
Разработчик
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 4,090
Вы сказали Спасибо: 8,774
Поблагодарили 2,574 раз(а) в 1,173 сообщениях
![]() |
А про Жм и Зм я тоже тогда подумал, но потом забыл спросить...
Первое видео - это МСТС? Мне бы тоже хотелось, чтобы попутные проходные сзади горели...
__________________
next_state == 7; |
|
|
|
|
|
#13 |
|
Заблокирован
Регистрация: 06.10.2007
Сообщений: 1,764
Вы сказали Спасибо: 899
Поблагодарили 1,214 раз(а) в 730 сообщениях
![]() |
Оба видео - ОР.
У в старой версии горят впереди поезда по SNCA, ререкрываемый после проезда поезда горит красным по не свободному блоку, потом он "желтеет" , а уже затем - гаснет. Но, что-то там начало "глючить" и, нет-нет, предвходные горели желтым даже против движения. Скрытый текст:
Я поставил на маршруте новые светофоры, которые разоаботал , пришлось "полетать" в редакторе и добавить на двухпутной односторонней АБ обратно-глядящие головы на проходных , чтобы маневровые работали, потому что я манёвры всегда в сторону перегона на правильный путь строю. Потом подумал про однопутку, да и на двухпутном, в случае , когда сервис по неправильному пути, я так понял, правильное направление надо гасить. Добавлено через 6 минут Кроме "глюка" с желтым предвходным на двухсторонней АБ и того, что всё направление не горит (хотя, в принципе, длинных перегонов таких у меня нет), меня не устраивает, что, когда на перегоне никого нет и никто не расчищает себе маршрут, проходные не горят ни в одном из направлений. Вот я и подумал: раз теперь есть функция запоминания, поправить саму работу светофоров и даже запомнить последнее рабочее направление Добавлено через 1 час 10 минут Короче... Направление запоминать я их "научил" (чуть позже будет ролик). В смысле, остаётся гореть то направление, по которому прошел последний сервис. Но, проблем осталось - вагон и маленькая тележка! Во-первых, "изначально" , то есть, в начале сцены, пока ни один поезд не прошел, горят оба направления. Во-вторых, когда происходит смена направления, от открытия выходного и пока сервис не заходит за обратный маневровый, также горят оба направления - тоже не айс. Но, если эти два пункта ещё можно решить, то с третьим - ума не приложу: что делать. Дело в том, что... В-третьих, чертов Open Rails учитывает пути сервисов и длину поездов. Таким образом, скажем, при выезде локомотива в маневровом режиме и смене направления его движения между входным и маневровым, симулятор может вполне выпустить встречный сервис до входного. Я тестил этот момент когда SNCA проходных был 4 - скрипт "ловил" направление выезжающей ЧМЭ-ухи и гасил направление и перед встречным горели только 4 светофора. Ночью я "добил" запоминание, в частности, изменив параметр SNCA на "-1" . Что сейчас со встроенным направлением происходит в этом случае, пока не тестил. Возможно, придётся на этот случай разрабатывать блокировку. Костя, ты работал с функцией dist_multi_sig ()? Знаешь как она точно работает в конце участка проверки? Если я буду проверять весь перегон до маневрового, "повесив" ограничитель на него, проверка будет включать сам маневровый? |
|
|
|
|
|
#14 | |
|
Разработчик
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 4,090
Вы сказали Спасибо: 8,774
Поблагодарили 2,574 раз(а) в 1,173 сообщениях
![]() |
Цитата:
А что за ограничитель?
__________________
next_state == 7; Последний раз редактировалось КЕ; 07.05.2020 в 13:58. |
|
|
|
|
|
|
#15 |
|
Заблокирован
Регистрация: 06.10.2007
Сообщений: 1,764
Вы сказали Спасибо: 899
Поблагодарили 1,214 раз(а) в 730 сообщениях
![]() |
В эту функцию вводится два параметра SigFn_Type
Классическим вариантом по докумнтаци Kuju MSTS является dist_multi_sig_Xr*(SigFn_NORMAL, SigFn_DISTANCE) . Дословно это работает, как "ищи наиболее/наименее ограничивающий аспект сигнальных голов первого указанного типа , пока не встретится сигнальная голова второго типа". Это и есть ограничитель. Функция возвращает соответствующий аспект на заданном участке пути. |
|
|
|
![]() |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Скрипты Вл | ~sejo~ | TrainZ - Подвижной состав | 2 | 25.09.2010 18:11 |
| Как эта конфигурация ? | vita | IT, компьютеры, электроника | 9 | 02.06.2009 00:26 |
| Заказы на скрипты | TRam_ | TrainZ — Об игре | 5 | 03.04.2009 16:25 |
| MSTS-конфигурация компьютера | GeneZone | MSTS - Об игре | 6 | 03.03.2008 21:03 |
| Trainz 2006 SP1 Конфигурация PC | vita | TrainZ — Об игре | 18 | 11.02.2008 00:11 |
|
|
![]() Что это? |