Advertisement
Solomeister

lumberbot v0.4

Aug 7th, 2019
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.65 KB | None | 0 0
  1. local component = require("component")
  2. local computer = require("computer")
  3. local inv = component.inventory_controller
  4. local robot = require("robot")
  5.  
  6.  
  7.  
  8. function resDrop(first) --Дропает предметы из ячейки first до 16 в левую сторону
  9.  
  10.     robot.turnLeft()
  11.    
  12.     for i = first, 16 do
  13.         robot.select(i)
  14.         robot.drop()
  15.     end
  16.    
  17.     robot.turnRight()
  18.     robot.select(2)
  19. end
  20.  
  21.  
  22. --Основной код
  23.  
  24. while true do  --Цикл до тех пор, пока инструмент не сломается. "Не равно нулю" важно если что, ибо есть состояния nil и "No tool..."
  25.    
  26.     while robot.durability() == 0 do
  27.         computer.beep(2000, 0.1)
  28.         os.sleep(0.2)
  29.     end
  30.    
  31.    
  32.     robot.select(1)
  33.     robot.place()
  34.     robot.select(2)
  35.     inv.equip()
  36.    
  37.     for i = 1, 20 do  --Юзать костную муку/мотыгу 10 раз
  38.         robot.use()
  39.     end
  40.    
  41.     inv.equip()
  42.    
  43.     while robot.detect() == true do  --проверяет есть ли твердый блок перед собой, если да - рубит его, переключается на серп, рубит над собой, поднимается и повторяет сначала.
  44.         robot.swing()
  45.         robot.select(4)
  46.         inv.equip()
  47.         robot.swingUp()
  48.         inv.equip()
  49.         robot.up()
  50.     end
  51.    
  52.         inv.equip()   --Учитывание деревьев с нестандартной верхушкой в 2 блока
  53.         robot.swingUp()
  54.         inv.equip()
  55.         robot.suckUp()
  56.        
  57.         while robot.detectDown() == false do
  58.             robot.down()
  59.         end
  60.     robot.select(2)
  61.     robot.suckUp()
  62.     resDrop(5)  --Дропнуть вещи начиная с 5 слота
  63. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement