Форум 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)

vicente 10.05.2020 15:16

Под очисткой понимается возможность сигнала "открыться". Повторюсь, его терминология немного отличается от нашего понимания. У нас на пустом перегоне проходные сигналы в обоих направлениях "открыты" по умолчанию. Он пишет что они "не очищены"? Ну, так... пусть. Что для нас важно в вопросе [B][I]enabled ()[/I][/B]? Что эта функция работает отлично от того, как она работает в MSTS! Что бы он не писал, я на тестовом своём отрезке поставил семи проходным [B]SNCA = 4[/B], сам сигнал прописал "горит", коглда он [B][I]enabled[/I][/B] и у меня было ровно 4 горящих сигнала перед поездом. Отличие от [B]MSTS[/B] по самой [B][I]enabled ()[/I][/B] заключается в том, что в [B]Open Rails[/B] функция распространяется [B]только[/B] на сигналы [B]впереди[/B] сервиса. В [B]MSTS[/B] есть ещё два направления относительно сервиса, где светофоры [B][I]enabled[/I][/B]: позади сервиса и впереди сервиса сигналы в противоположном направлении . Я тестил это ещё 9 лет назад. Скрины, к сожалению, не сохранились, но почитать можно [URL="http://forum.zaborin.ru/topic.php?forum=20&topic=3&postid=1313577347#1313577347"]здесь[/URL].

[size="1"][color="Silver"]Добавлено через 5 минут[/color][/size]
Демонстрация работы выходного сигнала в зависимости от пути сервиса с использованием функции [B][I]train_requires_next_signal ()[/I][/B]
[YOUTUBE="state = train_requires_next_signal(sigid, position)"]0M5j9LMtjoM[/YOUTUBE]

КЕ 10.05.2020 17:26

train_requires_next_signal () - какие есть примеры использования в скрипте?

vicente 10.05.2020 19:20

[URL="http://www.trainsim.ru/forum/showpost.php?p=592736&postcount=435"]Здесь[/URL] под спойлером.

vicente 18.05.2020 01:28

Как-то так
 
[YOUTUBE="Двухсторонняя АБ"]4jZKQkQiMEQ[/YOUTUBE]
:cool:

Forsayth 08.10.2020 12:30

Подскажите пожалуйста! Как правильно прописать в скрипте сигнализации, строчки: [COLOR="Lime"][B]BACK_FACING[/B][/COLOR] и SignalFlags ( [COLOR="lime"][B]OPTIONAL BACK_FACING[/B][/COLOR] ), чтобы можно было развернуть маркер дополнительной повторительной головы выходного светофора? Чтобы дополнительная голова сигнализировала против направления движения.

[IMG]http://scbist.com/photoplog/images/4574/small/1_4086.jpg[/IMG]

vicente 09.10.2020 02:46

Ну, я в ЛС ответил. Здесь, правда для меня удобнее.
Единственное дополнение - когда развернёшь шейп и будешь устанавливать - маркер должен стоять [B]перед[/B] маркером выходного. А потом уже двигать голову, чтобы она "села" на мачту.

[size="1"][color="Silver"]Добавлено через 1 минуту[/color][/size]
Мачта повторитеотного убирается в опциях в редакторе маршрутов.

[size="1"][color="Silver"]Добавлено через 12 минут[/color][/size]
[QUOTE=Forsayth]Спасибо огромное)
Только маленький глюк произошел и линза зеленого огня не развернулась([/QUOTE]
Линзу надо "подгонять" в конфигурации.
В блоке
[QUOTE] SignalLights ( 2
SignalLight ( 0 "Green Light"
Position ( 0 7.475 0.01 )
Radius ( 0.28 )
)
SignalLight ( 1 "No Light"
Position ( 0 -1 0 )
Radius ( 0.01 )
)
)[/QUOTE]
поиграй с координатами

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

Forsayth 09.10.2020 02:49

[QUOTE=vicente;596056]

поиграй с координатами

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

Линза по координатам правильно расположена. Но, она светит в противоположную сторону. Сейчас сам голову ломаю. :confused:

vicente 09.10.2020 03:13

А, если так попробовать?
Замени блок шейпа в sigcfg.dat на вот это:
[QUOTE] SignalShape (
"T_Signal_Head_G.s"
"Repeater Signal G"
SignalSubObjs ( 5
SignalSubObj ( 0
"SIGNAL" "Default Main Track Signal"
SigSubType ( SIGNAL_HEAD )
SigSubSType ( "T_Head_G" )
)
SignalSubObj ( 1
"Footing_metal" "Metal footing"
SigSubType ( DECOR )
SignalFlags ( OPTIONAL )
)
SignalSubObj ( 2
"Footing_concrete" "Concrete footing"
SigSubType ( DECOR )
SignalFlags ( OPTIONAL DEFAULT )
)
SignalSubObj ( 3
"Stairway" "Stairway"
SigSubType ( DECOR )
SignalFlags ( OPTIONAL )
)
SignalSubObj ( 4
"SIGNAL" "Optional Back Facing Signal"
SigSubType ( SIGNAL_HEAD )
SignalFlags ( OPTIONAL BACK_FACING )
SigSubSType ( "T_Head_G" )
)
)
)[/QUOTE]
Поставь сигнал (надо удалить старый и поставить его снова после редактирования конфигурации) и посмотри, появилась ли вторая линза

Forsayth 09.10.2020 03:19

[QUOTE=vicente;596061]
Поставь сигнал (надо удалить старый и поставить его снова после редактирования конфигурации) и посмотри, появилась ли вторая линза[/QUOTE]

Линза вторая появилась. Только в ту же сторону. Не меняет направление. Видимо нужно менять координаты в самом шейп-файле. :confused:

vicente 09.10.2020 03:20

Да, похоже, надо в шейпе ковыряться. Старый блок сохранил? Бэк фэйсин не нужен тогда

Forsayth 09.10.2020 03:23

[QUOTE=vicente;596063]Да, похоже, надо в шейпе ковыряться. Старый блок сохранил? Бэк фэйсин не нужен тогда[/QUOTE]

Старый сохранил. Думаю, что проблема при компрессии. Так как выдает ошибку, но маркер разворачивает.

vicente 09.10.2020 03:23

Вот оригинальный шейп:
[QUOTE] SignalShape (
"T_Signal_Head_G.s"
"Repeater Signal G"
SignalSubObjs ( 4
SignalSubObj ( 0
"SIGNAL" "Default Main Track Signal"
SigSubType ( SIGNAL_HEAD )
SigSubSType ( "T_Head_G" )
)
SignalSubObj ( 1
"Footing_metal" "Metal footing"
SigSubType ( DECOR )
SignalFlags ( OPTIONAL )
)
SignalSubObj ( 2
"Footing_concrete" "Concrete footing"
SigSubType ( DECOR )
SignalFlags ( OPTIONAL DEFAULT )
)
SignalSubObj ( 3
"Stairway" "Stairway"
SigSubType ( DECOR )
SignalFlags ( OPTIONAL )
)
)
)[/QUOTE]

Forsayth 09.10.2020 03:34

[QUOTE=vicente;596065]Вот оригинальный шейп:[/QUOTE]

Этот вариант пробовал. Безрезультатно. Сейчас попробую любой светофор конвертировать. Посмотрю на результат.

[size="1"][color="Silver"]Добавлено через 4 минуты[/color][/size]
Попробовал три светофора. Результат тот же. Возможно проблема в самой программе, так как она выдает ошибку.

vicente 09.10.2020 03:44

Нет. У меня не выдаёт никакой ошибки, тем не менее, линза тоже не разворачивается
[IMG]https://i.ibb.co/swcZ6Sf/train-2020-10-09-01-41-23-79.png[/IMG]

Forsayth 09.10.2020 04:02

Возможно, нужно новую модель светофорной головки делать.:(

[size="1"][color="Silver"]Добавлено через 10 минут[/color][/size]
Скачал другую версию программы. Компрессия прошла без ошибок, но проблема не разворота линзы осталась. Думаю, что проблема в самом файле sigcfs.dat
Хотя не уверен.


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

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