Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local component = require("component")
- local computer = require("computer")
- local inv = component.inventory_controller
- local robot = require("robot")
- function resDrop(first) --Дропает предметы из ячейки first до 16 в левую сторону
- robot.turnLeft()
- for i = first, 16 do
- robot.select(i)
- robot.drop()
- end
- robot.turnRight()
- robot.select(2)
- end
- --Основной код
- while true do --Цикл до тех пор, пока инструмент не сломается. "Не равно нулю" важно если что, ибо есть состояния nil и "No tool..."
- while robot.durability() == 0 do
- computer.beep(2000, 0.1)
- os.sleep(0.2)
- end
- robot.select(1)
- robot.place()
- robot.select(2)
- inv.equip()
- for i = 1, 20 do --Юзать костную муку/мотыгу 10 раз
- robot.use()
- end
- inv.equip()
- while robot.detect() == true do --проверяет есть ли твердый блок перед собой, если да - рубит его, переключается на серп, рубит над собой, поднимается и повторяет сначала.
- robot.swing()
- robot.select(4)
- inv.equip()
- robot.swingUp()
- inv.equip()
- robot.up()
- end
- inv.equip() --Учитывание деревьев с нестандартной верхушкой в 2 блока
- robot.swingUp()
- inv.equip()
- robot.suckUp()
- while robot.detectDown() == false do
- robot.down()
- end
- robot.select(2)
- robot.suckUp()
- resDrop(5) --Дропнуть вещи начиная с 5 слота
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement