|
|
|
Опции темы | Опции просмотра |
28.12.2008, 17:26 | #1 |
Матёрый пользователь
|
Учимся создавать сценарии для trainz
Я конечно понимаю, что во многих темах это обсуждалось, но хочется отдельную тему. Интересно научится делать сценарии от самых простых, тоесть хотя-бы встречные поезда, и продолжить на более сложных, с разными хитростями и расписанием.
Вот например: хочется просто несколько встречных поездов. Как это осуществить? |
01.01.2007, 12:00 | |
Яndex
Спонсор
Регистрация: 01.01.2007
Сообщения: 500
Реклама показывается изредка по случайному принципу |
РЕКЛАМА
|
28.12.2008, 19:57 | #2 |
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,728
Вы сказали Спасибо: 1,426
Поблагодарили 2,388 раз(а) в 1,339 сообщениях
|
самый простой способ создать встречный - поставить на концах карты порталы и настроить их на "продукцию поездов". А расписание - это такое правило есть. Хотя конечно есть скриптовая функция "поставить такой-то поезд на рельсы возле такого-то триггера".
Так что смотри ССГ классика. Там на английском, но лучше ничего не сможнем предложить
__________________
местный зомбяк |
28.12.2008, 20:44 | #3 | |
Матёрый пользователь
|
Цитата:
|
|
05.01.2009, 16:32 | #4 |
Матёрый пользователь
|
эээ...что, дальше учиться не будем? типа подсказал и разбирайтесь сами? =))
|
05.01.2009, 16:55 | #5 |
Матёрый пользователь
Регистрация: 02.06.2008
Адрес: Латвия
Сообщений: 2,536
Вы сказали Спасибо: 5,121
Поблагодарили 2,854 раз(а) в 689 сообщениях
|
Ага методом тыка
__________________
Intel Core i7-12700K 4.800 Mhz, AORUS Z790 ELITE AX, AORUS RTX 3070 MASTER 8GB, 32GB RAM G.Skill DDR5-6500 MHz, Power supply (Be Quet Platimum 850 Watt). Windows 11 Pro Последний раз редактировалось LINX JET; 05.01.2009 в 16:58. |
05.01.2009, 19:55 | #6 |
Матёрый пользователь
|
А кто-нибудь рассматривал готовые сценарии с Auran? Я вот уже 4-й день качаю один сценарий. Надеюсь, сегодня закончу. Может быть там можно будет покопаться во внутренностях и понять, как он пишется.
|
09.01.2009, 20:12 | #7 |
Новичок
Регистрация: 08.01.2008
Сообщений: 9
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Объясните как вообще создать сценарий. Я знаю что можно это было делать в 2004 треинзе а как насчет 2006 или 2009??
|
09.01.2009, 23:15 | #8 |
Матёрый пользователь
|
Да вроде бы также Или пишем скриптом, или создаем в редакторе сессию.
|
09.01.2009, 23:59 | #9 |
Матёрый пользователь
|
ну вот, скрипты это для меня перебор, научите через редактор
|
10.01.2009, 00:18 | #10 |
Матёрый пользователь
|
ставишь составы, даешь команды машинистам, добавляешь разные правила - тут надо экспериментировать, пробовать, тут словами не научить. Еще есть документ Sessions and Rules Guide, он покрывает теорию сессий, их строение и пр., но английский.
|
10.01.2009, 00:26 | #11 | |
Матёрый пользователь
|
Цитата:
|
|
10.01.2009, 15:41 | #12 |
Новичок
Регистрация: 08.01.2008
Сообщений: 9
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
А что разве сессия и сценарий это одно и тоже??
|
10.01.2009, 16:26 | #13 |
Матёрый пользователь
|
The_PluMber, что-то мне непонятно. Неужели ты не умеешь командами машинисту создавать сессии? Ну вот например.
Исходные данные: поезд с порожняком стоит на 3-м пути Станции3. Его задача (точнее, задача машиниста - М1 - этого поезда): отвести порожняк на Станцию1 под загрузку, взять другой, загруженный углём состав и отвести на Станцию6 под разгрузку, там взять другой порожняк и отвести на Станцию1 под загрузку и так далее, по кругу. В любой сессии должны быть условности, конечно же. Например, у меня: поезда одного типа ("углевозы" в данном случае) не могут друг друга обгонять; порожняк идёт на промежуточных станциях всегда по боковому, гружёный - всегда по главному (чтобы они хоть как-то разъезжались - маршрут однопутный). Ещё одно условие - заведомо известно количество обслуживающих магистральных "локомотивных бригад" и количество обслуживаемых составов. Ну а дальше, думаю, понятно. Сначала собираешь маршруть отправления для М1 со Станции3, следовать к маркеру, после которого можно собирать тарнзитный входной маршрут Станции2; собрать входной маршрут Станции2 на боковой; проследовать определённый маркер в определённом месте на станции, после которого можно собирать выходной транзитный маршрут; собрать выходной маршрут Станции2; проследовать определённый маркер на перегоне к Станции1, после которого можно собирать маршрут прибытия; собрать маршрут прибытия на Станцию1; проследовать прибытием на определённый путь Станции1; совершить манёвр на путь ожидания груженого состава Станции1; выдать определённое сообщение "в эфир", которое (опять же условность) означает, что порожняк на определённый путь подан (для маневрового); проверить наличие сообщения о том, что груженный состав к оправке подан - если его нет, ожидаем его появления); сманеврировать на сцепку с определённым вагоном груженного состава (все составы изсвестны кто за кем идёт, поэтом номер вагона тоже известен); сформировать маршрут прибытия на первую проходную станцию по главному пути (теперь то мы гружёные) до отправления; (Пояснение: со Станции1 состав отправляется с главного пути, поэтому маршрут отправления собирать не надо, он собран по умолчанию, а вот если следует встречный, даже если он и не дошёл до маркера, на котором он для себя соберёт маршрут прибытия и, соответственно, разберёт "нам" маршрут отправления, выходной будет красный, так как первый же проходной будет погашен. Таким же образом организуется и транзитное проследование по станциям до Станции6 по проходным станциям). Далее на станции разгрузки (Станция6) обратное действие, как на станции загрузки (Станции1) и возвращаемся с порожняком на Станцию1. Но есть здесь и дополнительный инструментарий. Я использую Path Control и дополнительные команды: Post Message и WaitForMessageAndClear. Эти команды сродни WaitForTrigger, но отличие в том, что если "запостил" команду "в эфир", то она там существует, пока кто-либо не отработает команду WaitForMessageAndClear с указанием какую именно команду мы ждём. А WaitForTrigger сработает только, когда кто-то ждёт этой команды заведомо. И если триггер составом пройден раньше, чем кто-то начал ждать этого события, то этот кто-то, когда очередь дойдёт до ожидания события, будет ждать этого события до второго пришествия. Вот и вся хитрость. :-) d-part, нет, это не одно и тоже. В сценарии у тебя могут быть оговорены определённые условия, невыполнение которых признаётся как провал сценария. А итог, в принципе тот же возможен. Только если ты в сессии оставил за собой один локомотивчик, на котором сам будешь кататься и в сессии предусмотрено это. Последний раз редактировалось NickLon; 10.01.2009 в 16:29. |
10.01.2009, 16:38 | #14 |
Матёрый пользователь
|
емаё...как-то сложно..хотел просто встречных добавить, а тут такой рассказ =)) ну ладно, спасибо, попробую из этого что-то понять...=)
|
10.01.2009, 17:32 | #15 |
Новичок
Регистрация: 08.01.2008
Сообщений: 9
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
NickLon
А есть ли где-то подробное описание команд машинисту? |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
Что это? |