Вступление
Новая система получилась довольно удобной. Для построения простой автоматической системы подходит лучше мода LTN. Есть заправка, депо и загрузка с выгрузкой. Можно делать группы поездов по количеству вагонов. Но увы, без логики и кучи проводов, запросы с ограниченным количеством ресурсов не сделать (поезд поехал взял 100 камня и привез 100 камня).
Станции
Снабжение Обязательно установите у станции лимит (выставленный руками или логикой), что бы все поезда не пытались ехать только на неё. Название можно ставить любое, просто все станции снабжения должны быть с одним именем.
ЗапросТут уже важен шаблон названия станции, и в названии всех станций разгрузки, должна стоять иконка ресурса, который станция запрашивает. В примере можно увидеть "[древесина] Выгрузка". Лимиты тоже желательно установить, что бы поезда с ресурсом ехали на разные станции и не толпились у одной.
ДепоЛюбое название, главное одинаковое на всех Депо.
ЗаправкаЛюбое название, главное одинаковое на всех Заправках. Если у вас поезда используют разное топливо, то лучше зашить иконка заправляемого топлива в шаблон названия.
В результате получается такой список станций:
Станции и прерывания
Для автоматической работы поезда, будет достаточно настроить станцию снабжения и три прерывания, без указания станций. Если делать одними прерываниями и у поезда в депо не останется целей, он перейдет в ручной режим и пока его руками не включите, он никуда не поедет.
Снабжение
Добавляем станцию снабжения и указываем условие полная погрузка или время ожидания.
Эта станция будет последним действием если срабатывает прерывание. Если все станции снабжения заняты, поезд будет ждать в депо.
Заправка
Условие Топливо (все или любой локомотив) - устанавливаем тип топлива меньше 50 (или по желанию. Главное, что бы хватило доехать до заправки)Получается, в поезде может быть 150 угля, и если угля станет меньше 50, то поезд после текущего действия поедет на дозаправку.
Если вы хотите, что бы поезд поехал на заправку немедленно, то поставьте галочку "Разрешить прерывание других прерываний" и ваш поезд резко развернется на дозаправку как только станет выполняться условие.
ЦелиУказываем станцию заправки и условие заправки ставим полный поезд или время ожидания.
Запрос
Условие Количество предметов - Параметр предмета (зеленая иконка с кубиком) не равен 0.Сигнал в виде зеленой схемы, аналогичен типу "Любой" из логической сети, т.е. отслеживает любой предмет в поезде.
ЦельУказываем не станцию из списка, а шаблон имени станции (пишем ручками текст в строке), нужно написать точно такое же название как и у станции запроса (в примере Запрос [Уголь]), но вместо иконки ресурса ставим зеленую иконку "Параметр предмета" и указываем условие полная разгрузка. Когда цель сработает, она вместо зеленой иконки подставит иконку найденного в поезде ресурса и отправит на станцию запроса с этой иконкой.
Депо
Условие Пункт назначения занят или нет пути
Не на указанной станции - устанавливаем станцию депо
Станция занята - устанавливаем станцию снабженияЕсли поезду некуда податься, его всегда приютит ближайшее депо, конечно если есть свободное.
ЦелиУказываем станцию Депо. Условий ставить не нужно, из-за того что поезд ждет других прерываний или освобождения станций. Если ставить время ожидания, время отклика на освободившуюся станцию будет больше.
Если все настроено правильно, то поезд спокойно будет спать в Депо.
Логика станции погрузки
Тут обычная схема, если нужно, что бы поезд не ехал на станцию погрузки, если на ней мало ресурсов, можно собрать такую простую схему и поставить на станции галочку "Установить лимит поездов". Если ресурса на станции не хватает, ставится лимит 0 и поезда не едут, а ждут в Депо.
Логика станции запроса
Точно такая же схема, как и при погрузке, только с обратным условием. Если ресурса не хватает, то ставим лимит 1. Поезд который стоит уже на станции погрузки и имеет ресурсы поедет в ближайшую, в которой не хватает ресурсов. Не забываем поставить на станции галочку "Установить лимит поездов".
Результат
Сперва поезд едет на станцию снабжения, если таковых нет, в депо.
Как появляется свободная станция снабжения, сразу отправляется к ней, погрузит ресурсы. Поезд видит, что в нём, что-то есть и отправляется к станции запроса этого ресурса (в названии цели подменяя иконку на найденный в себе ресурс и там разгружается. И так по кругу, периодически заскакивая на заправку.
Вот так автоматически добавится цель, если положить в вагон угля.
ВАЖНО!!!
Когда редактируете прерывание в группе поездов, можно сломать другие группы, которые используют это прерывание.
Посмотреть весь список прерываний можно нажав кнопку "добавить прерывание". И как видно на списках двух групп поездов, прерывание заправки используется в двух группах одновременно. Если его редактировать в одной группе, изменение влияет на вторую.
Будьте внимательны!!!
Еще почему-то разработчики пишут число в квадратных скобках у групп станций и у групп поездов, а вот у групп прерываний число не указывают.
Было бы очень круто, если в панельке "Обзор поездов", добавили четвертую вкладку "Прерывания".
Заключение
Новая система удобно позволяет настраивать поезда для работы в автоматическом режиме. Легко добавлять новые поезда в схему, поставил новые поезд, в название выбрал группу и подтянулись все настройки выбранной группы. Легко расширять, настраивать и усложнять. но для простых заводов и ситиблоков вполне себе удобная штука.
Для копирования настройки группы, достаточно переименовать поезд на новое название. Если поезд переименовывается в существующее название группы, то ему присваивается настройка этой группы.
Спасибо за внимание
Source: https://steamcommunity.com/sharedfiles/filedetails/?id=3353212873
More Factorio guilds
- All Guilds
- Before The Bus
- Factorio Compact Designs
- Sandbox mode in 2.0
- How to speed up "Loading Sprites" when game boots up
- Seamless Space-Saving Blueprints (18x18 tiles)
- Rails Signaling for Dummies
- Factorio: How to Build a Main Bus
- Factorio: Observations, Tips, Tricks, & Efficiency
- Factorio Guide 1061