Форум Trainsim

Форум Trainsim (http://www.trainsim.ru/forum/index.php)
-   MSTS - Маршруты (http://www.trainsim.ru/forum/forumdisplay.php?f=19)
-   -   Сигнализация: конфигурация и скрипты (http://www.trainsim.ru/forum/showthread.php?t=13819)

vitro 22.11.2016 15:54

Ну можно не перед каждым, пока добивать не будет) В хвост поезду можно подавать, как бы его обгоняя, связкой с оппозитными головами?

КЕ 22.11.2016 16:20

Надо попробовать проверить, насколько вообще далеко возможно передать управляющий код... Попробовать сделать зависимость от конечной точки (типа пути) у сервиса. Путевыми маркерами типа INFO сделать осигналивание тупиков разных типов, например. И посмотреть - на каком расстоянии сим "увидит" этот маркер?
И погасить огни можно "на занятый путь".

vicente 22.11.2016 16:25

Всё равно не дело это. Обыграть, что мотовоз короче, чем поезд, поставив сигнал с обратного направления, тоже, пока не представляю как. Светофор будет зажигаться метров за 80

vitro 22.11.2016 17:30

[QUOTE=vicente;541479]
(А где маршрут? :D )[/QUOTE]

Маршрут являет собой СТЛ с Бутовкой и ГЗЛ на тоннелях от E69 с дырками на стрелках, с тупо конвертнутыми станциями из ТРС). Мне кажется меня тут за него пристрелят)) Ибо у меня есть разрешение авторов только на куски эстакадных секций, и на ковыряние модели светофора от Кости:). Если интересно, могу создать тему, описать подробнее.

vicente 22.11.2016 18:07

А... понятно. Что-то вроде моего маршрута... Не,не надо, а то загрызут )))
А стрелки дефолтные в туннели есть же...

КЕ 22.11.2016 19:15

[QUOTE=vicente;541545]...Обыграть, что мотовоз короче, чем поезд, поставив сигнал с обратного направления, тоже, пока не представляю как. Светофор будет зажигаться метров за 80[/QUOTE]
Зажигаться, если путь свободен от хвоста состава? Поставить какие-то 2 спецсветофора на заданном расстоянии друг от друга, задний - обратно развёрнутый; определим, что едет грузовой в 3 вагона или мотовоз...
И какой-то отдельный аспект надо передать вперёд по ходу поезда - оппозитными NORMAL-головами, стоящими в каждом светофоре? Тогда код "побежит" вперёд по ходу сервиса; но будут ли оппозиты чётко работать?

vitro 22.11.2016 19:43

Не, короче-длиннее хрен с ним, просто в определенное время включить и выключить. Обратные коды может и сработают, но на некотором расстоянии их постигнет та же участь, что и передних...

КЕ 22.11.2016 22:54

Ручного переключения нет (только в РТС есть переключение режима для манёвров), надо в скриптах как-то делать.

vicente 23.11.2016 01:32

[QUOTE=vitro;541576] просто в определенное время включить и выключить. [/QUOTE]
Нет такого. Ни в MSTS ни в ORTS.

Можно попробовать поймать последний сигнал в тупике через [B]dist_multi_sig_хх()[/B]. Проблематично, конечно, но попробуй. Я не знаю: поймает ли сигнал эту функцию на большом расстоянии. Смысл такой: ставишь в тупике вместо SHUNTING особый NORMAL (сначала так попробуй, не факт что сработает, но шансов больше). Запрограммируй его давать аспект, который не используешь во всех режимах на маршруте (RESTRICTING, STOP_AND_PROCEED, CLEAR_1, APPROACH_3, по ситуации твоей), когда блок за ним занят (стоит твоя невидимка). Между ним и концом трэка поставь "для верности" DISTANCE (надеюсь, ты не используешь их, если используешь - другой тип надо ставить, которого нет на пути сервисов до самого конца). Стрелки должны по умолчанию вести в тупик (прямо, то есть).
В скрипте задай
[QUOTE]if (dist_multi_sig_lr (SIGFN_NORMAL, SIGFN_DISTANCE) ==# [наш аспект особый] )
{есть показания}[/QUOTE]
Дальше всё зависит от того насколько далеко сим будет "видеть" путь. По хрестоматии, он должен видеть его по стрелкам до конца и ловить последний DISTANCE. Но, на практике из-за SNCA и множества узлов по пути, может быть сбой. Но, попытайся.

vitro 23.11.2016 01:49

Лол, все использую. Все восемь. И ещё двух не хватает, дистанс тоже использую, как раз они и должны включаться)))

КЕ 23.11.2016 01:56

[QUOTE=vitro;541622]Лол, все использую. Все восемь. И ещё двух не хватает...[/QUOTE]
С защитными участками, что ли?
Если DISTANCE-ов нет, то можно и так
[CODE]if (dist_multi_sig_lr (SIGFN_NORMAL, SIGFN_INFO) ==# [наш аспект особый] )
{есть показания}[/CODE]

vicente 23.11.2016 02:00

[QUOTE=vitro;541622]Лол, все использую. Все восемь. И ещё двух не хватает, дистанс тоже использую, как раз они и должны включаться)))[/QUOTE]
Все восемь на метро? Ммм... Зажигать можно посредством draw_state, на той же голове NORMAL, не прибегая к DISTANCE

vitro 23.11.2016 02:36

Хотя у меня APPROACH_1 используется для зажигания ПС в ручном режиме, или для выдачи кода ОЧ. Концы тупиков как раз осигналены нормалами, постоянно подающими этот аспект. Сейчас попробую воткнуть дистанс и посмотрю, зажжёт ли)

[size="1"][color="Silver"]Добавлено через 3 минуты[/color][/size]
[QUOTE=КЕ;541624]С защитными участками, что ли?[/QUOTE]
[QUOTE=vicente;541625]Все восемь на метро? Ммм... Зажигать можно посредством draw_state, на той же голове NORMAL, не прибегая к DISTANCE[/QUOTE]

Нормалы - коды АРС. Указатель в кабине имеет ячейки: ОЧ 0 40 60 70 80. Если текущая разрешённая скорость больше, чем на следующей РЦ, то светятся две ячейки, с текущей и предупредительной частотой. Вот и получаем:
[CODE] SIGASP_STOP - "0";
SIGASP_STOP_AND_PROCEED - "0" и "40";
SIGASP_RESTRICTING - "40";
SIGASP_APPROACH_1 - "ОЧ";
SIGASP_APPROACH_2 - "40" и "60";
SIGASP_APPROACH_3 - "60";
SIGASP_CLEAR_1 - "70";
SIGASP_CLEAR_2 - "80";[/CODE]

[size="1"][color="Silver"]Добавлено через 9 минут[/color][/size]
В тех доках МСТС говорится, что она может быть только dist_multi_sig_[B]mr[/B]()

[size="1"][color="Silver"]Добавлено через 12 минут[/color][/size]
Пока не работает, немного скринов:
[SPOILER][IMG]https://pp.vk.me/c837122/v837122167/e3c1/rSCdiHtrMDw.jpg[/IMG]
[IMG]https://pp.vk.me/c837122/v837122167/e3ca/wP1Q_meblr8.jpg[/IMG]
[IMG]https://pp.vk.me/c837122/v837122167/e3d3/j-SjE3_uXwI.jpg[/IMG][/SPOILER]
Еду до Алтуфьево в ускоренном режиме, посмотрю, ближе к нему зажгутся, или нет.

[size="1"][color="Silver"]Добавлено через 2 минуты[/color][/size]
(Надо бы дырки у порталов позатыкать)

[size="1"][color="Silver"]Добавлено через 2 минуты[/color][/size]
На Биберево тоже не горят, значит дело в скриптах.
[SPOILER][IMG]https://pp.vk.me/c837122/v837122167/e3dc/5rFT4XFuW8c.jpg[/IMG]
[IMG]https://pp.vk.me/c837122/v837122167/e3e5/JjO24paPzH0.jpg[/IMG][/SPOILER]

[size="1"][color="Silver"]Добавлено через 4 минуты[/color][/size]
А, ну ясен хрен, MOST RESTRICTIVE, а значит навернется на первом стопе.

vicente 23.11.2016 02:52

"-1" поставь

vitro 23.11.2016 02:56

CLEAR_2 будет

[size="1"][color="Silver"]Добавлено через 1 минуту[/color][/size]
Однако, пытаюсь


Текущее время: 21:55. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2001-2019, Администраторы и разработчики Клуба Trainsim