Каноничное написание: Церковь Доброй Автоматизации.
Доброта самой церкви является предметом теологических споров, и отдельные её адепты всё же могут причинять зло своим жертвам. К примеру, не считаются грехом: угон чужого робота, подбор паролей, кража шифров и подавление конкурирующих сетей. Сама же автоматизация несёт добро каждому вдумчиво и осознанно исполняющему ритуал автоматизации.
По теме:
1) В обеих прошивках есть такой участок:
do
local start=false
while not start do
local eventName = computer.pullSignal()
start = eventName=="modem_message"
end
end
Его можно упростить до одной строки: repeat until computer.pullSignal()=="modem_message".
2) Роботы в качестве транспозеров слишком медлительны. Транспозер работает в 10 раз быстрее. Также роботы, перемещающие предметы, используют для этого две операции, а транспозеру достаточно одной. Поэтому ускорение будет 20-кратным. Если четырьмя транспозерами будет управлять один компьютер, ускорение будет 5-кратным. Перемещать предметы в верстак также быстрее транспозерамм.
Имеющийся запас производительности позволит перекомпоновать схему, используя один транспозер как для пополнения сырья в сборочных роботах, так и для перемещения промежуточного продукта в верстак. Так схема станет максимально компактной.
Для достижения максимальной производительности я рекомендую использовать микроконтроллеры со встроенным транспозером. Один транспозер будет подавать за тик стак сырья, робот за тик выполнит крафт, другой транспозер за тик переместит продукт в верстак.
Тут основным вопросом будет, сможет ли игрок так часто кликать на крафт. Скорее всего, нет. Поэтому можно оставить в схеме одного робота. Скорее всего, даже хватит одного транспозера.
3) При внешней подаче и выгрузке содержимого слотов робота крафт легко синхронизируется с помощью событий inventory_changed. Как только заполнился слот сырья и опустел слот продукции, выполняем очередной крафт, в противном случае фильтруем события и ждём.
4) Класть кирпич на клавишу Shift не надо, нормальные автокликеры способны сами имитировать любые нажатия.
5) Если нет верстака с полноценными слотами, можно воспользоваться и обычным. В этом случае финальный крафт выполняется автокликерами. Требуется лишь пополнять инвентарь игрока материалами, да забирать продукцию.