Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local r = require("robot")
- local comp = require("component")
- local computer = require("computer")
- function f_fu() --заправляем робота
- r.turnLeft()
- for k=1,3 do
- r.swing()
- r.forward()
- r.swingUp()
- r.swingDown()
- r.select(k+1)
- r.placeDown()
- end
- r.swing()
- r.back()
- r.select(1)
- r.place()
- for k = 1, 16 do --перебираем все слоты с ресурсами
- r.select(k) --выбираем слот под индексом к
- r.drop()
- end
- r.select(1)
- r.swing()
- os.sleep(5)
- r.forward()
- for m=1,3 do
- r.swingDown()
- r.back()
- end
- r.turnRight()
- r.select(1)
- end
- function f_load() --функция выгрузки инвентаря робота
- local k = 1 --сброс
- r.select(1) --выбираем 1 слот где сундук
- r.placeDown() --ставим сундук под робота
- for k = 5, 16 do --перебираем все слоты с ресурсами
- r.select(k) --выбираем слот под индексом к
- r.dropDown() --выгружаем все ресурсы вниз а если нет сундука то выбрасываем на пол
- end
- r.select(1)
- r.swingDown()--забираем сундук
- end
- function f_dig()--функция копки
- for col=1,80 do
- r.swingDown()
- r.down()
- end
- for col=1,80 do
- r.swing()
- r.swingUp()
- r.up()
- if r.count(16)>0 then
- f_load()
- end
- end
- end
- ----------\\
- for i=1,30 do --капаем 25 линий
- f_dig()
- if computer.energy() < 5000 then--проверка на заряд аккума
- f_fu()
- end
- r.swing()
- r.forward()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement