Advertisement
Asioron

ugol

Jan 3rd, 2019
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.10 KB | None | 0 0
  1. local com = require("component")
  2. local inv = com.inventory_controller
  3. local r = require("robot")
  4.  
  5. local function go() while not r.forward() do r.swing() end end
  6.  
  7. while true do
  8.   print('опустошаю инвентарь')
  9.   for i=1, r.inventorySize() do
  10.     r.select(i)
  11.     r.dropDown(64)
  12.   end
  13.  
  14.   local num = 9
  15.   print('поиск руды в нижнем сундуке')
  16.   for i=1, inv.getInventorySize(0) do
  17.     local a = inv.getStackInSlot(0,i)
  18.     if a then
  19.       if a.label == "Coal Ore" and a.size >= num then
  20.         inv.suckFromSlot(0, i, num)
  21.         num = 0
  22.         print('руда найдена и перемещена')
  23.         break
  24.       end
  25.     end
  26.   end
  27.  
  28.   if num == 9 then
  29.     print('нет руды!')
  30.     os.exit()
  31.   end
  32.   print('Расставляю руду')
  33.  
  34.   go() r.turnLeft() r.placeUp(1)
  35.   go() r.turnLeft() r.placeUp(1)
  36.   go() r.placeUp(1)
  37.   go() r.turnLeft() r.placeUp(1)
  38.   go() r.placeUp(1)
  39.   go() r.turnLeft() r.placeUp(1)
  40.   go() r.placeUp(1)
  41.   go() r.turnLeft() r.placeUp(1)
  42.   go() r.turnLeft() go()
  43.   r.turnAround() r.placeUp(1)
  44.   r.swingUp()
  45. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement