Использование робот для добычи ресурсов с кустов из тинкера.
Робот собирает железо с кустов и кладет его в сундук. Черепашка переносит собранные ресурсы из сундука в эндерсундук.
local robot = require("robot") local comp = require("computer") local term = require("term") local sides = require("sides") local note = require("note")
function sea() robot.select(1) while not robot.detect() and not robot.compare() do if robot.detect() then robot.turnAround() else -- if not robot.compareUp() then robot.useUp() end robot.useDown() robot.forward() end end end
count=0
function chest() for i=2,16 do robot.select(i) count=robot.count()+count robot.dropUp() end
if term.isAvailable() then term.clear() term.setCursor(1,1) print("Welcom!!! This program can suck Iron OreBerry") io.write("Собрано ресурсов ") print(count) end
end
while true do sea() robot.turnAround() robot.select(i) if robot.compareUp() then chest() os.sleep(180) end end
turtle.select(16)
if not turtle.compare() then --search height while not turtle.detectDown() do while not turtle.down() do end end --up back height for i=1,2 do while not turtle.up() do end end forwa=0 --search chest while not turtle.compare() do --forward is no barrier if not turtle.detect() then while not turtle.forward() do end forwa=forwa+1 if forwa>10 then forwa=0 turtle.turnLeft() end else turtle.turnLeft() end turtle.turnLeft() --left search if turtle.compare() then break end turtle.turnLeft() turtle.turnLeft() if turtle.compare() then break end turtle.turnLeft() --search left or right? end end --end ifa
while true do
--fuel all if turtle.getFuelLevel()<1000 then while not turtle.up() do end if turtle.detect() then turtle.select(15) turtle.suck() turtle.refuel() end turtle.back() end
turtle.select(1) while turtle.getItemCount(10)<30 do turtle.suck() turtle.suck() turtle.suck() sleep(60) end
while not turtle.up() do end turtle.turnRight() while not turtle.forward() do end while not turtle.forward() do end turtle.turnLeft() for i=1,15 do turtle.select(i) turtle.drop() end turtle.turnLeft() while not turtle.forward() do end while not turtle.forward() do end turtle.turnRight() while not turtle.down() do end end
Чтобы выводить не количество плодов железа, а количество слитков, которое возможно из них сделать замените: print(count) на: print((count/9)-(count%9))
Программа работает так что робот через определенные промежутки времени меняет в горшке цветок.
local term = require("term") local component = require("component") local robot = require("robot") local generator = component.generator local computer = require("computer") local slots = component.inventory_controller
function info() term.clear() term.setCursor(1,1) print("This is program - flower v1") print("Robot set flowers from inventory turns in the pot") print("Cell number 14 - coal") print("Cell number 15 - cooblestone") print("Cell number 16 - flower pot") end
function coal() while computer.energy()<10000 do robot.select(14) robot.suckDown(63-robot.count(14)) robot.insert() os.sleep(60) end end
local i=1 local j=0 function fse() while true do if i>13 then i=1 end if robot.count(i)>0 then break else i=i+1 end
while j==0 do info() for i=1,13 do if robot.count(i)>0 then j=1 end end if j==0 then print("Дайте мне цветы") os.sleep(60) end end end end
while true do fse() while not robot.forward() do robot.swing() end robot.turnLeft() robot.select(16) robot.swing() robot.place() robot.select(i) slots.equip() robot.use() slots.equip() robot.back() robot.turnRight() robot.back() robot.select(15) robot.place()