Ore processing

                Never    
Lua
       
--обязательные улучшения: инвентарь, контроллер инвентаря
--над роботом установить сундук для руды
--под роботом установить сундук для переработанной руды
--справа зарядка для инструмента

local KOLVO = 10 --количество руды
local TIME = 5 --время для зарядки инструмента в секундах

local r = require("robot")
local inv = require("component").inventory_controller
local computer = require("computer")

while true do
  r.select(1)
  if r.suckUp(KOLVO) then
    while r.count() ~= 1 do
      r.place()
      r.swing()
    end
    r.select(2)
    for i = 2, 16 do
      r.select(i)
      r.dropDown()
   if r.durability() <= 0.1 then
      r.select(2)
      inv.equip()
      r.turnRight()
      r.drop()
      os.sleep(TIME)
      r.suck()
      inv.equip()
      r.turnLeft()
    end
   if r.select() ~= 16 then if r.count(i + 1) == 0 then break end end
   end
  else
    r.place()
    r.swing()
    r.dropDown()
    r.select(2)
    r.dropDown()
    r.select(1)
    os.exit()
  end
end

Raw Text