Форум Trainsim

Форум Trainsim (http://www.trainsim.ru/forum/index.php)
-   TrainZ - Маршруты и сценарии (http://www.trainsim.ru/forum/forumdisplay.php?f=24)
-   -   Path Control, Time table and Path trigger - что за звери такие? (http://www.trainsim.ru/forum/showthread.php?t=2492)

NickLon 08.06.2008 15:07

Path Control, Time table and Path trigger - что за звери такие?
 
Всем привет.
Завожу очередную тему с тем, чтобы попытаться с помощью форумчан разобраться как же всё-таки работают Path Control, Path Trigger, Time Table в сессиях TRS2006?
Для начала, да и по просьбе[URL=http://www.trainsim.ru/forum/showthread.php?t=1188&page=5"] здесь[/URL] расскажу что делаю,чтобы это работало.
Итак, после инсталляции соответствующего cdp-файла добавляю в список доступных правил сессии правило jsTF-Path Trigger. По кнопке Edit добавляю новый маршрут по станции, например, Станция1, четн., входн.,на 3-й. По кнопке Edit уже в правиле редактируется составляющая. Начинается со светофора. Вот тут не понятно. Для чего существует переключатель показания светофора? Если путь свободен, то светофор должен и сам открыться. Далее переключатели по стрелкам - какая куда должна быть переведена, тут всё понятно. Но вот не понятно, где же должен остановиться маршрут? По логике в моём примере на 3-м пути с нечетной стороны прямого светофора. То есть показания его на данный момент меня не интересуют и я оставляю его не тронутым. По умолчанию сигнал красный. Затем в списке Driver Command отмечается команда PathControl setpath. Ну и потом в список команд машинисту добавляется эта команда с выбором того пути, который настроил.
Но вот беда, как только поезд проезжает светофор, с которого начинается настроенный путь - тут же останавливается и дальше команды не выполняются. Сдается мне, что что-то должно быть ещё. Например, Path Trigger. Но вот как он применяется и как ставится методом тыка не получается понять. А может кто знает?

xXx 08.06.2008 15:58

[QUOTE=NickLon;29761] Ну и потом в список команд машинисту добавляется эта команда с выбором того пути, который настроил.
[/QUOTE]

Вот, теперь понятно как связать с машинюгой, буду пробовать, полон оптимизма!:)

2[B]genesis[/B]: расскажи пожалуйста нам поподробнее как сам юзаешь?
Интересно очень :o

genesis 08.06.2008 16:10

Начнем попорядку:
[B]1.[/B]
[QUOTE=NickLon;29761]Итак, после инсталляции соответствующего cdp-файла добавляю в список доступных правил сессии правило jsTF-Path Trigger. По кнопке Edit добавляю новый маршрут по станции,... и тд. и тп.[/QUOTE]
Может здесь все-таки Path Control?
[B]2.[/B]
[QUOTE=NickLon;29761]
Но вот беда, как только поезд проезжает светофор, с которого начинается настроенный путь - тут же останавливается и дальше команды не выполняются.[/QUOTE]
Забудте о drive to/ via, z6-cmds и о прочем. Забудте о каких либо дополнительных командах в drive schedule.

[B]3.[/B] Сайт [URL="http://www.js-home.org/trainz/"]http://www.js-home.org/trainz/[/URL]. Скачать оттуда надо [B][U]ВСЕ[/U][/B]. И желательно использовать их все вместе, комплектом.
[B]4.[/B] Теперь об этих правилах и командах.
[B]Autodrive[/B] - команда, заведующая ведением поезда. Данная команда останавливает поезд у маркера назначения, если тот на пути. Маршрут не устанавливает, этим занимается...
[B]Path Control[/B]. В этом правиле задаются станции и маршруты в них, от светофора до светофора. Маршруты как поездные так и маневровые.
[B]Timetable,[/B] как понятно из названия, задает расписания движения поездов, всех, и грузовых и пассажирских и маневровых. В нем также задаются маршруты следования поездов. Но конкретно задаеть можно лишь маршрут отправления (в правиле выше они собираются в группы - alias'ы, и автоматически выбираются), а маршрутами приема/транзита занимается...
[B]Path Trigger.[/B] Самое хитрое и сложное правило в наборе. Суть его в том, что при проходе заданных триггеров, по пункту назначения (который содержит команда автоведения, см выше) ставит маршрут на станции приема/транзита. Для этого присутствуют мощьные текстовые инструменты, задающие шаблоны, маски и т.п.
[B]Schedule Library[/B] - это праило содержит дополнительные наборы инструкций в виде других команд.
[B]Прочее - wait until not red и т.п.[/B] - прочие команды.
[B]5.[/B] Теперь о работе всего в целом
а) В Timetable задаем маршрут движения поезда, с маневрами и прочее.
Если нужно специфическое действие - это записывается в Schedule library, а в timtable заностися ссылка.
б) Настраиваются Path Control и Trigger. Особо сложного нет.
в) В дефолтном schedule rule каждому водиле поезда задается команда Use timetable, с соответствующим расписанием. [B][U]ВСЕ![/U][/B]
[B]6.[/B] Как это работает.
Timetable задает команды водиле по расписанию. Исполняет дополнительные команды из Schedule Library. Собирает маршрут отправления.
Path Trigger по заданным маскам определяет направление движения поезда и собирает маршруты транзита приема.

Вот собсно и все:crazy: Помоему ничё сложного нету:cool:

genesis 08.06.2008 16:30

[URL="http://webfile.ru/2007435"]http://webfile.ru/2007435[/URL] - по многочисленным просьбам трудящихся, полный комплект
[SIZE="1"][COLOR="Silver"]большая просьба за 2 поста не бить, и объеденить их[/COLOR][/SIZE] :o

xXx 08.06.2008 16:59

Респект [B]Genesis[/B]'у!!! :drinks:
Очень Вам благодарен!

Буду исследовать :)

NickLon 09.06.2008 00:32

genesis, а что это за формат файла такой, 7z? И чем его есть?

NickLon 09.06.2008 00:47

При установке трёх cdp-шников (я полагаю, что это все) отсутствуют куиды:
<kuid:178892:80003>,<kuid:206816:99003>,<kuid:206816:99004>,<kuid:70791:9001>
Как следствие нет в списке правил Time table.

Midnighter 09.06.2008 07:31

NickLon, это архив. Попробуй последней версией WinRar открыть.

xXx 09.06.2008 09:31

[QUOTE=NickLon;29813]При установке трёх cdp-шников (я полагаю, что это все) отсутствуют куиды:
<kuid:178892:80003>,<kuid:206816:99003>,<kuid:206816:99004>,<kuid:70791:9001>
Как следствие нет в списке правил Time table.[/QUOTE]

У меня абсолютно таже хр..нь... :confused:
Если юзать Timetable в сессии, возникают ошибки...

Только установил я все .cdp - ки с того сайта. - 7 всего:
ScheduleLibrary.cdp PathControl.cdp Timetable.cdp UncoupleAllRule.cdp DepartureDisplayManager.cdp HornInTunnel.cdp PortalManager.cdp

genesis 09.06.2008 09:51

[URL="http://webfile.ru/2008879"]http://webfile.ru/2008879[/URL]
Всего-то поправил куиды:D
За 7-zip извиняюсь:o

NickLon 09.06.2008 12:47

Ха, если знаешь что на что менять. Например, у меня не хватает <kuid2:206816:99004>. Это некий desttable. Наиболее близкий по названию из имеющихся куидов DestSignTable, но я не уверен, что это одно и то-же.
И вот ещё. Что за хрень перманентно возникает с установкой куидов - постоянно какая-нить дрянь да вылезет. Например,
Error: The tag 'max_delay_sec' is not permitted within this container. (Container type 'drivercommand')
Error: The tag 'min_wait_for_pant_sec' is not permitted within this container. (Container type 'drivercommand')
Error: The tag 'pantograph_state' is not permitted within this container. (Container type 'drivercommand')
Error: The tag 'preset_time_rate' is not permitted within this container. (Container type 'drivercommand')
И гадай теперь не работает из-за ошибки этой, или установил что-то не так.

genesis 09.06.2008 13:06

Эти допы отличались только версией куида т.е
<kuid:206816:99004>
и
<kuid2:206816:99004:1>
В любом случае я выложил с поправленными, так что проблем быть не должно

xXx 09.06.2008 20:12

[QUOTE=genesis;29832][URL="http://webfile.ru/2008879"]http://webfile.ru/2008879[/URL]
Всего-то поправил куиды:D
За 7-zip извиняюсь:o[/QUOTE]

Крайнейше благодарен!!! :) РЕСПЕКТ и УВАЖУХА !
Ведь сам мог догадаться :crazy:, времени не было рассматривать каждый куид.

[QUOTE=NickLon;29844]Ха, если знаешь что на что менять. Например, у меня не хватает <kuid2:206816:99004>. Это некий desttable. Наиболее близкий по названию из имеющихся куидов DestSignTable, но я не уверен, что это одно и то-же.
И вот ещё. Что за хрень перманентно возникает с установкой куидов - постоянно какая-нить дрянь да вылезет. Например,
Error: The tag 'max_delay_sec' is not permitted within this container. (Container type 'drivercommand')
Error: The tag 'min_wait_for_pant_sec' is not permitted within this container. (Container type 'drivercommand')
Error: The tag 'pantograph_state' is not permitted within this container. (Container type 'drivercommand')
Error: The tag 'preset_time_rate' is not permitted within this container. (Container type 'drivercommand')
И гадай теперь не работает из-за ошибки этой, или установил что-то не так.[/QUOTE]

Чтобы убрать эти ошибки нужно в СМР сделать следующее:
кликнув правой кнопкой мыши на хрени, где светятся эти ошибки, выбрать Edit->Edit in Content Creator Plus, в нём удалить четыре поля с названиями в ошибках и выбрать меню File->Save. Грубо, но зато работает.:crazy: Не забыть в CMP на хрени нажать ctrl-m. ;)

genesis 09.06.2008 21:32

А лучше не удалять так как скрипт может использовать эти поля. Хотя если все работает...:)

xXx 09.06.2008 22:56

[QUOTE=genesis;29954]А лучше не удалять так как скрипт может использовать эти поля. Хотя если все работает...:)[/QUOTE]

Хотя вы правы пожалуй, верну как было, чтобы не наткнуться на подводные камни...


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

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