Найти в Дзене
Формат АА

Учимся узнавать в Factorio, что ресурс на месторождении закончился

Статья про тонкости игрового процесса в игре Factorio. В этой статье поговорим о способах оповещения в Factorio при окончании ресурса на месторождении и ж/д станции погрузки. Сегодня мы играем в Factorio не задумываясь о ресурсах, спешно захватываем новые месторождения, отправляем поезда чтобы привозить новую руду, выстраиваем большие производства. А завтра мы пытаемся отыскать на карте месторождения, которые могли закончиться и простаивают — чтобы снести их. Не очень комфортный стиль игры, не правда ли? «Не правда», — скажут те, кто играет на поздних этапах, прокачали продуктивность буров, используют красные модули продуктивности 3 типа и получают почти бесконечные ресурсы с одного месторождения. Не будем завидовать. Будем познавать Дзен новое. А именно, научимся узнавать, что ресурс на месторождении закончился, и пора сниматься с этого иссякшего месторождения и переходить на новое. Имеется достаточное количество буров, расставленных с помощью модульного чертежа на месторождении камня
Оглавление

Статья про тонкости игрового процесса в игре Factorio.

В этой статье поговорим о способах оповещения в Factorio при окончании ресурса на месторождении и ж/д станции погрузки.

Вступление

Сегодня мы играем в Factorio не задумываясь о ресурсах, спешно захватываем новые месторождения, отправляем поезда чтобы привозить новую руду, выстраиваем большие производства. А завтра мы пытаемся отыскать на карте месторождения, которые могли закончиться и простаивают — чтобы снести их. Не очень комфортный стиль игры, не правда ли? «Не правда», — скажут те, кто играет на поздних этапах, прокачали продуктивность буров, используют красные модули продуктивности 3 типа и получают почти бесконечные ресурсы с одного месторождения. Не будем завидовать. Будем познавать Дзен новое. А именно, научимся узнавать, что ресурс на месторождении закончился, и пора сниматься с этого иссякшего месторождения и переходить на новое.

Имеется достаточное количество буров, расставленных с помощью модульного чертежа на месторождении камня. Имеется железная дорога рядом, выведены ленты с камнем, через балансировщик камень грузится в сундуки, на ж/д станцию прибыл поезд, происходит погрузка камня в вагон:

1. Добыча камня и погрузка в поезд.
1. Добыча камня и погрузка в поезд.

Итак, разберём варианты, как можно построив добычу ресурса, ж/д станцию, направив поезда, сделать оповещение о закончившемся ресурсе и на время забыть про это месторождение.

Вариант первый, через сундуки

На ж/д станции объединяем все сундуки зелёным сигнальным проводом. В зоне любой опоры ЛЭП ставим программируемый динамик. От сундуков кидаем зелёный провод на динамик. Таким образом мы будем получать общий сигнал о ресурсе от всех сундуков и передавать динамику:

2. Объединение всех сундуков на погрузке зелёным сигнальным проводом и соединение с программируемым динамиком.
2. Объединение всех сундуков на погрузке зелёным сигнальным проводом и соединение с программируемым динамиком.

Сам же программируемый динамик необходимо настроить:

3. Настройка программируемого динамика.
3. Настройка программируемого динамика.

Первое, что нужно сделать — настроить условие, при котором динамик должен сработать и выдать оповещение. Если в сундуках ничего нет, значит они опустели. Логично же? Выбираем значок камня в левой части условия, знак равенства, и пишем ноль в правой части условия.

Обязательно настройте громкость. Если вы не привыкли к резким неожиданным звуковым сигналам, то стоит громкость понизить до нужного уровня. Обязательно выберите правильный режим воспроизведения оповещения: «Локальный» — будет звучать только вокруг самого динамика. При отдалении от него, звук будет становиться тише, пока вдалеке от динамика совсем не исчезнет. «Поверхность» — будет звучать везде, в любой точке планеты, на которой установлен динамик. «Глобальный» — будет выдавать звуковое оповещение на всю игру, вне зависимости от того, на какой планете вы находитесь. Звук будет слышно отовсюду.

Инструменты и звуки выбираете на свой вкус.

Далее ставим галочку на «Показать оповещение». Выбираем значок камня для нашего случая (можете выбрать значок бура, это сразу создаст ассоциацию с добычей, но визуально не будет понятно, какой ресурс закончился). В поле для текста вписываем сообщение, которое игра будет показывать среди прочих игровых оповещений. Например, что на месторождении закончился камень.

Ставим галочку на «Показать иконку на карте». Это поможет видеть из режима карты месторождение, возле которого сработал программируемый динамик.

Теперь, если ресурс закончится и сундуки опустеют, динамик выдаст оповещение звуковое и текстовое (при локальной настройке воспроизведения звука слышно не будет, если вы находитесь далеко от динамика). Иконка камня будет мигать, при открытии оповещения можно будет увидеть, что кончился камень, а по щелчку можно будет открыть это место на карте. Отсюда (через режим карты) спокойно всё выделяется планом сноса для указания дронам снести всю инфраструктуру на бывшем месторождении.

Минусы этого варианта:

🔹Сразу после строительства, до получения первого ресурса из месторождения, динамик сработает и будет «сигналить» о закончившемся ресурсе, потому что сундуки ещё пусты. Это решается либо дополнительной логикой, либо терпеливым ожиданием, когда до сундуков дойдёт ресурс, либо ручным закидыванием в сундук хотя бы одного текущего ресурса.

🔹При случайных перебоях с электричеством или проблемах с добычей, ресурс может быстро выгрузиться из сундуков в вагоны поезда. Несмотря на то, что по лентам едут ресурсы, в сундуках их не будет какое-то время. Для динамика — это сигнал чтобы выдать оповещение о закончившемся ресурсе. Решается с помощью дополнительного контроля конвейеров, ручной проверки в каждом подобном случае или установкой дополнительной логики.

🔹После иссякания месторождения ресурс заканчивается, сундуки пустеют, динамик бесконечно выдаёт оповещение, а дронов пока нет чтобы дать им задание всё снести. Или на станции стоит недогруженный поезд. Или есть иные причины пока не сносить. Но динамик раздражает. Решается это установкой возле динамика собственной опоры ЛЭП и выключателя питания, который встроен в разрыв между опорой и источником электричества. Таким образом, через карту можно отключить питание динамика выключателем.

Вариант второй, через буры

Вживую, находясь на месторождении, или удалённо через карту берём в руки зелёный сигнальный провод и соединяем ВСЕ буры (это относится и к обычным бурам и к большим бурам).

4. Все буры необходимо соединить друг с другом зелёным сигнальным проводом.
4. Все буры необходимо соединить друг с другом зелёным сигнальным проводом.

Это трудоёмкий процесс, поэтому можно заранее упростить его, сделав всё с помощью подготовки ещё до расстановки буров на камне. Что требуется сделать? Используем модульный чертёж для расстановки буров на месторождении (или иной модульный чертёж своего изготовления). Производим небольшую его модернизацию. Ставим чертёж на пустое месторождение. Все буры объединяем друг с другом зелёным сигнальным проводом:

5. Объединяем буры из чертежа зелёным сигнальным проводом.
5. Объединяем буры из чертежа зелёным сигнальным проводом.

Обязательно проверяем чтобы в каждом буре вёлся подсчёт только «этого бура», ни в коем случае, не всего месторождения! Нашей текущей задаче это никак не навредит, но при желании создать подсчёт оставшихся на месторождении ресурсов или создать красивый индикатор остатков ресурса, это может сыграть злую шутку.

6. В настройках буров выбираем подсчёт ресурсов и пункт «Этот бур».
6. В настройках буров выбираем подсчёт ресурсов и пункт «Этот бур».

Далее открываем существующий чертёж, выбираем новое содержимое для чертежа, обводим установленные буры и сохраняем их с зелёными сигнальными проводами в чертёж. Теперь или этим чертежом расставляем новые буры, или поверх уже установленных буров этим чертежом проходимся по новой, чтобы добавить сигнальные провода и новые настройки.

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

В любом случае, обязательно пройдитесь с зелёным проводом, объединяя все группы буров друг с другом. Наводя указателем на любой бур с подключением, убедитесь, что все буры подключены друг к другу и подсвечиваются. Все буры на нашем месторождении должны быть полностью объединены зелёным сигнальным проводом:

7. Все буры в логической сети, объединены зелёным сигнальным проводом.
7. Все буры в логической сети, объединены зелёным сигнальным проводом.

Ну, а дальше как и в прошлом примере с сундуками: устанавливаем программируемый динамик, настраиваем так же, соединяем зелёным проводом с любым ближайшим буром:

8. Подключение программируемого динамика к бурам зелёным сигнальным проводом.
8. Подключение программируемого динамика к бурам зелёным сигнальным проводом.

Каждый бур будет передавать в логическую сеть своё количество ресурса. Все буры создадут общее количество ресурса в объединённом сигнале и передадут в динамик. После того, как последний бур отработает и извлечёт последний камень с месторождения, он перестанет выдавать в сеть сигнал. По зелёному проводу больше не придёт сигнал с камнем, и в динамике сработает условие, при котором включится оповещение.

Минусы этого варианта:

🔹Нужно обязательно объединить все буры в одну логическую сеть сигнальным проводом. Если делать это вручную, без готовых чертежей, то это занимает время. Если упустить и не соединить некоторые буры, то они будут работать не учитываясь логикой динамика, что может привести к неправильным оповещениям.

🔹При окончании добычи буры покажут отсутствие камня и динамик сработает, но по лентам может ещё идти ресурс, и в сундуках на погрузке этот ресурс может лежать в большом количестве. Решается это дополнительной логикой или гибридной схемой, о которой будет сказано дальше.

🔹Схема подразумевает неприкосновенность буров. Игрок не должен удалять уже отработавшие и простаивающие буры чтобы случайно не разорвать логическую связь между работающими бурами. До окончания добычи, все отработавшие буры будут стоять без работы. Решением здесь является примирение с этим фактом как с набором буров, переносимых с месторождения на месторождение. Или может быть иное решение: объединение всех буров зелёным проводом с опорами ЛЭП, а опор ЛЭП между собой. Объединение динамика с опорой ЛЭП. Таким образом, убирая любые буры, игрок не нарушит общую логическую связь, так как он просто отвяжет буры от опор ЛЭП. При этом не видно смысла использовать всё это, если уж мы стараемся сделать неприкосновенное месторождение.

Вариант третий, гибридный

Подозреваю, что вы уже догадались, о чём пойдёт речь. Да, речь пойдёт об объединении двух предыдущих вариантов в одно целое.

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

Если у вас есть логика, которая считает общий накопленный ресурс в сундуках на погрузке для управления лимитом поездов и приоритетом ж/д станции, то следует объединить зелёный сигнальный провод от сундуков с зелёным сигнальным проводом от буров через разрыв с помощью комбинатора, иначе значение ресурсов сложится и подсчёт приоритета будет неверным. Или, что проще: используйте для сундуков один цвет сигнального провода, а для буров другой цвет провода, если это позволяет ваша логическая схема. Такие сигналы можно сложить в комбинаторе, а между собой они не смешаются.

Разрыв в проводе подразумевает такую схему, в которой провод заходит на вход комбинатора, затем, без изменений, через комбинатор сигнал идёт на выход, а на выходе провод может соединиться с другим проводом, и сигналы двух проводов смешаются. В нашем примере с сундуков сигнал приходит на вход сравнивающего комбинатора, и при условии, что ЛЮБОЙ больше нуля, этот любой сигнал пройдёт на выход в том же количестве, в котором вошёл. Ничего не изменилось в нём, но зато сигнал пришедший от буров по опорам ЛЭП и соединённый с выходом из комбинатора уже не сможет проскочить через комбинатор в обратную сторону и не примешается к сигналу на сундуках. Эти два сигнала смешаются только после комбинатора и пойдут на динамик. При этом, с сундуков вы сможете спокойно взять чистый сигнал с количеством камня для установки логики считающей приоритет для станции.

9. Создание разрыва в сигнале с сундуков с помощью комбинатора для отделения его от сигнала с буров до их смешивания.
9. Создание разрыва в сигнале с сундуков с помощью комбинатора для отделения его от сигнала с буров до их смешивания.

Если же вы не используете логику для подсчёта, то смело кидайте зелёный провод от буров прямо на зелёный провод сундуков чтобы все сигналы объединились в одно общее значение.

Ну, а мы дальше, конечно же, пойдём сложным путём. Упрощать то, что можно сделать идеально, это не для нас. Поэтому оставим комбинатор на разрыве сигнала, предположив, что будем собирать возле станции логику приоритета. И соберём небольшую логическую схему, которая будет «гасить» программируемый динамик, когда станция с бурами только-только была построена и ещё нет ни одного сигнала камня, но динамик из-за этого может начать орать и выдавать оповещение о закончившемся камне.

«Погашение динамика» ложным сигналом перед первым запуском станции

Динамик начнёт оповещать об якобы закончившемся ресурсе, хотя мы ещё не приступили к добыче и не успели подать сигнал. «Гасим» динамик ложным сигналом. Но нужно учесть, что ложный сигнал должен работать только сразу же после постройки добычи и станции, и не должен работать, когда месторождение и станция действительно опустеют и перестанут подавать настоящий сигнал ресурса (то есть, динамик должен заорать и выдать оповещение).

Устанавливаем рядом с комбинатором на «разрыве» сигнального провода ещё один сравнивающий комбинатор. Зелёный сигнальный провод идущий с опоры ЛЭП от месторождения цепляется за выход комбинатора в «разрыве» объединив свой сигнал с сигналом с сундуков. Далее от этого выхода кидаем зелёный провод на вход установленного рядом сравнивающего комбинатора. Пока не заморачиваемся с красотой проводов, а просто кидаем с выхода второго комбинатора зелёный провод на динамик. А поверх самого этого комбинатора кидаем красный провод для зацикливания: с выхода себе на вход.

10. Установлены дополнительные комбинаторы, в постоянном комбинаторе указан сигнал ресурса равный единице.
10. Установлены дополнительные комбинаторы, в постоянном комбинаторе указан сигнал ресурса равный единице.

Получается, что общий сигнал ресурсов от месторождения и из сундуков входит в сравнивающий комбинатор, а из него выходит на динамик параллельно другому зелёному проводу, который идёт от выхода «разрывающего» комбинатора (смотри рисунок 10).

Ставим рядом постоянный комбинатор и от него кидаем на динамик красный сигнальный провод. Открываем этот комбинатор и вносим наш ресурс — камень со значением 1 (смотри рисунок 10).

Вот эта схема из двух новых комбинаторов и будет создавать ложный сигнал, который «погасит» динамик перед полным запуском добычи ресурса. Из постоянного комбинатора, сразу же после установки, на динамик подаётся фальшивый сигнал камня. Динамик видит этот сигнал, сравнивает в своём условии и выясняет, что камень больше нуля, значит не нужно выдавать оповещение. При этом, сравнивающий комбинатор всё ещё ждёт, когда из месторождения или из сундуков поступит любой сигнал камня чтобы запустить обнуление сигнала от постоянного комбинатора.

11. Настройка сравнивающего комбинатора.
11. Настройка сравнивающего комбинатора.

Итак, в условиях сравнивающего комбинатора обязательно отключаем ненужные галочки на сигнальных проводах. Это важно, чтобы не принимать сигналы из другого сигнального провода там, где это не должно произойти.

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

Теперь смотрим второе условие в сравнивающем комбинаторе. Оно прописано через логический оператор «ИЛИ». Это означает, что может сработать любое из двух условий, и не обязательно чтобы срабатывали оба. Всё равно на выход пойдёт заданный нами сигнал камня -1. Вот этот «-1» из выхода по красному сигнальному проводу поступит в этот же комбинатор на вход. И теперь у нас и первое условие будет работать, что камня по зелёному проводу больше нуля и второе условие будет работать, что камень по красному проводу равен -1. А что это значит? А это значит, что на выход мы подадим сигнал камня равный -1. И всё снова повторится по кругу. По красному проводу этот «-1» будет зациклен и всегда будет создавать новый «-1», а по зелёному проводу из выхода комбинатора он будет идти в динамик и обнулять там ложный сигнал по зелёному проводу из постоянного комбинатора.

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

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

Удалённое отключение динамика

Теперь давайте сделаем, чтобы динамик не мучал нас своим оповещением, если у нас на эту станцию есть другие планы по её перестройке или неподалёку есть ещё одно месторождение, а мы решили оттуда дотянуть до станции конвейеры чтобы не строить новую станцию. Ну, или есть другие причины не выделять всё под снос удалённо, а заглушить динамик на время.

Во-первых, программируемый динамик необходимо вынести за зону действия ближайшей опоры ЛЭП чтобы он был зависим только от своей отдельной опоры. Ставим рядом простую деревянную опору ЛЭП с маленькой областью покрытия. По любому у вас деревянная опора зацепится медным проводом за ближайшую другую опору и подключится к электросети. Нужно рассоединить этот провод. Берём «Создать медный провод» в панели игрока (Alt+C) и щёлкаем по одной опоре, затем по второй, чтобы провод снялся. Ещё проще это можно сделать просто щёлкнув по деревянной опоре с зажатой клавишей «Shift» — это снимет все медные провода с опоры.

Во-вторых, между опорами ставим выключатель питания. Вышеописанным способом щёлкаем медным проводом по первой опоре ЛЭП, а от неё по выключателю, таким образом соединив их. Затем щёлкаем по второму контакту выключателя питания и, следом, по второй опоре ЛЭП чтобы их тоже соединить между собой. Выглядит это так: между двумя опорами ЛЭП в разрыве медного провода стоит выключатель питания (всё как в обычном выключателе в комнате).

12. Схема подключения электрических проводов через выключатель питания.
12. Схема подключения электрических проводов через выключатель питания.

Сразу обратите внимание, что я немного компактнее сдвинул комбинаторы и перецепил сигнальные провода так чтобы не было лишних соединений, но не нарушая действующие связи. На рисунке 12 видно, что динамик находится за пределами действия средней опоры ЛЭП, от которой он раньше питался. Теперь динамик получает электричество от деревянной опоры, а она подключена к выключателю.

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

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

Автоматизация отправки поезда после окончания ресурса

Давайте автоматизируем работу станции и поезда чтобы после истощения ресурса поезд не стоял вечно на станции, надеясь, что руда всё ещё едет по конвейерам на погрузку.

Снова хочу напомнить, что сундуки могут опустеть, буры отключиться, а по конвейерам всё ещё могут ехать последние остатки руды. Если вы готовы заморочиться с этим, то сделайте подсчёт ресурсов на конвейерах и подключите к общей логике буров и сундуков. В противном случае, при медленных конвейерах, но быстрой погрузке программируемый динамик может кратковременно выдать оповещение, а через несколько секунд выдать уже постоянное оповещение.

Как только ресурс закончится на месторождении — сундуки опустеют, и погрузка прекратится. Сначала отправим поезд, чтобы он освободил станцию. Простейшим способом сделать это можно, добавив в расписание всех ресурсных поездов условие кроме «Полная погрузка» ещё ИЛИ «5 сек бездействия».

13. Добавление условия ИЛИ «5 сек бездействия» в расписание поезда.
13. Добавление условия ИЛИ «5 сек бездействия» в расписание поезда.

Простояв 5 секунд поезд поймёт, что загрузка больше не происходит и отправится на следующую станцию. Это и есть то, чего мы ждали: месторождение иссякло, сундуки на станции опустели, поезд уехал. Проверяем с помощью сравнивающего комбинатора: есть ли на станции поезд. Для этого ставим сравнивающий комбинатор, соединяем его вход с ж/д станцией зелёным сигнальным проводом, выход со станцией красным проводом. Сразу передаём сюда же сигнал ресурса, который получает программируемый динамик, для чего берём зелёный провод с того же источника, что для динамика, и кидаем на вход комбинатора, а красный провод берём с постоянного комбинатора и кидаем на вход сравнивающего комбинатора. Но, прежде чем начать остальные настройки, открываем станцию и ставим галочку на пункте «Считывать идентификатор поезда». Так мы получим сигнал T со значением ID этого поезда. Или не получим этот сигнал, если поезд уехал. Заодно ставим галочку на пункте «Включить/Выключить» и устанавливаем условие: в левой части сигнал запрета (красный крестик), затем знак неравенства, и значение 1 в правой части условия.

14. Настройки ж/д станции после подключения к комбинатору.
14. Настройки ж/д станции после подключения к комбинатору.

Так как поезд имеет числовой идентификатор, то выяснить нахождение на станции поезда очень просто: сигнал T из станции будет каким-то числом, пока поезд на ней стоит. Используем это в сравнивающем комбинаторе в первом условии. Указываем, что T должен быть равен нулю. Через логический оператор И присоединяем второе условие, где камень тоже должен быть равен нулю. То есть, пока оба условия не сработают — не станут нулями, мы не сможем получить исходящий сигнал на выходе комбинатора. А в исходящий мы устанавливаем сигнал запрета (красный крестик) со значением 1.

Из рисунка видно, что пока камень не закончился и поезд стоит на станции, условие не выполняется:

15. Условия не срабатывают пока не закончился камень и поезд стоит на станции.
15. Условия не срабатывают пока не закончился камень и поезд стоит на станции.

Для выполнения условия и выключения станции необходимо чтобы камень закончился, поезд дождался 5 секунд бездействия и уехал. И тогда мы видим следующую картину: сигнал T больше не имеет числового значения, взятого из ID поезда, он теперь просто ноль, а входящие по двум сигнальным проводам сигналы камня «1» и «-1» обнуляют друг друга как это происходит в программируемом динамике, за счёт чего камень теперь тоже имеет значение нуля. Как следствие всего этого, у нас на выходе сравнивающего комбинатора есть исходящий сигнал запрета равный единице:

16. Работа комбинатора в отсутствии поезда и камня.
16. Работа комбинатора в отсутствии поезда и камня.

Сигнал запрета поступает по красному сигнальному проводу в ж/д станцию и нарушает условие, при котором он должен не быть равным 1. Естественно, станция выключается. На рисунке 16 видно, что станция включила мигающие красные сигналы, означающие отключённое состояние.

Теперь камень закончился, последний поезд уехал, станция выключилась, динамик выдал оповещение. Всё готово к сносу.

Заключение

Кому подходит вариант с автоматическим оповещением и отключением станции на добыче? В первую очередь тем игрокам, которые расширяют территории, строят большие заводы, имеют железные дороги, много разрабатываемых месторождений. Тем игрокам, которые играют для души и не спешат наскоком пройти всю игру. Также, это будет удобно игрокам, имеющим качество быть аккуратными, всё автоматизировать, доводить до совершенства и отдавать часть работы автоматизированным процессам чтобы насладиться игрой.

Какие могут быть неудобства или минусы при использовании советов по автоматизации, описанных в статье? Наверное, одно из главных — связь с логикой станции, которая управляет равномерной погрузкой ресурса в поезд, ещё связь с логикой станции, которая считает количество ресурса в сундуках на погрузке, и с полученного результата выдаёт приоритет для станции. Необходимо производить аккуратное и правильное совмещение этих логических систем, случайно не перепутав сигнальные провода по цвету, не смешав похожие сигналы. Возможно, это придётся делать через «разрыв» сигнальных проводов с помощью комбинаторов, как было показано в статье, или иным обходным методом.

Ещё могут появиться неудобства подсчёта или срабатывания автоматики, когда поезда ходят по приоритету станций: руда на месторождении уже закончилась, а на станции часть сундуков осталась незаполненной. Станция стоит с низким приоритетом, месторождение пустое, поезда сюда не хотят приезжать, у них есть другие станции, более полные (с более высоким приоритетом). Можно в таких случаях ждать, когда опустеет много станций погрузки, и поезда будут вынуждены приехать на все опустевшие станции по очереди, так как приоритет у них станет низким поголовно у всех. Но этого может никогда не случиться, если игрок периодически вводит в работу новые станций с добычей на месторождениях. Придётся сделать «определитель» наполненности сундуков при истощении месторождения и включение ложного сигнала о якобы полных сундуках с максимальным приоритетом станции.

Какие удобства даёт автоматизация станции по отслеживанию ресурса? Построил и забыл. Все станции имеют одинаковые названия, поезда ходят регулярно, ресурс добывается, логика сама всё считает. Когда придёт оповещение, можно будет снести через карту, найти новое месторождение, установить подготовленный заранее чертёж станции, объединить с месторождением и снова забыть. При этом отработавшие буры не сносятся, а стоят общим количеством до конца выработки всего месторождения.

Советом по «лёгкой» автоматизации строительства станций и месторождений, может быть следующий: всегда внимательно следите чтобы во всех комбинаторах вашей логики был указан именно тот ресурс, который вы здесь добываете и грузите в поезда. Если вы умеете сохранять свои постройки в чертежах и освоили параметризацию, то при создании чертежа создайте параметр для вашего ресурса, чтобы, устанавливая станцию сразу указать его во всей логике одним единственным выбором перед установкой.

Чертежи

К этой статье нет чертежей, так как я рассчитываю, что игроки будут строить свою станцию по мере прочтения статьи и сохранят результат своей работы.

-----------------------------------------

Ссылка на мой канал в Telegram: https://t.me/format_aa

☕️ Если вы хотите угостить меня кофе или вкусняшкой за старания, сделать это можно с помощью доната: https://boosty.to/format_aa/donate

-----------------------------------------

Подпишись на канал «Формат АА» и узнавай больше +

#Формат_АА
#Factorio
#схема
#чертежи
#логика
#автоматизация
#жд
#ж/д
#станция
#месторождение
#руда
#ресурс
#поезд
#добыча
#оповещение
#динамик