Флейм
GameDev.ru / Флейм / Форум / factorio (53 стр)

factorio (53 стр)

Страницы: 150 51 52 53 54 55 Следующая »
IncvisitorУчастникwww14 фев. 201810:27#780
CD
Если с обоих сторон подводится, то вроде как полная загрузка.
CDПостоялецwww14 фев. 201811:43#781
Incvisitor
Начиная с 0.16, если в том конвеере к которому подводят есть маленькие дырки в заполненности, то они останутся.

Это одно из последствий масштабной оптимизации конвееров в 0.16

Правка: 14 фев. 2018 11:43

alexzzzzПостоялецwww14 фев. 201815:59#782
Там, кажется, зависит. Специально не проверял, но видел на видео такой эффект:

belts | factorio

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

CDПостоялецwww21 фев. 201814:32#783
В 0.16.25 сделали халяву, теперь полностью загруженный конвеер тривиально сделать.
inserter rows and side loading can produce fully compressed belts without the usage of splitters

Изображение

Правка: 21 фев. 2018 14:35

ИПавловПостоялецwww21 фев. 201819:27#784
оказуалили
neumondПостоялецwww22 фев. 20180:04#785
Его и так несложно сделать. Там где загрузка конвейера близится к максимуму ставим сплиттер, вторую дорожку под землёй проводим параллельно до конца, где ставим ещё один, собирающий сплиттер. Вот он уже пакует со 100% плотностью и ручки от забитости конвейера не простаивают.
alexzzzzПостоялецwww22 фев. 201816:11#786
Дано:

От стоба ЛЭП №1 к столбу ЛЭП №2 по красному проводу приходит сигнал с разными предметами и разным их количеством.

Задача:

Придумать и воткнуть между столбами повторитель сигнала, чтобы если на входе сигнал пропал (жуки что-то где-то перегрызли), то сигнал должен продолжать подаваться на столб №2 в том виде, в каком он был в последний раз.

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

CDПостоялецwww22 фев. 201817:33#787
alexzzzz
Набросал такой хак методом перебора
+ Показать

На входе сигнал O всегда равен 1, на выходе обоих логических комбинаторов будет чередоваться оригинальный набор сигналов и удвоенный, друг относительно друга сдвинуты по фазе на один тик.
Чередуется, т.к. удвоенный перестает удовлетворять условию комбинатора.
На входе делителя соответственно утроенный, а после него нормальный т.к. он делит на O.

Когда сигнал O съедают кусаки, один из логических комбинаторов зависает на последнем сигнале, а на другом сигнал пропадает.

Правые три арифметических комбинатора это NOP-ы +0, чтобы не пересекались провода и была нужная задержка сигнала.

Правка: 22 фев. 2018 17:46

IncvisitorУчастникwww22 фев. 201818:33#788
alexzzzz
Кстати, а ты как логистику прокладываешь? Вручную или с помощью столбов с масками? Или уже можно дронами это делать (а то у меня ими не выходило)?
А то я в последнее время обнаглел, и не прокладываю логистические линии, а строю дрономаршруты.

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

alexzzzzПостоялецwww22 фев. 201819:01#789
Incvisitor
> Кстати, а ты как логистику прокладываешь?
+ Вот так:
alexzzzzПостоялецwww22 фев. 201820:15#790
CD
Пробовал сделать на ячейке памяти в надежде сэкономить один-два комбинатора, но получилось те же шесть семь.

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

repeater | factorio

0eNrlWG1vozAM/i/5eAcTgb5sSHfSbT/jNCEKbhspBJSE7aqJ/34O7Sil0BG0dh/2pVWI89h+bMeGN7LiJRSSCU3CN8KSXCgS/n0jim1EzM0zvSuAhIRpyIhDRJyZlYTUfWUSSOUQJlL4R0JaPTsEhGaawR6jXuwiUWYrkCjQnFZZzLnL46xAxCJXeCQXRhfCuEuH7PCPIjJao2XOoxVs4xeWSyOSMJmUTEe4lzbn1kwqHZ3Z/MKkLvHJUXEt4f4he3ClY+M3NYusiGWsjQ7yi1T7fQGJ0aAMJDU/6HbbM4aroHquUPzMW9/GW++Kzj7ewNmgUZpBysrMBY5okiVukXPocXt2EuQxqv2WWrOmnTUivrPVK04HTJ81pqeQsBSki/SsmKjpOTc8uJs3EUuxAJL95qI/fgfIY/zUhABCnGxPY+h1Yvgbz+SlLspJqMUO7SuFjtYyzyImEIaEWpZgkRjLLvt4F2wkgOgKUv9MErX4g/nmXDw9FNT5uOLzr158sdjpLRObj+KH26UCVMVzqQ7sjyafzs457WNl0VgXS6a3GWgs0EvZ7u2r1LubD1B0xPmcFFdgYKITpvICkKfaKPJzcqJb5PK9TYYuxyXk0pZ6l35L7hc23M/GcX9vy/33pJ720DnM/WIc9w+Wg8GsfSOPstrrtoiRWUG9xrR33i8mxeJir1gzrkEOjM4fjKHlYSxr5mjHAuOxF8O3wnjqxQjq+I8Mw8MQy1ZD/zVn/qcbjMHUnzZM0tsNkzvgPH895cI9J2PCffMCsj3rfMZUORs9VQaDfaNXfuwdEdi3bauQXr2RmNC2O8mPr+gkH0Vj7FRP7d7VvNtXV7cIhgb+KQXWrtze4lrHXMH0Obf7Qv1wsf93K657el7HEOu1/m4Utj4zOQRJUvtQ3C99SumcBouq+g9MLF+4

Правка: 22 фев. 2018 23:00

alexzzzzПостоялецwww22 фев. 201820:54#791
Я сейчас переделываю свою старую систему автоматического снабжения аутпостов. Старая работала неплохо (https://www.youtube.com/watch?v=Sz1oY_T3QrU), но за несколько игр накопились рекламации:

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

2. Когда поезд снабжения приезжает на аутпост, его разгружает манипулятор, у которого фильтр задаётся сигналом [список_необходимых_предметов – список_уже_имеющихся_предметов]. Таким образом, из поезда выгружается только то что надо и в количестве не более требуемого. Изредка возникает ситуация, что весь фильтр у манипулятора забит такими предметами, которых нет в данном поезде. Или кончились, или их производство вообще ещё не налажено. В результате разгрузка поезда останавливается, хотя в нём есть и другие нужные предметы, можно было бы выгрузить их.

Это будет следующей задачей:

Дано: два сигнала с разными предметами и разным их количеством. Назовём их R (request) ― что хочется выгрузить из поезда на аутпосте; и T (train) ― что в реальности имеется в поезде.

Задача: убрать из сигнала R все предметы, которые отсутствуют в сигнале T. Количество оставшихся в R предметов в идеале оставить неизменным, но если заменить на единички, то тоже сойдёт.

Решить сходу не получилось, но пока особо не думал. Буду экспериментировать.


PS
С заменой количества предметов на единички вышло элементарно, но оказалось, что не подходит такой вариант. Надо сохранять количество предметов в сигнале R.

Правка: 22 фев. 2018 21:31

IncvisitorУчастникwww23 фев. 20185:58#792
alexzzzz
А чем плоха та конструкция, что в видосе? Там на один вагон приходится аж 24 манипулятора. В манипуляторе аж 5 фильтров. Это 120 различных предметов. Более чем количество ячеек в вагоне (их всего 40). Так что 8 манипуляторов на вагон более чем достаточно.
А для загрузки на мой взгляд лучше использовать мод Loader Redux (работает на базовых деталях, ну и еще с бобом совместим, но боб мне не интересен). Очень удобно и логично выглядит.
У тебя получается аж 120 предметов на вагон? Это же более, чем достаточно.
И если я правильно понял, у тебя не единая сеть дронов (которую я обычно люблю лепить, ибо ленив строить вручную прусь от дронового строительства).
В таком случае, нафига тебе вообще сигналы? Пусть манипулятор запрашивает напрямую у логистической сети (не логической), сколько в сундуках таких-то предметов. И все.


Забыл свой вопрос написать: Можно ли дронами подрывать скалы? Или это сугубо ручная работа?

Правка: 23 фев. 2018 5:58

alexzzzzПостоялецwww24 фев. 20181:28#793
У меня одна большая сеть дронов на основной базе и по мелкой на каждом аутпосте. Аутпостов много и они далеко. В одной из предыдущих игр поездка на поезде из одного угла карты в противоположный занимала сколько-то там минут. Соответственно, не наездишься, поэтому каждый аутпост должен в идеале уметь сам чинить любое повреждение - на каждом должен храниться небольшой запас всего необходимого. Плюс что-нибудь для личного пользования, типа танка или комплекта боевых дронов - актуально, когда свои запасы кончились, а до базы далеко.

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

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

Кроме двух проблем со старой конструкцией, описанных в предыдущем посте, ещё проблема в том, что надо было задавать фильтры в вагонах. Блюпринт вагона сделать нельзя, в новой игре фильтры для слотов в вагоне надо вспоминать или заново придумывать. А когда по ходу игры хочешь заменить одни предметы на аутпостах на другие (например, красные ленты на синие, обычные патроны на урановые), надо делать три действия:
1) модифицировать сигнал в константном комбинаторе,
2) выставить новые настройки синим сундукам на базе снабжения,
3) отловить все поезда снабжения и исправить в них фильтры слотов.

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

--
Скалы ещё ни разу не взрывал.

Правка: 24 фев. 2018 1:53

alexzzzzПостоялецwww24 фев. 20182:08#794
Кстати,

Дано: Сигнал с множеством произвольных предметов и разным их количеством.

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

Пример:
Исходный сигнал: A=3, B=10, C=6.
Результат: A=3

Это нужно, чтобы при перекладывании предметов из сундука в вагон правильно задать манипулятору stack-bonus. Чтобы манипулятор переложил точно требуемое количество предметов, не больше и не меньше.

Правка: 24 фев. 2018 2:10

Страницы: 150 51 52 53 54 55 Следующая »

/ Форум / Флейм / Игры

2001—2018 © GameDev.ru — Разработка игр