Advertisement
Solomeister

lumberbot v0.3a

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