Копирование заданий поездов

OpenTTD - современная игра, клон Transport Tycoon Deluxe с открытым исходным кодом, написанный на C и С++. Содержит ряд ключевых улучшений и возможность игры по сети. На данный момент это главное направление развития игры.

Модераторы: eraserkry, Mihamster, Smoky555, Группа модераторов

Копирование заданий поездов

Сообщение flatline » Ср окт 09, 2013 07:45

Здравствуйте :). Форум давно читаю, но по данной проблеме ничего не встречал.

Версия игры 1.3.2 (stable), без модификаций (http://www.openttd.org/en/download-stable). Установка на чистую машину, т.е. в каталоге профиля пользователя (Win7x64) никаких остатков прошлых версий не было.

Кратко - поезда некоторое время игнорируют скопированные задания.

Подробно:
1. Начинаю новую игру (случайная карта любого размера), ставлю две станции, соединяю, расставляю семафоры, устанавливаю депо, покупаю поезд, настраиваю задание: "идти на ресурсную станцию, не разгружаться и ждать полной загрузки, идти на принимающую станцию, разгрузиться и уйти пустым". Запускаю, наблюдаю как поезд несколько раз успешно проезжает маршрут. Для теста покупаю ещё пару поездов, вручную настраиваю им задания, запускаю по тому же маршруту. Всё работает, ездят, задания выполняют, по сигналам синхронизируются.
2. Потом выполняю одно из следующих действий (в том же депо):
2.1. Либо создаю копию поезда (из п.1).
2.2. Либо покупаю новый поезд и затем копирую ему задания от поезда из п.1 (следовать+клик или следовать+ctrl-клик, тогда общее задание получается).
3. Запускаю поезд из п.2. и он начинает вести себя так, будто у него вообще нет заданий - ездит случайным образом, игнорирует красные входящие пресигналы, проезжает станции (которые есть в задании) не загружаясь товаром. Если конфигурация пути не совсем линейная, то может сказать, что заблудился. Если его не трогать и если он совсем не заплутает, то спустя какое-то время (без каких-либо действий с моей стороны) вдруг осознаёт свой список заданий и начинает его выполнять. При этом корректный список заданий у него есть с самого начала, т.е. если зайти в соответствующее окошко (и до и после запуска), то там правильно прописаны станции назначения и инструкции для каждой остановки.
flatline
Шпалоукладчик
Шпалоукладчик
 
Сообщения: 13
Зарегистрирован: Ср окт 09, 2013 07:12

Re: Копирование заданий поездов

Сообщение vitya » Ср окт 09, 2013 08:04

А когда он выезжает из депо, он едет к первой станции в маршруте? Или, может, в данной версии вместе со списком заданий копируется и станция, к которой он едет? Я не знаю, возможно ли это, сам конкретную версию не проверял. Но в голову другого не приходит. После прибытия на данную станцию/точку пути, он и начинает ездить по маршруту.

Вот только, как он может игнорировать сигналы - мне совсем не понятно.
Аватара пользователя
vitya
Начальник станции
Начальник станции
 
Сообщения: 108
Зарегистрирован: Вт май 09, 2006 20:47

Re: Копирование заданий поездов

Сообщение flatline » Ср окт 09, 2013 08:20

vitya писал(а):А когда он выезжает из депо, он едет к первой станции в маршруте?
Не обращал внимания, но обычно у меня депо так стоит, что других вариантов у поезда нет. Самая наблюдаемая ситуация - две станции по 2-4 платформы, изолированный кольцевой маршрут между ними (две колеи). В этом случае скопированный поезд доезжает до ближайшей от депо станции, останавливается и сразу же уезжает дальше (даже если товар на станции есть), доходит до второй станции, там тоже делает короткую остановку и идёт на второй круг. После этого начинает вести себя корректно, т.е. при повторном прибытии на первую станцию останавливается и загружается товаром.

Если же маршрут не кольцевой, например, с обеих сторон стоят такие станции (http://wiki.openttdcoop.org/images/3/3d ... nus_4p.PNG), то сразу после выхода из депо поезд говорит, что заблудился, но потом всё-таки находит путь на обе станции, проезжает их и на втором круге начинает работать по заданию.

vitya писал(а):Вот только, как он может игнорировать сигналы - мне совсем не понятно.
Стабильно повторяется в следующем случае - перед станцией одна входящая колея разделяется на несколько буферных зон, перед развилкой стоит входной пресигнал, на входе в каждую буферную зону стоит выходной пресигнал. Текущее состояние - все буферные зоны заняты, выходные персигналы красные, входной тоже красный. Нормальный поезд будет стоять перед входным, скопированный - проезжает мимо красного входного пресигнала и утыкается в красный выходной на одной из буферных зон.
flatline
Шпалоукладчик
Шпалоукладчик
 
Сообщения: 13
Зарегистрирован: Ср окт 09, 2013 07:12

Re: Копирование заданий поездов

Сообщение vitya » Ср окт 09, 2013 08:27

flatline писал(а):доходит до второй станции, там тоже делает короткую остановку и идёт на второй круг. После этого начинает вести себя корректно, т.е. при повторном прибытии на первую станцию останавливается и загружается товаром.

Об этом я и думаю. Возможно, при копировании списка заданий, грубо говоря, копируется и "флажок", к какой станции ему идти (если поезд, с которого задания скопировали, идет ко второй - то и этот пойдет к ней). И если путь устроен так, что он не может туда попасть напрямую от депо - то он едет к ней через первую станцию, без остановки на ней. После копирования, посмотрите в маршруте "флажок", к какой станции едет поезд. И поставьте его на первую. И, видимо, тогда, он поедет куда он должен.
Последний раз редактировалось vitya Ср окт 09, 2013 08:35, всего редактировалось 1 раз.
Аватара пользователя
vitya
Начальник станции
Начальник станции
 
Сообщения: 108
Зарегистрирован: Вт май 09, 2006 20:47

Re: Копирование заданий поездов

Сообщение pi1985 » Ср окт 09, 2013 08:34

Если депо стоит на одном из двух путей двухпутной магистрали и если первой в заданиях стоит станция, к которой нужно ехать в другую сторону, т. е. нужно развернуться (а это можно сделать только на станции или в другом депо), то поезд и будет считаться потерявшимся, т. к. не найдёт маршрута к нужной станции. Игнорировать сигналы он, конечно, не будет, но на развилках, насколько я знаю, выбирает направление случайным образом.
pi1985
Президент
Президент
 
Сообщения: 676
Зарегистрирован: Вт апр 03, 2012 23:10
Откуда: Донбассъ - Забайкалье

Re: Копирование заданий поездов

Сообщение flatline » Ср окт 09, 2013 08:43

Точно, флажок некорректно копируется.
1. Создал "Поезд №1", задал маршрут вручную, из депо не выпускал.
2. Сделал с него копию "Поезд №2", там сразу же получилось задание с флажком на другой станции.
http://savepic.su/3437164.png

Потом скопированные поезда вот так ведут себя на развилке с пресигналом.
http://savepic.org/4538438.png

Т.е. если изначально, при указании точек маршрута первого поезда, указывать их в другом порядке, то потом все скопированные поезда ведут себя корректно с самого начала.
Последний раз редактировалось flatline Ср окт 09, 2013 09:06, всего редактировалось 1 раз.
flatline
Шпалоукладчик
Шпалоукладчик
 
Сообщения: 13
Зарегистрирован: Ср окт 09, 2013 07:12

Re: Копирование заданий поездов

Сообщение pi1985 » Ср окт 09, 2013 08:54

Флажок при копировании заданий не копируется вообще. Он всегда указывает на первое задание после копирования.
Логично сделать первое задание на погрузку, а второе - на выгрузку. А так как первое задание в примере на выгрузку, да ещё и в другую сторону, то поезд, выезжая из депо, считается потерявшимся, едет на станцию погрузки, разворачивается, едет разгружаться и только потом - на погрузку.
Нужно поменять задания местами. Тогда не будет таких холостых кругов.
pi1985
Президент
Президент
 
Сообщения: 676
Зарегистрирован: Вт апр 03, 2012 23:10
Откуда: Донбассъ - Забайкалье

Re: Копирование заданий поездов

Сообщение vitya » Ср окт 09, 2013 09:05

flatline писал(а):Т.е. если изначально, при указании точек маршрута первого поезда, указывать их в другом порядке, то потом все скопированные поезда ведут себя корректно с самого начала.
Так тут проблема не в "флажке", сборке и т.д. Тут проблема именно в корректности заданий. При создании маршрута всегда нужно писать сперва первую станцию по ходу маршрута, потом вторую. При копировании списка заданий, естественно, поезд сначала пойдет на ту станцию, которая в нем стоит первой.
Аватара пользователя
vitya
Начальник станции
Начальник станции
 
Сообщения: 108
Зарегистрирован: Вт май 09, 2006 20:47

Re: Копирование заданий поездов

Сообщение flatline » Ср окт 09, 2013 09:10

pi1985 писал(а):Нужно поменять задания местами. Тогда не будет таких холостых кругов.
vitya писал(а):При создании маршрута всегда нужно писать сперва первую станцию по ходу маршрута, потом вторую.
Ага, попробовал, всё получилось.

Спасибо за помощь.
flatline
Шпалоукладчик
Шпалоукладчик
 
Сообщения: 13
Зарегистрирован: Ср окт 09, 2013 07:12

Re: Копирование заданий поездов

Сообщение Mihamster » Пн окт 14, 2013 09:04

flatline писал(а):Потом скопированные поезда вот так ведут себя на развилке с пресигналом.
http://savepic.org/4538438.png

выложите конфиг-фаил от игры с этой картинки.
Табито?Мэитадору
.....свобода каждого заканчивается там.. где начинается несвобода другого...
"Осваиваем Опен"
Аватара пользователя
Mihamster
Президент
Президент
 
Сообщения: 949
Зарегистрирован: Вт апр 29, 2008 23:06
Откуда: Москва

Re: Копирование заданий поездов

Сообщение flatline » Пн окт 14, 2013 12:05

Mihamster писал(а):
flatline писал(а):Потом скопированные поезда вот так ведут себя на развилке с пресигналом.
http://savepic.org/4538438.png

выложите конфиг-фаил от игры с этой картинки.
Я протестировал дополнительно, там ситуация как pi1985 выше написал - поезд на самом деле проезжает на зелёный входной пресигнал когда свободен один из путей, но потом на развилке путь выбирает случайным образом и упирается в красный выходной пресигнал. Ведёт он себя так если следующей точкой пути у него значится не ближайшая станция (по ходу движения), а следующая. На втором круге поведение уже корректное.
Вложения
openttd.cfg
конфиг, 1.3.2. (stable)
(10.15 Кб) Скачиваний: 260
flatline
Шпалоукладчик
Шпалоукладчик
 
Сообщения: 13
Зарегистрирован: Ср окт 09, 2013 07:12

Re: Копирование заданий поездов

Сообщение Mihamster » Пн окт 14, 2013 15:54

на выходе из блока у него 1 красный, 1 зеленый светофор... он не должен утыкаться в красный при прочих равных...
в конфиге пенальти, вроде, стандартные... можно увидеть общую картинку развязки? что там дальше?
Табито?Мэитадору
.....свобода каждого заканчивается там.. где начинается несвобода другого...
"Осваиваем Опен"
Аватара пользователя
Mihamster
Президент
Президент
 
Сообщения: 949
Зарегистрирован: Вт апр 29, 2008 23:06
Откуда: Москва

Re: Копирование заданий поездов

Сообщение flatline » Пн окт 14, 2013 17:48

Дальше там односторонняя станция. Депо на скрин не попало, оно чуть дальше по входной линии в кармане. На другом конце аналогичная стацния с таким же депо.
http://savepic.su/3496785.png
flatline
Шпалоукладчик
Шпалоукладчик
 
Сообщения: 13
Зарегистрирован: Ср окт 09, 2013 07:12

Re: Копирование заданий поездов

Сообщение Mihamster » Пн окт 14, 2013 20:21

я вообще имел ввиду в другую сторону... в ту в которую пробка собралась.
или это просто перевернутая карта?
Табито?Мэитадору
.....свобода каждого заканчивается там.. где начинается несвобода другого...
"Осваиваем Опен"
Аватара пользователя
Mihamster
Президент
Президент
 
Сообщения: 949
Зарегистрирован: Вт апр 29, 2008 23:06
Откуда: Москва

Re: Копирование заданий поездов

Сообщение pi1985 » Пн окт 14, 2013 21:09

У меня был такой затык. Но то был точно потерявшийся поезд. Обслужился не в том депо и гулял по карте долгое время.
pi1985
Президент
Президент
 
Сообщения: 676
Зарегистрирован: Вт апр 03, 2012 23:10
Откуда: Донбассъ - Забайкалье

След.

Вернуться в Общие вопросы по OpenTTD

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

cron