Форум Trainsim  

Вернуться   Форум Trainsim > Auran TrainZ > TrainZ - Маршруты и сценарии

Ответ
 
Опции темы Опции просмотра
Старый 02.11.2010, 03:16   #631
TRam_
Матёрый пользователь
 
Аватар для TRam_
 
Регистрация: 18.02.2008
Сообщений: 8,717
Вы сказали Спасибо: 1,424
Поблагодарили 2,377 раз(а) в 1,330 сообщениях
TRam_ стоит на развилке (репутация по умолчанию)
По умолчанию

Эх, знал бы из-за чего там у тебя появились кривые маршруты...

да, если что - http://trainz.org.ru/mediawiki/index.php/Z7-xPath

Если хочешь тот баг исправить радикально - вписывай строку


priority=Old_sp.GetNamedTagAsInt("object_priority" ,1002);


в скриптах, содержащих в имени "schedulecommand" в командах задания автомаршрутов, вместо этой
__________________
местный зомбяк

Последний раз редактировалось TRam_; 02.11.2010 в 03:31.
TRam_ вне форума   Ответить с цитированием
Старый 01.01.2007, 12:00  
Яndex
Спонсор
 
 
Регистрация: 01.01.2007
Сообщения: 500


Реклама показывается изредка по случайному принципу
По умолчанию РЕКЛАМА

 
Старый 02.11.2010, 04:37   #632
NickLon
Матёрый пользователь
 
Регистрация: 27.03.2008
Адрес: Мск
Сообщений: 603
Вы сказали Спасибо: 9
Поблагодарили 7 раз(а) в 6 сообщениях
NickLon стоит на развилке (репутация по умолчанию)
Отправить сообщение для NickLon с помощью ICQ
По умолчанию

Нашел я тебе зарытую собаку!
Цитата:
Сообщение от TRam_ Посмотреть сообщение
команды считают путь занятым, если стрелка с той стороны пути занята маршрутом и направлена на этот путь.
Вот здесь и ищи. Скорее всего, это тоже самое, как если бы я задал маршрут и с одной, и с другой стороны с одним и тем же приоритетом. То бишь, на один и тот же путь без вариантов.
С одной стороны, "Собрать маршрут приоритета от 1 до 14 или главный (0)" и с другой стороны то же самое. Когда первый поезд занимает этот самый маршрут, и для второго поезда ту самую стрелку "с той стороны", то второй поезд при попытке исполнить ту же саму команду ("собрать маршрут приоритета от 1 до 14 или главный (0)") впадает в ступор. До тех пор, пока не освободится "стрелка с той стороны". Но! этого мало. Нужно сделать Abandon Schedule и вновь задать команду "собрать маршрут приоритета от 1 до 14 или главный (0)". Вот тогда маршрут соберется в обход занятого главного. Но не потому, что главный занят, а потому, что "стрелка с той стороны" свободна. Вот отсюда и копай.
Abandone Schedule обеспечивает нам прерывание зациклившегося цикла, а коль стрелка свободна, дальнейшее зацикливание не происходит.
Что-то ты перемудрил с "... или главного (0)".
NickLon вне форума   Ответить с цитированием
Старый 02.11.2010, 08:56   #633
DonCapone
Заблокирован
 
Регистрация: 12.10.2010
Сообщений: 183
Вы сказали Спасибо: 1
Поблагодарили 20 раз(а) в 8 сообщениях
DonCapone стоит на развилке (репутация по умолчанию)
По умолчанию

Можно ли сделать(или есть уже?) правило, которое будут задавать маршрут указанного приоритета всем поездам? То есть, например, поставить перед станцией триггер, и при его проезде любому проезжающему его поезду будет задаваться маршрут установленного приоритета.
Это нужно чтобы автоматизировать процесс пропуска поездов без Z7_dnc.
Есть правило AddAnyPath, но оно только для определённого поезда, а надо бы как-то, чтобы для любого поезда, проезжающего определённый триггер.
Также было бы неплохо сделать правило разбирающее маршрут, какую-нибудь RemovePath, действующую по аналогии с AddPath, но не добавляющую маршрут, а убирающую.
DonCapone вне форума   Ответить с цитированием
Старый 02.11.2010, 09:39   #634
TRam_
Матёрый пользователь
 
Аватар для TRam_
 
Регистрация: 18.02.2008
Сообщений: 8,717
Вы сказали Спасибо: 1,424
Поблагодарили 2,377 раз(а) в 1,330 сообщениях
TRam_ стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Также было бы неплохо сделать правило разбирающее маршрут, какую-нибудь RemovePath, действующую по аналогии с AddPath, но не добавляющую маршрут, а убирающую.
нельзя. Разборка маршрутов слишком крива (без перепроверки занятости стрелок, без выдержки положенного времени) и должна применяться только в процессе тестирования.

Цитата:
То есть, например, поставить перед станцией триггер, и при его проезде любому проезжающему его поезду будет задаваться маршрут установленного приоритета.
пока этого можно добиться, вручную указав команды открытия маршрутов в настройках портала. В противном случае приём пассажирского на 12 путь не будет редкостью.
__________________
местный зомбяк
TRam_ вне форума   Ответить с цитированием
Старый 02.11.2010, 10:31   #635
DonCapone
Заблокирован
 
Регистрация: 12.10.2010
Сообщений: 183
Вы сказали Спасибо: 1
Поблагодарили 20 раз(а) в 8 сообщениях
DonCapone стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
пока этого можно добиться, вручную указав команды открытия маршрутов в настройках портала. В противном случае приём пассажирского на 12 путь не будет редкостью.
Задавать зараннее команды - не вариант: очень большая вероятность, что что-то сработает не так. После выпуска поезда должны жить своей жизнью, без участия игрока.
Пока чего-то подобного можно добиться, используя правило schedule at trackmark, но если на него наедет поезд игрока - будет очень плохо. Надо бы что-то, что бы собирало маршруты без выдачи команд поездам. А исключить 12е пути можно ведь приоритетом, разве не так? К тому же trigger check позволяет определять типы поездов - тогда можно сделать, чтобы при проезде триггера грузовым локомотивом ему задавался маршрут 3-5 приоритета, а пассажирским 0-2. Это конечно тоже не лучшее решение(тогда все грузовые будут ехать по отклонению), но всё же как вариант. В любом случае, правило, автоматически задающее маршрут приоритета, необходимо.
DonCapone вне форума   Ответить с цитированием
Старый 02.11.2010, 11:50   #636
NickLon
Матёрый пользователь
 
Регистрация: 27.03.2008
Адрес: Мск
Сообщений: 603
Вы сказали Спасибо: 9
Поблагодарили 7 раз(а) в 6 сообщениях
NickLon стоит на развилке (репутация по умолчанию)
Отправить сообщение для NickLon с помощью ICQ
По умолчанию

DonCapone, а расскажи поподробнее, что ты там задумал? Что это за "автоматизированный пропуск поездов без z7 dns"? Это ты имеешь ввиду поездов, которыми управляет игрок, а не бот?
И ещё. У тебя порталы с xPath дружат? Ну и с сигналкой тоже. Не мог бы вкратце рассказать как и что организовал?
P.S. Спрашиваю не в личке, потому что знаю как минимум ещё одного человека, которого это тоже интересует. Он сюда заходит.
NickLon вне форума   Ответить с цитированием
Старый 02.11.2010, 12:50   #637
TRam_
Матёрый пользователь
 
Аватар для TRam_
 
Регистрация: 18.02.2008
Сообщений: 8,717
Вы сказали Спасибо: 1,424
Поблагодарили 2,377 раз(а) в 1,330 сообщениях
TRam_ стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Задавать зараннее команды - не вариант: очень большая вероятность, что что-то сработает не так.
не вижу никакой разницы между срабатыванием команды и выполнением предполагаемого правила. Разве что от настройщика потребуется больше времени на задание открытия и подготовки маршрутов нужных приоритетов. (ведь поезда должны ехать на нужное им направление, и задавать это надо настройщику, согласно приоритетам выходных маршрутов)

Цитата:
И ещё. У тебя порталы с xPath дружат? Ну и с сигналкой тоже.
карта-пример, которую я выкладывал в начале темы (которая с чмухами, ездящими автоматически по однопутке с 3 станциями) - там показана правильная организация порталов.

Цитата:
Это ты имеешь ввиду поездов, которыми управляет игрок, а не бот?
для игрока предназначена команда AddAnyPath. (так как поезд игрока заранее известен)
__________________
местный зомбяк
TRam_ вне форума   Ответить с цитированием
Старый 02.11.2010, 13:37   #638
DonCapone
Заблокирован
 
Регистрация: 12.10.2010
Сообщений: 183
Вы сказали Спасибо: 1
Поблагодарили 20 раз(а) в 8 сообщениях
DonCapone стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
DonCapone, а расскажи поподробнее, что ты там задумал? Что это за "автоматизированный пропуск поездов без z7 dns"? Это ты имеешь ввиду поездов, которыми управляет игрок, а не бот?
Ну например, в начале тупо задал боту STW drive, и можно про него забыть. Светофоры ему будут открываться автоматически, если главный путь занят - он поедет по обходному, и т.п. Ничего особенного. В принципе грузовые можно запускать по такому принципу с командами ехать до красного3->задать маршрут приоритета->повторить. Но вот с электричками, которым надо ставить команды на остановки, так не получится.

Цитата:
И ещё. У тебя порталы с xPath дружат? Ну и с сигналкой тоже. Не мог бы вкратце рассказать как и что организовал?
Не знаю с чем именно, но с чем-то они не дружат точно.

Пример1: В моей сессии бекасово-поварово3, На участке поварово3-лукино действует портал, выпускающий поезда немного дальше станции поварово3. Также на всей карте есть ещё несколько потребляющих порталов.
Замечены глюки:
Некоторые потребляющие порталы в какой-то момент перестают потреблять.
Иногда порталы потребляют только локомотив, а вагоны едут дальше. Такое замечено только с составами, в которых после локомотива идут изотермические вагоны Славы, эти вагоны сами по себе глючные. Возможно проблема в них.
Выпускающий портал в какой-то момент выпускает только 1 секцию локомотива, вообще без состава, дальше всё опять идёт нормально.

Пример2: Пробовал просто поставить несколько выпускающе-потребляющих порталов.
Результат плачевен: выпускались только по 1 секции, реже ещё 2-3 вагоны. Ни одного целого состава не выехало. Правда там была сигналка з6, которую я даже не устанавливал специально.

Пример3: Сейчас делаю сессию, там есть портал, выпускающий по команде электричку. С ним вроде всё работает. Второй портал по середине маршрута должен был выпускать грузовые поезда, вот только выпускает он только 2 секции лока и 1 вагон, причём так все поезда. Пока вот думаю как исправить.

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

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

Цитата:
не вижу никакой разницы между срабатыванием команды и выполнением предполагаемого правила. Разве что от настройщика потребуется больше времени на задание открытия и подготовки маршрутов нужных приоритетов. (ведь поезда должны ехать на нужное им направление, и задавать это надо настройщику, согласно приоритетам выходных маршрутов)
Это-то понятно, но можно ли таким способом ставить поезда под обгон автоматом, в зависимости от расстояния до обгоняющего поезда?
DonCapone вне форума   Ответить с цитированием
Старый 02.11.2010, 13:55   #639
TRam_
Матёрый пользователь
 
Аватар для TRam_
 
Регистрация: 18.02.2008
Сообщений: 8,717
Вы сказали Спасибо: 1,424
Поблагодарили 2,377 раз(а) в 1,330 сообщениях
TRam_ стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
но можно ли таким способом ставить поезда под обгон автоматом, в зависимости от расстояния до обгоняющего поезда?
спрашивал о необходимости создания такого правила на прошлой странице.Раз ответили, значит прийдётся его делать...
__________________
местный зомбяк
TRam_ вне форума   Ответить с цитированием
Старый 02.11.2010, 14:02   #640
Kompozitor
Матёрый пользователь
 
Аватар для Kompozitor
 
Регистрация: 22.07.2010
Адрес: Харьков
Сообщений: 1,413
Вы сказали Спасибо: 220
Поблагодарили 363 раз(а) в 197 сообщениях
Kompozitor стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Сообщение от DonCapone Посмотреть сообщение
ставить поезда под обгон автоматом, в зависимости от расстояния до обгоняющего поезда?
Ты имел ввиду - если сзади у трафиковой электрички пусто, то остановим её на главном пути, а если "в спину дышит" скорый, то отведем её на боковой, чтоб разные команды выполнялись в двух вариантах. Это хочешь реализовать?

Фиг его знает, может дефолтными триггерными правилами?
А правилом "Driver Shedule Rule", что привязывается к имени машиниста, может быть? В смысле, стоит правило, проверяющее по триггеру проезд, скажем, скорого. И еще одно правило, проверяющее проезд через впередистоящий триггер, допустим, грузового, которому в этой ситуации надо свернуть "набок" и постоять на красном. Если второе правило сработало, то под ним выполнится "Driver Shedule Rule", которое впендюрит новый блок команд боту впереди идущего поезда.
Kompozitor вне форума   Ответить с цитированием
Старый 02.11.2010, 14:07   #641
TCH39
Опытный
 
Регистрация: 06.10.2010
Сообщений: 111
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
TCH39 стоит на развилке (репутация по умолчанию)
По умолчанию

Доброго времени суток! TRam, а как влияет на маневровую работу xpath наличие соседней станции? Просто у меня такая ситуация

На картинки ст. А. За ней нет других станций, т.е. она тупиковая. При задании маневрового маршрута от Ч4 за М3 генерируется маршрут за М1. Чего только не делал, и леверы стрелок двигал, а маневровые на большее расстояние отодвигал, не хочет маршрут идти за М3 и всё. При этом, от М3 маршруты можно собрать на все 4 пути. Делаю за ст. А ст. Б, со стороны горловины, указанной на рисунке. Теперь появилась возможность сбора маршрутов за М3.

Другая ситуация. Такая же станция, но вместо М1 и М3 стоят маршрутные НМ1 и НМ2. Вторая станция сделана параллельно этой станции. По прибытию поезда на 4 путь задаю маневровый маршрут от Ч4 за НМ1. Маршрут собирается, но... с проходом по параллельной станции (от Ч4 по параллельной станции, по 1 пути от Ч1 и за НМ1). Делаю другую команду, от Ч4 за НМ2, меняем направление и от НМ2 за Ч2. ПС едет за НМ2, меняет направление и собирает маршрут за Ч4, опять на состав.
TCH39 вне форума   Ответить с цитированием
Старый 02.11.2010, 14:47   #642
DonCapone
Заблокирован
 
Регистрация: 12.10.2010
Сообщений: 183
Вы сказали Спасибо: 1
Поблагодарили 20 раз(а) в 8 сообщениях
DonCapone стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Фиг его знает, может дефолтными триггерными правилами?
А правилом "Driver Shedule Rule", что привязывается к имени машиниста, может быть? В смысле, стоит правило, проверяющее по триггеру проезд, скажем, скорого. И еще одно правило, проверяющее проезд через впередистоящий триггер, допустим, грузового, которому в этой ситуации надо свернуть "набок" и постоять на красном. Если второе правило сработало, то под ним выполнится "Driver Shedule Rule", которое впендюрит новый блок команд боту впереди идущего поезда.
Да триггерами-то можно, тогда и набора команд не понадобится, просто маршруты собирать. Но если реализовывать задумку, то придётся ставить кучу триггеров по всей карте, писать ещё большую кучу правил. А теперь представим, что на карте не одна электричка и скорый, а 40-60 поездов, и у них 4 приоритета:
1. Скорый пассажирский
2. Пригородный
3. Важный грузовой
4. Обычный грузовой
И чтобы они обгоняли друг друга в нужных приоритетах, то это вообще долбануться можно.
DonCapone вне форума   Ответить с цитированием
Старый 02.11.2010, 15:10   #643
Kompozitor
Матёрый пользователь
 
Аватар для Kompozitor
 
Регистрация: 22.07.2010
Адрес: Харьков
Сообщений: 1,413
Вы сказали Спасибо: 220
Поблагодарили 363 раз(а) в 197 сообщениях
Kompozitor стоит на развилке (репутация по умолчанию)
По умолчанию

Ну да, так оно и есть. Вот если б правила можно было упаковывать и копировать, как команды. я писал как-то Петровичу, царствие небесное ему, в "Вопросах Аурану" насчет того, чтоб сделать доступными настройки правил сессии в текстовом редакторе. Это в файлах "Profile" вроде.
Так тогда проще скриптом написать СЦЕНАРИЙ, а не сессию, как это RMM сделал в Абхазии? Хотя там сессия, построенная правилом Custom Script.

Цитата:
то придётся ставить кучу триггеров
Эта куча уже есть в виде светофоров z7.
Kompozitor вне форума   Ответить с цитированием
Старый 02.11.2010, 15:22   #644
DonCapone
Заблокирован
 
Регистрация: 12.10.2010
Сообщений: 183
Вы сказали Спасибо: 1
Поблагодарили 20 раз(а) в 8 сообщениях
DonCapone стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Так тогда проще скриптом написать СЦЕНАРИЙ, а не сессию, как это RMM сделал в Абхазии? Хотя там сессия, построенная правилом Custom Script.
Ммм... разве сессия и сценарий это не одно и то же?
Цитата:
Эта куча уже есть в виде светофоров z7.
Проще новых триггеров повтыкать, чем эти 6(7?) значные цифры запоминать

Кстати вот что интересно: хпатч ни в какую не хочет считать Ч2 на станции Апрелевка, ну вот вообще никак, я уже и триггерами "стоп" почти всю станцию застроил кроме главного пути, и всё равно маршруты от светофора Ч2 не просчитываются. От Ч4 всё считается нормально.
Что-то подобное было со станцией Манихино2 - там тоже всё просчитывалось только до входного светофора следующей станции.
DonCapone вне форума   Ответить с цитированием
Старый 02.11.2010, 15:36   #645
Kompozitor
Матёрый пользователь
 
Аватар для Kompozitor
 
Регистрация: 22.07.2010
Адрес: Харьков
Сообщений: 1,413
Вы сказали Спасибо: 220
Поблагодарили 363 раз(а) в 197 сообщениях
Kompozitor стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Сообщение от DonCapone Посмотреть сообщение
Ммм... разве сессия и сценарий это не одно и то же?
Не-а. Сессия - kind "profile", сценарий - kind "activity".Вспомни старые добрые поездки по Хайленд Веллей и Австралии. Это сценарии, как и те, что есть в ТРС2009-2010 три штуки.

ЗЫ:, лучше и триггерные имена светофоров переменить, к примеру, на "Ч2-Aprelevka"
Kompozitor вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Система для обдувки стрелок Lex73 TrainZ - Маршруты и сценарии 2 17.01.2010 15:28
Система сообщений TRam_ TrainZ — Об игре 3 09.08.2009 17:21
ЧС2-система ЛЖД MSTS - Подвижной состав 21 16.04.2009 21:43
Не запускается игра (рестартует система) Beholder MSTS - Об игре 7 28.03.2009 21:55


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


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