![]() |
Этот светофор по скрипту не откроется на занятый путь.
|
Вот и нечего ему там делать.
|
[QUOTE=vicente;602367]Этот светофор по скрипту не откроется на занятый путь.[/QUOTE]
Ввиду того, что стоит служебный вагон на этом пути? |
Потому что это поездной светофор - открывается при свободности БУ.
А должны стоять маневровые - это тупиковая горловина, за выходной сигнал поездного движения нет. Белый - это манёвры, а маневры - это движение и на занятый путь. А у этого какой-то странный скрипт. Может открыться белым, но только на свободный путь. |
[QUOTE=КЕ;602370]Потому что это поездной светофор - открывается при свободности БУ.[/QUOTE]
Совершенно верно, пересобрал сцену, убрал служебный вагон, продлил путь до конечной точки и всё сработало, но поездной светофор так и остался гореть красным, хотя на мониторе пути зажёгся желтый с ограничением 20 км/ч. Скрин № 1: [SPOILER][url=https://a.radikal.ru/a13/2109/94/94e74069270b.png][img]https://a.radikal.ru/a13/2109/94/94e74069270bt.jpg[/img][/url] [/SPOILER] Скрин № 2: [SPOILER][url=https://c.radikal.ru/c10/2109/6f/fc76898ef249.png][img]https://c.radikal.ru/c10/2109/6f/fc76898ef249t.jpg[/img][/url][/SPOILER] [QUOTE=КЕ;602370] А у этого какой-то странный скрипт. Может открыться белым, но только на свободный путь.[/QUOTE] Уже тестировал на маршруте? |
[QUOTE=P.r.e.d.a.t.o.R;602374]Совершенно верно, пересобрал сцену, убрал служебный вагон, продлил путь до конечной точки и всё сработало, но поездной светофор так и остался гореть красным, хотя на мониторе пути зажёгся желтый с ограничением 20 км/ч.
[/QUOTE] Потому что у этого светофора в конфиге не указаны расположение и размеры белого огня. [QUOTE=P.r.e.d.a.t.o.R;602374] Уже тестировал на маршруте?[/QUOTE] Да, проверил. Так и есть. |
Я тут подумал... Оппозитные функции надо потестить "чистым" тестом. Да, ещё раз. Особенно тех сигналов, которые не по ходу поезда. В MSTS и в Open Rails
|
Комп налажу и потом займусь на чистом тестовом маршруте.
Да и в RTrainSim тоже. |
[QUOTE=КЕ;592752]
Он не сработает по [B]opp_sig_lr[/B], он в оппозитном положении вообще ничего не считывает с других сигналов. Может только менять свой аспект по BLOCK_STATE ().[/QUOTE] Но, если нет между светофорами нет поезда, работать будет? Даже, если вообще нет поездов? |
Это все надо будет потестировать. Чтоб уж точно выяснить.
|
Протестировал в Open Rails. Нет, нигде я не ошибся. Только enabled светофоры "видят" по opp_sig_lr (). В свободной поездке, вообще - пока тестовый лок не проехал полностью оппозитный светофор, тот не "видел" открытый перед локом, а когда проезжал - менял аспект по скрипту. И только если состав был между соответствующими светофорами, эта "связка" работала. В Activity - только светофоры впереди тестового локомотива "видят" оппозит. И только на SignalNumClearAhead вперёд. Я поставил 6 табло на перегон, при SignalNumClearAhead 3 - если между оппозитом и локом было больше 3х табло - дальше уже не ловится.
[size="1"][color="Silver"]Добавлено через 1 минуту[/color][/size] Забил в табло сразу NORMAL, DISTANCE и INFO - у всех opp_sig_lr (SigFn_NORMAL) работало одинаково. [size="1"][color="Silver"]Добавлено через 6 минут[/color][/size] В MSTS может получиться "поймать", скажем, открытый входной - там светофоры противоположного направления [B]перед[/B] сервисом - enabled. К тому же сим расчитывает поезда на дорожках чуть по-другому. [size="1"][color="Silver"]Добавлено через 1 минуту[/color][/size] ...и эта фича с составом между светофорами может и не появиться. Хотя, с другой стороны, может случиться и так, как Костя указывал: "через сервис" вообще ничего не будет работать. |
[QUOTE=vicente]... И только на SignalNumClearAhead вперёд. Я поставил 6 табло на перегон, при SignalNumClearAhead 3 - если между оппозитом и локом было больше 3х табло - дальше уже не ловится.
Забил в табло сразу NORMAL, DISTANCE и INFO - у всех opp_sig_lr (SigFn_NORMAL) работало одинаково.[/QUOTE] Само табло - какого типа, REPEATER? И оппозит - NORMAL? |
Дык, само табло я и настроил.
Верхний N - NORMAL Нижний N - INFO Верхний D - DISTANCE Нижний D - тоже оставил инфо. Всем прописал простой скрипт: state = 7 , если оппозит больше 0 (NORMAL - больше 1, иначе не было бы движения), иначе, соответственно, state =0 (у NORMAL - 1) |
[quote] В Activity - только светофоры впереди тестового локомотива "видят" оппозит[/quote]
То есть только попутный (например, входной) может прочитать аспект оппозитного, и только когда ездючина между ними, так? Да, Олег, ты не в курсе - в ОРТС есть ограничение количеству огней на тайле? В МСТС 512 было. |
[QUOTE=КЕ;602392] То есть только попутный (например, входной) может прочитать аспект оппозитного, и только когда ездючина между ними, так?.[/QUOTE]
Нет. Только попутные [B]впередистоящие[/B] светофоры в количества SignalNumClearAhead штук могут "ловить" информацию с оппозитов через функции opp_sig_lr (SigFn_Type), opp_sig_mr (SigFn_Type), id_sig_lr (sigid) и пр. opp_XX_XX() в Activity Mode. И это - тоже не всё. Если между светофорами есть SignalNumClearAhead светофоров противоположного направления, тоже перестают ловить. У меня ловят не входные, а маневровые. Когда ездючина приближается к входному, они ловят информацию с маркера, который я присобачил "спиной" к входному (маркеры основаниями друг к другу - эдакая обратно-смотрящая голова, которую я, возможно, "присобачу к входному в сдедующей сигналке - сейчас не хочу весь этот геморрой : изменение конфигурации и замена входных). Эти маркеры я, пока, на крупных станциях поставил с большим маневровым трафиком. На остальных маневровые "ловят" первый проходной - ему я ту же программу поставил. В Explore Route, первый светофор за ездючиной тоже "ловит" оппозит. Но, только, когда ездючина его проезжает (не знаю: у меня только ЧМЭуха на тестовом была, может, как с block_state () у DISTANCE ов, только моторная голова учитывается - хз: если есть смысл проверять - оно бесполезно вообще). То есть, при подъезде к входному, на последнем блок-участке, можно первым проходным противоположного направления поймать. [QUOTE=КЕ;602392] Да, Олег, ты не в курсе - в ОРТС есть ограничение количеству огней на тайле? В МСТС 512 было.[/QUOTE] Я и про MSTS не знал :D . Никогда с проблемой количества светофоров/огней не сталкивался :confused: [size="1"][color="Silver"]Добавлено через 28 минут[/color][/size] Ругается, гад, на скрипт мой в С#. Ругается, но видит мню :rofl::russian: [SPOILER] Warning: Skipped script folder C:\Train Simulator\ROUTES\CUSTOM_2\Script\Signal with error: ; expected, file: C:\Train Simulator\ROUTES\CUSTOM_2\Script\Signal\KRN23_RC_60.cs, line: 1, column: 13 ; expected, file: C:\Train Simulator\ROUTES\CUSTOM_2\Script\Signal\KRN23_RC_60.cs, line: 2, column: 33[/SPOILER] |
Текущее время: 03:15. Часовой пояс GMT +4. |
Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2001-2019, Администраторы и разработчики Клуба Trainsim