Это если вагоны заведомо будут там. Но если их еще нет на путях то как боту проверить, прибыл состав или нет? Если прибыл то выполняется один список команд (вагоны под погрузку на предприятие), а если нет, тогда бот выполняет другую задачу. Это нужно два списка команд выполнять в зависимости от обстановки на станции. Здесь нужно какие-то переменные использовать но я не понимаю как это сделать. Какова последовательность действий и какие команды нужно задавать?
Для работы с переменными используются следующие команды:
- Variable Setup - в редакторе создаёт переменные и присваивает им стартовое значение
- Variable Check Rev.1 - проверяет значение переменной, запускает на выполнение дочерние команды, если значение переменной соответствует условиям
- Variable Modify - изменяет значение переменной
Ещё есть несколько, но основные эти. Если у вас их нет, напишите в личку, скину, хотя скорее всего они DLS-ные.
Алгоритм такой: Создаём в сессии переменную скажем сheck, и задаём ей стартовое значение 0. Состав прибывая наезжает на триггер, выполняется правило Variable Modify, увеличивая значение check на 1. Бот подъезжая к станции по наезду на триггер активирует два правила Variable Check Rev.1, одно из которых выполняет дочерние правила если check больше 0, другое если check по прежнему 0 (значит состав не приехал), ну и в дочерних правилах у них Driver Shedule Rule, которое задаёт боту соответствующие команды. Дочерние к Variable Check Rev.1 > 0 - список команд боту в случае если состав приехал, Variable Check Rev.1 < 0 - если состав не приехал.
Можно конечно придумать что-нибудь без переменных. Например засунуть правило проверки наезда на триггер бота при подъезде к станции, под правило проверки триггера, на который наезжает прибывший состав. Тогда, если состав прибыл, список команд у машиниста будет меняться при подъезде к станции, если не прибыл состав, то бот поедет дальше с теми командами, которые у него и были при подъезде к станции.
Сами решайте, какой способ вам удобнее. Если школьный курс информатики, помимо Сапёра и Косынки, включал ещё хотя бы Basic, тогда работать с переменными будет логичнее.
Это если вагоны заведомо будут там. Но если их еще нет на путях то как боту проверить, прибыл состав или нет? Если прибыл то выполняется один список команд (вагоны под погрузку на предприятие), а если нет, тогда бот выполняет другую задачу. Это нужно два списка команд выполнять в зависимости от обстановки на станции. Здесь нужно какие-то переменные использовать но я не понимаю как это сделать. Какова последовательность действий и какие команды нужно задавать?
Для работы с переменными используются следующие команды:
- Variable Setup - в редакторе создаёт переменные и присваивает им стартовое значение
- Variable Check Rev.1 - проверяет значение переменной, запускает на выполнение дочерние команды, если значение переменной соответствует условиям
- Variable Modify - изменяет значение переменной
Ещё есть несколько, но основные эти. Если у вас их нет, напишите в личку, скину, хотя скорее всего они DLS-ные.
Алгоритм такой: Создаём в сессии переменную скажем сheck, и задаём ей стартовое значение 0. Состав прибывая наезжает на триггер, выполняется правило Variable Modify, увеличивая значение check на 1. Бот подъезжая к станции по наезду на триггер активирует два правила Variable Check Rev.1, одно из которых выполняет дочерние правила если check больше 0, другое если check по прежнему 0 (значит состав не приехал), ну и в дочерних правилах у них Driver Shedule Rule, которое задаёт боту соответствующие команды. Дочерние к Variable Check Rev.1 > 0 - список команд боту в случае если состав приехал, Variable Check Rev.1 < 0 - если состав не приехал.
Можно конечно придумать что-нибудь без переменных. Например засунуть правило проверки наезда на триггер бота при подъезде к станции, под правило проверки триггера, на который наезжает прибывший состав. Тогда, если состав прибыл, список команд у машиниста будет меняться при подъезде к станции, если не прибыл состав, то бот поедет дальше с теми командами, которые у него и были при подъезде к станции.
Сами решайте, какой способ вам удобнее. Если школьный курс информатики, помимо Сапёра и Косынки, включал ещё хотя бы Basic, тогда работать с переменными будет логичнее.
А есть ли урок ? Не могу чет допереть
Скачай мой сценарий "Синее небо и чёрный дым. Всего 4 бочки", там активно используются и триггеры и переменные. Правила для игрока разбиты на этапы, с соответствующими названиями, легко разобраться.
Ребятня, скиньте мне какое-то правило для разворота поезда. Что-то на ДЛС нет вообще ни одного. Желательно такое, чтобы у него была возможность пересаживать мужиков в другую кабину. Склонирую и залью сам.
Кто мне подскажет, почему у меня постоянно выпадают из списка команд машинисту, команда "Маневрировать к"? Не та, которая к маркеру/триггеру, а которая собирает маневровый маршрут. Я с этим сталкивался постоянно, еще в уРодине, но как-то с горем-пополам добывал эту команду все-таки, потом она опять пропадала. Задолбало это.
---------- Сообщение добавлено в 21:01 ---------- Предыдущее сообщение размещено в 20:56 ----------
Все, разобрался. Надо же, сколько тупил, не мог понять. Только спросил, сразу въехал в причину.
---------- Сообщение добавлено 11.06.2018 в 11:29 ---------- Предыдущее сообщение размещено 10.06.2018 в 21:01 ----------
Напомните, какое правило должно быть помимо Variable Setup, в котором мы задаем команды, че-то хоть стреляй, не могу вспомнить? Там, где мы пишем svar, че-то там.. И, собственно, напомните, как там правильно писать svar, потому что все вылетело из башки.
Данный "зверь" в TANE теоретически должен проверять данную галочку
и в зависимости от её наличия запускать либо первое правило, либо второе. Особого смысла от него не вижу.
---------- Сообщение добавлено в 22:55 ---------- Предыдущее сообщение размещено в 22:54 ----------