Форум Trainsim

Форум Trainsim (http://www.trainsim.ru/forum/index.php)
-   TrainZ - Маршруты и сценарии (http://www.trainsim.ru/forum/forumdisplay.php?f=24)
-   -   Учимся создавать сценарии для trainz (http://www.trainsim.ru/forum/showthread.php?t=5659)

AWIKON 29.10.2011 17:23

Товарищи! У меня такая проблема. Создаю свой сценарий в TR2009, в редакторе настраиваю и включаю светофоры, а при новой загрузке или при пробном запуске все светофоры не горят. В чём может быть проблема?

apelsin7 29.10.2011 17:40

[QUOTE=Добрый;295416]Дать команду Navigate to... и указать маркер, до которого должен доехать поезд. Если программе потребуется переключать не больше 3 стрелок на каждой станции, то всё получится.[/QUOTE]

Маршрут Москва - Малоярославец. Хочу проехать от вокзала на БМО. Увы, но там больше, чем 3 стрелки на станции переключать...

theSEWEGI 29.10.2011 17:40

[QUOTE=apelsin7;295329]Хотя бы, кто-нибудь может объяснить, как сделать так, чтобы в сессии без трафика маршрут для моего поезда от станции А до станции Б уже был полность готов "зелёной улицей"? Какой командой это можно сделать, без предварительного переключения на мини карте каждой стрелки (так как это очень долго)? Как это сделать быстро и просто? одним или двумя правилами или командой?[/QUOTE]

так просто не получится, если хочешь ехать сам, то полюбому переключать придется, либо в сесии, либо при её создании, а если хочешь пассажиром покататься, то Drive to (маркер) или Navigate to (маркер).

apelsin7 29.10.2011 17:49

Странно, почему в Trainz нет простой возможности для игрока - обозначить какой - то триггер и автоматически по кратчайшему пути весь маршрут будет готов для игрока зелёной улицей, все стрелки переводятся автоматически. Нахожусь я, например в Поварово, выбираю команду "ехать к Апрелевка 2-путь" и все стрелки по кратчайшему пути у меня бы перевелись в направлении этой точки.

theSEWEGI 29.10.2011 20:13

[QUOTE=apelsin7;295478]Странно, почему в Trainz нет простой возможности для игрока - обозначить какой - то триггер и автоматически по кратчайшему пути весь маршрут будет готов для игрока зелёной улицей, все стрелки переводятся автоматически. Нахожусь я, например в Поварово, выбираю команду "ехать к Апрелевка 2-путь" и все стрелки по кратчайшему пути у меня бы перевелись в направлении этой точки.[/QUOTE]

Да уж тут я с тобой согласен на все 200%:mad:

Народ, я знаю что этот вопрос поднимался уже 100500 раз, но тем не менее хочу спросить как собирать маршруты с Z7. Дело в том, что моя KDA мягко говоря тупит, у меня довольно сложная станция, много стрелок и путей, поэтому некоторые светофоры не видят следующие ,следовательно всегда закрыты, что странно, потому что в 2009 все было фантастиш. Короче, решил попытать счастье с Z7 опять. поставил светофоры от станции до ближайшего парка, сценарий такой: товарняк отправляется со станции и едет на 4 путь, через 5 минут мне открывается выходной и я еду за ним только на 5 путь.Вопрос, как собрать маршруты мне и боту(товарняку)? Вручную, кстати, не открываются, пишет нет следующего светофора(хотя он есть), или нет поезда перед светофором(хотя он тоже есть).
Заранее благодарен:)

TRam_ 30.10.2011 16:27

[QUOTE]Странно, почему в Trainz нет простой возможности для игрока - обозначить какой - то триггер и автоматически по кратчайшему пути весь маршрут будет готов для игрока зелёной улицей[/QUOTE]на ст. Бекасово карты БМО от входного парка А до выходного парка Б не менее 10 000 маршрутов . Поиск кратчайшего среди них (с перебором всех возможных) занял бы не менее 3 часов непрерывной работы компа.

[QUOTE] Вручную, кстати, не открываются, пишет нет следующего светофора(хотя он есть), или нет поезда перед светофором(хотя он тоже есть). [/QUOTE]Есть совет повоевать с z7-xPath, но чувствую терпения у Вас не хватит :) . Или взять готовую из сценария Виталия. Но она строит маршруты только между соседними светофорами.

Combine 30.10.2011 16:40

Из парка А в парк Б невозможно попасть. Сортировочная система состоит из продольно расположенных парков А, С и В, парк Б находится в стороне от них, напротив парка А.

[QUOTE]Поиск кратчайшего среди них (с перебором всех возможных)[/QUOTE] Для этого б-г послал нам Дейкстру.

TRam_ 30.10.2011 16:47

Значит из А в В . Просто по схеме не понял. Кстати, кратчайший маршщрут пройдёт именно через горку, что нереально.

SmaiL 30.10.2011 16:57

на БМО и вообще по всему маршруту, стрелки на главные пути. Хочешь разнообразия - переключай сам..

apelsin7 30.10.2011 18:39

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

Combine 30.10.2011 18:51

[QUOTE]Значит из А в В . Просто по схеме не понял. Кстати, кратчайший маршщрут пройдёт именно через горку, что нереально.[/QUOTE] Реально, потому что ездить из А в В никому не придет в голову. Если поезд транзитный и разборку на горке не проходит, то он принимается в парк В.

TRam_ 30.10.2011 21:08

[QUOTE]Да и переключать самому небыло бы большой проблемой, если бы не такое огромное количество путей на станциях, ведь там даже в глазах пестрит от зелёных и красных стрелок, начинаешь переключать вроде бы по своему пути следования, а ошибочно получается так, что пререключаешь на соседнем.[/QUOTE]в любом случае что-то запоминать надо. Например в реальной жизни - парк и номер пути, в системе xPath - имена станций и светофоров, в "ручном переключении" - стрелки.

theSEWEGI 31.10.2011 12:36

чето я потерял ход мысли, но короче решил по-старинке triggercheck'ом и SwitchJunctions. Карта у меня простая (относительно БМО конечно) и стрелок там далеко не 1000000

AWIKON 31.10.2011 15:46

Я бы ещё хотел обратить внимание создателей сценариев с графиком на один не мало важный момент. У электровозов есть определённый ток уставки срабатывания РП. В игре этого нет, но я стараюсь не превышать допустимые нормы. Как я ни пытаюсь, но никак не могу приехать по графику не превышая ток тяговых двигателей. Уважаемые создатели сценариев, перед тем как писать сценарий узнайте параметры работы локомотива, напишите сценарий, попробуйте проехать сами соблюдая все параметры работы локомотива, а потом можно выкладывать. Если правда такое возможно. А то меня уже злость берёт. Ни в TRS2009, ни в TRS2012 я не могу проехать нормально по графику соблюдая все нормы. Я бы мог закрыть на это глаза, но так как сам ездил в поездах не получается.

apelsin7 31.10.2011 17:04

Подскажите, что ещё нужно изменить при создании сессии? Взял за основу сессию, которая идет по стандарту с маршрутом Москва-Малоярославец. Начал поездку с киевского вокзала, все стрелки впереди переведены правильно, но... все входные на станции горят красным, а выходные с них зелёным:confused:, почему так??

SmaiL 01.11.2011 21:56

[QUOTE]Да и переключать самому небыло бы большой проблемой, если бы не такое огромное количество путей на станциях, ведь там даже в глазах пестрит от зелёных и красных стрелок, начинаешь переключать вроде бы по своему пути следования, а ошибочно получается так, что пререключаешь на соседнем.[/QUOTE]
Была такая проблема. Когда ведешь курсором (правой кнопкой), тот "компас" всегда держи на том пути где планируешь проехать, так никогда не ошибешься :)

theSEWEGI 21.11.2011 20:26

Уважаемые знатоки, помогите пожалуйста разобраться. Делаю сценарий, по замыслу я еду из пункта А в пункт В (типичный случай), на некотором расстоянии от станции В стоит товарняк и пассажирский, которые активируются одним триггером, при этом товарняк просто проходит мимо, а пассажирский преезжает через 7 минут на соседний путь, далее активирует триггер, который перевоит мне стрелку, тем самым собирая мне маршрут и открывая выходной. Проблема заключается в том, что оба поезда просто игнорируют этот триггер, т.е. я приезжаю на станцию, жду, а ни товарняка, ни пассажирского нет, в заданиях у обоих ожидание активации чертового триггера. Вообщем пробовал следущее: использовать другие триггеры(z mrk, KDA trigger, кучу других, что нашел у себя), активировать только наездом определенного машиниста (т.е. меня) или определенного локомотива (т.е. моего), пробовал активировать двумя разными триггерами- никак не хотят ехать. Собственно вопрос: как решить проблему?

P.s. из-за невозможности пользоваться дефолтными правилами, автоматически собирающими маршрут, приходится все делать TriggerCheck'ом и SwitchJunctions'ом.

FduchRU 28.11.2011 20:31

[QUOTE=theSEWEGI;300305] TriggerCheck'ом и SwitchJunctions'ом.[/QUOTE]
С этими правилами работает или нет? Из твоего поста не совсем понятна проблема.

Ставишь простой тригер (зеленая объемная буква "т"),
даешь ему название латиницей,
добавляешь команду WaitUntilTriger (не помню точно как называется, в списке команд её найти легко, в названии присутствуют слова "wait" и "trigger"),
сажаешь машиниста в локомотив, даешь ему команду по которой он заведомо проедет через этот триггер,
сажаешь в другие два лока по машинисту,
у каждого из них ставишь команду WaitUntilTrigger и в ней указываешь сначала имя созданного триггера, потом название локомотива, который будет инициатором события,
после этой команды одному машинисту сразу отправление, другому после задержки. Можно обоим сразу отправление, если у них приоритеты разные то с низшим приоритетом подождет.
Если по такой схеме заработает - потом попробуй задействовать уже команды, которыми ты маршрут собираешь.

theSEWEGI 28.11.2011 21:07

Да, так и делаю, только они не едут, после проезда мною триггера в заданиях обоих машинистов торчит это невыполненное правило ,,wait untill trigger". В лучшем случае первый едет, второй нет.

FduchRU 10.01.2012 16:53

Только что пробную сессию сделал. Я в ручном режиме. Первый лок ждет когда мой лок проедет тригер и должен ехать к маркеру. Второй лок ждет того же события и едет к станции. Я проезжаю - все локи начинают движение.
Проверяй имена тригеров и локомотивов.

FduchRU 23.01.2012 11:47

Вопрос есть такой. Пытался поиском поискать, "нашел" эту вот тему.

Как реализовать случайный выбор локомотивом состава? То есть. Есть вагонный парк. На каждом пути вагоны под определенный путь. Я хочу, что бы маневровый взял случайный состав, и вытащил этот состав в парк отправления.
А в локомотивном депо стоят локомотивы, с задаными командами для каждого груза (на какой станции загружаться, на какой выгружаться). Каждый локомотив ждет проезда маневрового по тригеру на пути со "своим" грузом. Вот только не могу заставить маневровый ехать на случайный путь. Есть команда вроде "Прицепиться к составу на любом из списка путей"?

Kompozitor 23.01.2012 14:00

[QUOTE]А в локомотивном депо стоят локомотивы, с задаными командами для каждого груза[/QUOTE]Попробуй поэкспериментировать с "Библиотекой очередей команд" Эрендира. Тема здесь - [url]http://forum.trainzup.net/showthread.php?t=1407[/url]

Правда, для себя вижу применение немного в другой ситуации, когда наоборот, неизвестен локомотив, который будет прицепляться к составу.

[QUOTE]Есть команда вроде "Прицепиться к составу на любом из списка путей"?[/QUOTE] Самые интересные команды прицепки - это новые команды от Эрендира. Скорость прицепки к составу не зависит от настроек максимальной скорости в конфиге локомлотива, бот прицепляется очень медленно, предварительно остановившись в 5 метрах. Для срабатывания команды необходимо, чтоб на пути, на котором находится локомотив, был любой состав на расстоянии не более 1.5 километра.

[QUOTE] Вот только не могу заставить маневровый ехать на случайный путь.[/QUOTE] Машинист не должен в любом случае выбирать путь, только включать автопилот и ехать по маршруту, котрый он собрал командой сам себе, либо это сделает другой бот, который знает, где находится первый бот и где находится состав, к которому он должен прицепиться.

[QUOTE]А в локомотивном депо стоят локомотивы, с задаными командами для каждого груза (на какой станции загружаться, на какой выгружаться). Каждый локомотив ждет проезда маневрового по тригеру на пути со "своим" грузом.[/QUOTE]
Ну допустим - на станцию прибыл состав, машинист котрого в своем плане имеет команду активации заранее приготовленного списка команд. В это же время в депо другие машинисты выполняют команду "ожидания списка команд", которые сработают, как только первый машинист выполнит команду активации.

FduchRU 24.01.2012 06:25

[QUOTE=Kompozitor;312475]Попробуй поэкспериментировать с "Библиотекой очередей команд" Эрендира. Тема здесь - [url]http://forum.trainzup.net/showthread.php?t=1407[/url]
[/QUOTE]
Ух ты. Интересная тема, да.

[QUOTE=Kompozitor;312475]
Правда, для себя вижу применение немного в другой ситуации, когда наоборот, неизвестен локомотив, который будет прицепляться к составу.
[/QUOTE]
А какой бот и куда потом этот состав потянет? В смысле по какому набору команд?
[QUOTE=Kompozitor;312475]
Самые интересные команды прицепки - это новые команды от Эрендира. Скорость прицепки к составу не зависит от настроек максимальной скорости в конфиге локомлотива, бот прицепляется очень медленно, предварительно остановившись в 5 метрах. Для срабатывания команды необходимо, чтоб на пути, на котором находится локомотив, был любой состав на расстоянии не более 1.5 километра.
[/QUOTE]
Посмотрю обязательно. Не совсем понятно про 1,5 км. То есть сначала надо как-то что бы бот приехал н аэтот путь, потом выполнилась эта команда. Но пока не попробую команду раками все равно ведь не пойму.

[QUOTE=Kompozitor;312475]
Машинист не должен в любом случае выбирать путь, только включать автопилот и ехать по маршруту, котрый он собрал командой сам себе, либо это сделает другой бот, который знает, где находится первый бот и где находится состав, к которому он должен прицепиться.
[/QUOTE]
хе. Например, машинист какого-нить ТГМ или там ТГК на ведомственных путях сам себе и диспетчер и составитель :) Но суть ли разница, все равно все, относящееся к построению маршрута будет в окошке команд этого бота.
Про другого бота не понял совсем. Но я пока еще маршрутизацию и не изучал, я только-только понял z7, а из x-Path умею только "Двигаться до красного" и "Двигаться до маневрового". Строить маршруты пока не получилось, только начинаю.
[QUOTE=Kompozitor;312475]

Ну допустим - на станцию прибыл состав, машинист котрого в своем плане имеет команду активации заранее приготовленного списка команд. В это же время в депо другие машинисты выполняют команду "ожидания списка команд", которые сработают, как только первый машинист выполнит команду активации.[/QUOTE]
Что такое "ожидание списка команд"?
Я активацию списка команд делают тригерами. Когда магистральщик на станции оставляет состав и уезжая в стойло презжает определенный тригер и встает в ожидании маневрового - маневровый на станции приступает к работе. Когда маневровый в конце своей рабьоты заезжая в свое стойло проезжает тригер - магистральщик продолжает свою поездную работу.
Есть другие варианты?

Kompozitor 24.01.2012 20:24

[QUOTE=FduchRU;312703]
А какой бот и куда потом этот состав потянет? В смысле по какому набору команд?
[/QUOTE]
Ну например, бот, который настроен в портале. И не один, а к примеру, по очереди ЧС2 и ЧС7, чтоб интереснее было. Без привязки ко времени и расписанию. В свою очередь этому боту все равно, на каком локомотиве и когда ему приятянут поезд. Главное чтов этом поезде как бы по рации "позвонят в депо и попросят другой локомотив". Ведь тот что едет, имеет в своем плане активацию заранее созданного списка команд без привязки к имени машиниста или типу ПС. А в портале или просто на территории депо находится машинист, который примет этот сигнал и начнет действовать. Это что-то вроде передачи команд от одного бота к другому.

[QUOTE] Не совсем понятно про 1,5 км[/QUOTE]
Маршрут должен быть собран к составу. Количество стрелок не играет роли.
[QUOTE]Про другого бота не понял совсем[/QUOTE]
Ну это я применительно скорее не к xPath, а к Path Control.
[url]http://www.trainsim.ru/forum/showthread.php?t=2492[/url]

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

Насчет другого бота. Удобно давать команды сборки маршрута на отправление. С прибытием же ситуация чуть иная. Если команда временно не завершается по причине занятости маршрута, то это как-то не очень выглядит. Пусть лучше это сделает отдельный бот. А тот, который прибывает, в случае занятости просто остановится перед входным, выполняя просто команды "автопилотствовать" к маркеру.

[QUOTE]Что такое "ожидание списка команд"[/QUOTE]
Это удобно,когда не надо привязываться к названию локомотива, имени бота, времени его прибытия. План такой - магистральник едет, у него в списке команд уже присутствует "очередь команд" для выполнения другим, неважно каким ботом, который выполняет в это время команду ожидания этого самого списка, который надо заранее в редакторе составить. И вот магистральный приехал, выполнил свои команды, отцепился, уехал туда, где он никому не будет мешать, выполнил команду "активировать список команд такой-то". В это время у одидающего бота исчезнет из списка "ожидающая команда" и появятся команды из этого списка.

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

FduchRU 25.01.2012 12:05

[QUOTE=Kompozitor;312894]
Это удобно,когда не надо привязываться к названию локомотива, имени бота, времени его прибытия. План такой - магистральник едет, у него в списке команд уже присутствует "очередь команд" для выполнения другим, неважно каким ботом, который выполняет в это время команду ожидания этого самого списка, который надо заранее в редакторе составить. И вот магистральный приехал, выполнил свои команды, отцепился, уехал туда, где он никому не будет мешать, выполнил команду "активировать список команд такой-то". В это время у одидающего бота исчезнет из списка "ожидающая команда" и появятся команды из этого списка.


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

Хм.
Замечательное дело. Надо пробовать и учиться их использовать.

kuka 28.02.2012 00:22

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

[size="1"][color="Silver"]Добавлено через 1 минуту[/color][/size]
Да, портал Un-Portal-TRam

kuka 28.02.2012 09:57

Не портал, а правило использованию, что бы составы появившиеся из портала через триггер пропадали.

awaken 28.02.2012 11:55

[QUOTE=theSEWEGI;301868]Да, так и делаю, только они не едут, после проезда мною триггера в заданиях обоих машинистов торчит это невыполненное правило ,,wait untill trigger". В лучшем случае первый едет, второй нет.[/QUOTE]

делал то же самое , у меня все работает

у одного машиниста стоит WaitforTrigger (название триггера) , срабатывать на поезд ХХХ (например на котором еду я)


по срабатыванию ему открывается маршрут через команды z7-xPath, и он едет куда хочет. у меня таким образом прицепка-отцепка толкача реализована

DarkLotus 13.03.2012 20:31

Скажите, а как поставить встречные поезда? Если на маршруте фантазия есть порталы, то они производят поезда, а как быть, если порталов нет, как на малоярославце?

FduchRU 13.03.2012 21:10

[QUOTE=DarkLotus;325693]Скажите, а как поставить встречные поезда? Если на маршруте фантазия есть порталы, то они производят поезда, а как быть, если порталов нет, как на малоярославце?[/QUOTE]

Я карту эту не видел, гвоорю про общий случай.
Ставишь н адвух дальних крайних станциях по поезду головой друг к другу. Каждому поезду даешь набор команд:
- ехать до другой станции (навание станции где в начале стоит другой поезд)
- разгрузиться (без этой команды голова поезда остановится у начала платформы)
- развернуться (не помню как пишется команда, но в списке по умолчанию она есть)
- загрузиться
- ехать до своей станции
- рагрузиться
- развернуться
- загрузиться
повторять.
Вот примерно так. Ставить поезда можно на любую станцию и отправлять на другие любые. Хочешь что бы они на промежуточных останавливались - давай соответствующие команды.

Зочешь что бы они появлялись или исчезали - либо порталы либо скрипты.

я иногда к карте в тупики добавляю порталы. Но нужно следить з атем, что бы не было одновременно на карте машинистов с одинаковым именем. Иначе иногда (я так и не понял акономерности) будут проблемы с последовательностью выполнени команд.

DarkLotus 13.03.2012 21:30

А портал тогда в каком слое ставить? Route_Layer или Session_Layer?

Kompozitor 13.03.2012 21:33

[B]DarkLotus[/B], в "session later" обычно ставят только подвижной состав и будку xPath. А настройки портала сохраняются в сессии без привязки к слою.

TRam_ 13.03.2012 21:36

Если портал объектом -то в route.

Если в виде триггера и портального правила - то лучше в слое сессии. В этом случае не надо пересохранять карту под свим куидом (иначе она будет изменена и тебе прийдётся распространять не только сессию, но и модифицированную карту к ней)

Kompozitor 13.03.2012 21:40

[QUOTE]
- развернуться (не помню как пишется команда, но в списке по умолчанию она есть)
- загрузиться
- ехать до своей станции
- рагрузиться
- развернуться
- загрузиться[/QUOTE]

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

DarkLotus 13.03.2012 22:47

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

[size="1"][color="Silver"]Добавлено через 48 минут[/color][/size]
[QUOTE=TRam_;325719]Если портал объектом -то в route.

Если в виде триггера и портального правила - то лучше в слое сессии. В этом случае не надо пересохранять карту под свим куидом (иначе она будет изменена и тебе прийдётся распространять не только сессию, но и модифицированную карту к ней)[/QUOTE]
Что за триггер? Что за правило? Можно поподробнее?

FduchRU 14.03.2012 03:50

[QUOTE=Kompozitor;325725]С появлением новых команд эти команды не актуальны, они управляют стрелками, динамика разгона и замедления нереалистична, от активных платформ на отечественных картах давно принято отказываться.[/QUOTE]

человек если не раобрадся с элементарным как сможет использовать более сложное? А если сможет - то и вопросы у него будут совсем другие.

Kompozitor 14.03.2012 06:51

[QUOTE] они управляют стрелками[/QUOTE]
А от этого может быть еще больше вопросов, если трафиковые машинисты начинают самостоятельно "искать путь из Харькова в Киев через Евпаторию". )))

FduchRU 14.03.2012 08:36

[QUOTE=Kompozitor;325837]А от этого может быть еще больше вопросов, если трафиковые машинисты начинают самостоятельно "искать путь из Харькова в Киев через Евпаторию". )))[/QUOTE]

Не пройдя этого не поймешь зачем нужна маршрутизация :)

DarkLotus 14.03.2012 15:32

Так как всё-таки называется то портальное правило для триггеров?

BAD9I 23.03.2012 22:30

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


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

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