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

Seafarer 23.11.2012 23:18

[QUOTE=APK-LVDZ;360654]Входной светофор - самый обычный - ЖЗ_КЖ_П - на обоих подходах.
На ветке с полуавтоматикой, примерно в километре ставится предупредительный типа ЗЖ, чтобы предупредить машиниста о показании входного светофора.

Теперь посты. Те пути, через которые можно проехать только по отклонению на стрелочном переводе, должны иметь выходной светофор типа ЖЗ_КЖ, где при открытии маршрута всегда должны гореть два жёлтых (в тупик маршрут открываться не должен, т.к. он является сбрасывающим, для исключения столкновения составов в случае проезда красного сигнала). Те пути, стрелки на которые устанавливаются в положении "прямо", должны иметь выходные светофоры типа ЖЗК, т.е. внешне как проходные сигналы, поскольку два жёлтых там никогда зажигать не надо будет.

[/QUOTE]
Т.е на выходе из данной дуги нужен светофор YG_RY, а если прямо - то YGR? Я так понимаю - это все из 3-х значной блокировки ( у Тимаса )...Извините за дотошность, но я не хочу потом в сценарии думать, почему не открывается светофор...Опишу более подробно, заходим слева, снизу...Участок оборудован полуавтоматикой, светофоров от предидущей станции нет, кроме 2-х предупредительных...По стрелочному переводу можем поехать либо прямо и попасть на станцию Н, либо по стрелочному переводу уйти направо, по дуге до перегона справа внизу, где собственно я и должен поставить YG_RY...При 3-х значной - нет проблем, ограничение скорости уйдет при проезде следующего светофора, а что если там полуавтоматика? Какое будет ограничение по скорости?По ИСИ п.2.9 разрешено проследовать с уменьшеной скоростью и тащиться прийдется еще около 15 км...

Tarik 24.11.2012 19:54

По ИСИ проследовал хвостом стрелку и топи до установленой. А МСТС ждет следующей сигнальной точки, где ограничение изменится на большее.

Seafarer 24.11.2012 20:00

[QUOTE=Tarik;372509]По ИСИ проследовал хвостом стрелку и топи до установленой. А МСТС ждет следующей сигнальной точки, где ограничение изменится на большее.[/QUOTE]

Да, но так получишь запись по окончанию сценария...А трафик будет тащиться...

Zabor 24.11.2012 20:25

[QUOTE]А трафик будет тащиться...[/QUOTE]Смотря какой аспект, если STOP, STOP_AND_PROCEED, RESTRICTING трафик будет подчиняться, любой другой ему до чердака, как проедет стрелку втопит до путевого ограничения или предыдущего ограничения "навешенного" вышеупомянутыми аспектами.

Seafarer 24.11.2012 20:56

[QUOTE=Zabor;372515]Смотря какой аспект, если STOP, STOP_AND_PROCEED, RESTRICTING трафик будет подчиняться, любой другой ему до чердака, как проедет стрелку втопит до путевого ограничения или предыдущего ограничения "навешенного" вышеупомянутыми аспектами.[/QUOTE]

Игорь, ок, но даже при таких обстоятельствах - в комплекте сигналки 2.4 от Тимаса нет как полуавтомата, так и 3-х значного YG_RY...Его нужно делать из имеющихся, а в настройке черт голову сломит...Менять на другую не хочу принципиально, как говорится:"А я люблю Москвич за быстрый мотор... "

Zabor 24.11.2012 21:52

Да ладно там не так всё сложно, копипаст нужных функций и описателей в скриптах и можно сделать, модель наверняка подходящая есть (права не нарушаются, новую делать не надо), разве что положение линз подстроить.

Жаль у мну времени нет =((.

Seafarer 24.11.2012 22:54

[QUOTE=Zabor;372530]Да ладно там не так всё сложно, копипаст нужных функций и описателей в скриптах и можно сделать, модель наверняка подходящая есть (права не нарушаются, новую делать не надо), разве что положение линз подстроить.

Жаль у мну времени нет =((.[/QUOTE]

Я для себя пробовал YG_RW как модель и скрипт SignalType...Функции от YG_RY_I...Но не знаю как настроить SignalShape и изменить скрипт в sigscr.dat...

[size="1"][color="Silver"]Добавлено через 49 минут[/color][/size]
Вот немного поковырявшись сделал данные светофора для sigcfg.dat, а именно 2-х значного YG_RY:
SignalType ( "T_Head_YG_RY"
SignalFnType ( NORMAL )
SignalLightTex ( "T_SignalLight.ace" )
SigFlashDuration ( 1.0 0.5 )
SignalLights ( 6
SignalLight ( 0 "Yellow Light"
Position ( 0 7.475 0.01 )
Radius ( 0.90 )
)
SignalLight ( 1 "Green Light"
Position ( 0 7.175 0.01 )
Radius ( 0.90 )
)
SignalLight ( 2 "Red Light"
Position ( 0 6.275 0.01 )
Radius ( 0.90 )
)
SignalLight ( 3 "Yellow Light"
Position ( 0 5.975 0.01 )
Radius ( 0.90 )
)
SignalLight ( 4 "No Light"
Position ( 0 -1 0 )
Radius ( 0.01 )
)
)
SignalDrawStates ( 6
SignalDrawState ( 0
"Red"
DrawLights ( 1
DrawLight ( 2 )
)
)
SignalDrawState ( 1
"Yellow 2"
DrawLights ( 2
DrawLight ( 0 )
DrawLight ( 3 )
)
)
SignalDrawState ( 2
"Yellow 2F"
DrawLights ( 2
DrawLight ( 0 SignalFlags ( FLASHING ))
DrawLight ( 3 )
)
)
SignalDrawState ( 3
"Green"
DrawLights ( 1
DrawLight ( 1 )
)
)
SignalDrawState ( 4
"No"
DrawLights ( 1
DrawLight ( 4 )
)
)
)
SignalAspects ( 4
SignalAspect ( STOP "No" SpeedKPH ( 0 ) )
SignalAspect ( STOP_AND_PROCEED "Red" SpeedKPH ( 0 ) )
SignalAspect ( APPROACH_2 "Yellow 2" SpeedKPH ( 40 ) )
SignalAspect ( CLEAR_2 "Green" )
)
SignalNumClearAhead ( 1 )
)
SignalShape (
"T_Signal_Head_YG_RY.s"
"2-light Signal YG_RY"
SignalSubObjs ( 10
SignalSubObj ( 0
"SIGNAL" "Default Two Yellow Signal"
SigSubType ( SIGNAL_HEAD )
SigSubSType ( "T_Head_Yx_RY_I" )
SigSubJnLinkIf ( 2 5 6 )
)
SignalSubObj ( 1
"SIGNAL" "Optional Two Yellow Signal"
SigSubType ( SIGNAL_HEAD )
SigSubSType ( "T_Head_Yx_RY_I" )
SignalFlags ( OPTIONAL )
SigSubJnLinkIf ( 2 5 6 )
)
SignalSubObj ( 2
"SIGNAL" "Optional Two Yellow Signal"
SigSubType ( SIGNAL_HEAD )
SigSubSType ( "T_Head_Yx_RY_I" )
SignalFlags ( OPTIONAL )
SigSubJnLinkIf ( 2 5 6 )
)
SignalSubObj ( 3
"SIGNAL" "Optional Two Yellow Signal"
SigSubType ( SIGNAL_HEAD )
SigSubSType ( "T_Head_Yx_RY_I" )
SignalFlags ( OPTIONAL )
SigSubJnLinkIf ( 2 5 6 )
)
SignalSubObj ( 4
"SIGNAL" "Optional Two Yellow Signal"
SigSubType ( SIGNAL_HEAD )
SigSubSType ( "T_Head_Yx_RY_I" )
SignalFlags ( OPTIONAL )
SigSubJnLinkIf ( 2 5 6 )
)
SignalSubObj ( 5
"SIGNAL" "Optional Main Track Signal"
SigSubType ( SIGNAL_HEAD )
SigSubSType ( "T_Head_YG_R" )
SignalFlags ( OPTIONAL JN_LINK )
)
SignalSubObj ( 6
"SIGNAL" "Optional Main Track Signal"
SigSubType ( SIGNAL_HEAD )
SigSubSType ( "T_Head_YG_R" )
SignalFlags ( OPTIONAL JN_LINK )
)
SignalSubObj ( 7
"Footing_metal" "Metal footing"
SigSubType ( DECOR )
SignalFlags ( OPTIONAL )
)
SignalSubObj ( 8
"Footing_concrete" "Concrete footing"
SigSubType ( DECOR )
SignalFlags ( OPTIONAL DEFAULT )
)
SignalSubObj ( 9
"Stairway" "Stairway"
SigSubType ( DECOR )
SignalFlags ( OPTIONAL )
)
)
)

Подкорректируйте, если что-то не так...Я сомниваюсь по поводу:
"SIGNAL" "Optional Two Yellow Signal"
SigSubType ( SIGNAL_HEAD )
SigSubSType ( "T_Head_Yx_RY_I" )
SignalFlags ( OPTIONAL )
SigSubJnLinkIf ( 2 5 6 )
поскольку мои познания в этом ничножны...Модераторы, извините, не знаю как скрывать текст...

Zabor 24.11.2012 23:36

SignalNumClearAhead ( [B][COLOR="Red"]1[/COLOR][/B] )

[IMG]http://storage9.static.itmages.ru/i/12/1124/h_1353785819_5871652_655a0495d7.jpeg[/IMG]

Сначала распиши все сигналы этого светофора, все возможные места установки, должен ли он линковаться и в каких случаях (все случаи).

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

Seafarer 24.11.2012 23:49

[QUOTE=Zabor;372552]SignalNumClearAhead ( [B][COLOR="Red"]1[/COLOR][/B] )

Сначала распиши все сигналы этого светофора, все возможные места установки, должен ли он линковаться и в каких случаях (все случаи).

Отсюда создается набор готовых скриптов, которые он будет использовать, скрипт T_Head_Yx_RY_I ему уж наверняка не понадобится.[/QUOTE]

Для 2-х значного да - SignalNumClearAhead ( [B][COLOR="Red"]1[/COLOR][/B] ), я так и написал в секции signalType...Для 3-х значной - 3. Я имел в виду Yx_RY_I как донора сигналов...А что расписывать-то?Линковаться должен, как и большинство в наборе, я собственно не понимаю должен или нет и от чего это зависит...У него сигналов:[LIST=1][*]зеленый[*]красный[*]2 желтых[*]2 желтых, верхний мигающий[/LIST]Я тупо не доганяю как устроена секция signalshape,объясните плиз...
Больше вроде ничего....

Zabor 25.11.2012 00:20

SignalShape (
"T_Signal_Head_YG_RY.s" - модель
"2-light Signal YG_RY" - описание
SignalSubObjs ( 10 - субобъекты и их количество, минимум один (0)
SignalSubObj ( 0 - первый субобъект
"SIGNAL" "Default Two Yellow Signal" - описание сигнала
SigSubType ( SIGNAL_HEAD ) - тип сигнала (головка) будет активный сигнал (не декор, например лестница)
SigSubSType ( "T_Head_Yx_RY_I" ) - используемый скрипт при активации ему же соответствует секция SignalType описывающая аспекты и скорости
SigSubJnLinkIf ( 2 5 6 ) - тут точно не помню =((, но что-то простое, прогугли
)
... следующие 9 субобъектов
)

Seafarer 27.11.2012 01:39

А вобще чем принципиально отличаются в МСТС светофор YG_RY для ПАБи и 3-х значной АБ?

[size="1"][color="Silver"]Добавлено через 17 минут[/color][/size]
[QUOTE=Zabor;372564]

SigSubJnLinkIf ( 2 5 6 ) - тут точно не помню =((, но что-то простое, прогугли
)
... следующие 9 субобъектов
)[/QUOTE]

Игорь, описание и у Вас полное можно почитать...
2 - количество референсов
5 и 6 номера референсов подобъектов...
Но вот почему так пишеться и как это работает, особенно в отношении скрипта - людей способных ответить на этом форуме человек 5, Вы один из них, по-этому и спрашиваю...

[size="1"][color="Silver"]Добавлено через 17 минут[/color][/size]
Вот пожалуй таким он должен быть:
[SPOILER]SignalType ( "T_Head_YG_RY"
SignalFnType ( NORMAL )
SignalLightTex ( "T_SignalLight.ace" )
SigFlashDuration ( 1.0 0.5 )
SignalLights ( 6
SignalLight ( 0 "Yellow Light"
Position ( 0 7.475 0.01 )
Radius ( 0.90 )
)
SignalLight ( 1 "Green Light"
Position ( 0 7.175 0.01 )
Radius ( 0.90 )
)
SignalLight ( 2 "Red Light"
Position ( 0 6.275 0.01 )
Radius ( 0.90 )
)
SignalLight ( 3 "Yellow Light"
Position ( 0 5.975 0.01 )
Radius ( 0.90 )
)
SignalLight ( 4 "No Light"
Position ( 0 -1 0 )
Radius ( 0.01 )
)
)
SignalDrawStates ( 8
SignalDrawState ( 0
"Red"
DrawLights ( 1
DrawLight ( 2 )
)
)
SignalDrawState ( 1
"Yellow 2S"
DrawLights ( 2
DrawLight ( 0 )
DrawLight ( 3 )
)
)
SignalDrawState ( 2
"Yellow 2FS"
DrawLights ( 2
DrawLight ( 0 SignalFlags ( FLASHING ))
DrawLight ( 3 )
)
)
SignalDrawState ( 3
"Green"
DrawLights ( 1
DrawLight ( 1 )
)
)
SignalDrawState ( 4
"No"
DrawLights ( 1
DrawLight ( 4 )
)
)
SignalDrawState ( 5
"Yellow 2M"
DrawLights ( 1
DrawLight ( 0 )
)
)
SignalDrawState ( 6
"Yellow 2FM"
DrawLights ( 2
DrawLight ( 0 SignalFlags ( FLASHING ))
DrawLight ( 3 )
)
)
)
SignalAspects ( 7
SignalAspect ( STOP "No" SpeedKPH ( 0 ) )
SignalAspect ( STOP_AND_PROCEED "Red" SpeedKPH ( 0 ) )
SignalAspect ( APPROACH_1 "Yellow" SpeedKPH ( 60 ) )
SignalAspect ( APPROACH_2 "Yellow 2" SpeedKPH ( 40 ) )
SignalAspect ( APPROACH_3 "Yellow 2" SpeedKPH ( 40 ) )
SignalAspect ( CLEAR_1 "Yellow" )
SignalAspect ( CLEAR_2 "Green" )
)
SignalNumClearAhead ( 1 )
)[/SPOILER]
Всего 6 состояний:[LIST=1][*]зеленый[*]красный[*]2 желтых по главному[*]2 желтых, верхний мигающий по главному[*]2 желтых по боковому[*]2 желтых, верхний мигающий по боковому[/LIST]Говорите, что не так...

[size="1"][color="Silver"]Добавлено через 37 минут[/color][/size]
Я попытался втулить этот тип с шейпом и скриптом в сим, но он при загрузке выдает ошибку чтения файла конфига с указанием номера строки...Нахожу - последняя строка перед аспектами...Скобки на месте, что не так?

Seafarer 30.11.2012 21:53

Ну что, Ребятки, подсобит кто-нибудь? Еще тайпы и шейпы я как-то справлюсь, а со скриптом точно нет...Там программирование на Си, я его не знаю...Очень нужен этот светофор. Автор не отзывается...

APK-LVDZ 01.12.2012 03:30

Проверьте, чтобы в скрипте сигнала ни коим образом не мог получиться на выходе state = SIGASP_RESTRICTING. Может быть поэтому ругается. Ещё я заметил, что названия сигналов, присвоенные аспектам, не совпадают с объявленными выше по скрипту. Например "Yellow 2FM" не используется, и наоборот - Yellow 2 не найти. Затем в строке SignalDrawStates ( 8... объявлено, что будет 8 сигнальных значений, хотя описано только 7. Восьмой не найти.


[QUOTE]2 - количество референсов
5 и 6 номера референсов подобъектов...
Но вот почему так пишеться и как это работает, особенно в отношении скрипта - людей способных ответить на этом форуме человек 5, Вы один из них, по-этому и спрашиваю...[/QUOTE]

Первое число активирует "под-объекты" или как я их называю "головы" светофора в количестве двух штук. Их номера идут сразу после этой цифры. При выставлении галочки на голове с маркером SigSubJnLinkIf активируются другие указанные опции, причём они требуют ссылку. Сам лично не использовал, но, как я понимаю, это позволяет объединить несколько ссылок сразу. А если ни одна из них не соблюдается, то выполнить первый "материнский скрипт". Могу ошибаться. Давно это было :)

Zabor 01.12.2012 04:08

[B]Seafarer[/B], ошибку конфига мстс показывает при грубой ошибке, проверь не забыл ли увеличить число SignalTypes и SignalShapes при добавлении в соответствующих секциях.

На выходных постараюсь помочь, тоже надо многое вспомнить, но тут вроде всё просто должно быть, ведь всё уже есть нужно просто сделать клон и использовать нужные функции.

Seafarer 01.12.2012 20:08

[QUOTE=APK-LVDZ;374012]Проверьте, чтобы в скрипте сигнала ни коим образом не мог получиться на выходе state = SIGASP_RESTRICTING. Может быть поэтому ругается. Ещё я заметил, что названия сигналов, присвоенные аспектам, не совпадают с объявленными выше по скрипту. Например "Yellow 2FM" не используется, и наоборот - Yellow 2 не найти. Затем в строке SignalDrawStates ( 8... объявлено, что будет 8 сигнальных значений, хотя описано только 7. Восьмой не найти.
Первое число активирует "под-объекты" или как я их называю "головы" светофора в количестве двух штук. Их номера идут сразу после этой цифры. При выставлении галочки на голове с маркером SigSubJnLinkIf активируются другие указанные опции, причём они требуют ссылку. Сам лично не использовал, но, как я понимаю, это позволяет объединить несколько ссылок сразу. А если ни одна из них не соблюдается, то выполнить первый "материнский скрипт". Могу ошибаться. Давно это было :)[/QUOTE]
Согласно тех.документов:
Количество SignalDrawState должно быть равным - заявленные + 1...
А скрипта здесь и нет, тут все по конфигурации, я скрипт вообще не знаю как писать - не владею Си...Я пробовал использовать скрипт от Yx_RY_I...Так или иначе, я понимаю, что это неправильно.Даже с исправлениями в именах сигналов выдает ошибку в рядке перед аспектами...


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

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