Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- write("TurtleMarcoOS")
- while true do
- local function CheckItems(sInt, slot, tslot)
- while turtle.getItemCount(slot) < sInt do
- if turtle.getItemCount(slot) == 0 then
- turtle.select(slot)
- turtle.suck()
- end
- if turtle.getItemCount(slot) <= sInt then
- turtle.select(tslot)
- turtle.suck()
- if turtle.getItemCount(slot) + turtle.getItemCount(tslot) >= sInt then
- turtle.transferTo(slot, sInt - turtle.getItemCount(slot))
- trutle.drop()
- else
- turtle.transferTo(slot, turtle.getItemCount(tslot))
- turtle.select(tslot)
- turtle.suck()
- end
- end
- end
- end
- local function refuel()
- turtle.select(8)
- if turtle.getFuelLevel() <= 1 then
- turtle.refuel(2)
- turtle.refuel(2)
- turtle.refuel(2)
- end
- rednet.open("right")
- rednet.broadcast("DiamondTurtleCoal")
- rednet.broadcast(tostring(turtle.getItemCount(8)))
- end
- local function checkFuelLevel()
- rednet.open("right")
- rednet.broadcast("DiamondTurtleFuel")
- rednet.broadcast(tostring(turtle.getFuelLevel()))
- end
- refuel()
- checkFuelLevel()
- if turtle.detect() == true then
- turtle.select(3)
- if turtle.compare() == true then
- turtle.down()
- turtle.forward()
- end
- turtle.select(6)
- if turtle.compare() == true then
- turtle.turnLeft()
- end
- end
- if turtle.detectUp() == true then
- turtle.select(1)
- if turtle.compareUp() == true then
- turtle.forward()
- end
- turtle.select(4)
- if turtle.compareUp() == true then
- turtle.turnRight()
- turtle.forward()
- end
- turtle.select(3)
- if turtle.compareUp() == true then
- turtle.forward()
- while turtle.detectUp() == false do
- turtle.up()
- end
- end
- turtle.select(5)
- if turtle.compareUp() == true then
- turtle.select(15)
- turtle.drop()
- turtle.select(14)
- turtle.drop()
- turtle.select(13)
- turtle.drop()
- turtle.turnRight()
- turtle.turnRight()
- turtle.forward()
- end
- turtle.select(7)
- if turtle.compareUp() == true then
- local senderId, message, distance = rednet.receive()
- if message == "DTStart" then
- turtle.forward()
- elseif message == "DTStop" then
- return
- end
- end
- turtle.select(2)
- if turtle.compareUp() == true then
- turtle.select(12)
- turtle.suck()
- turtle.select(9)
- if turtle.compareDown() == true then
- CheckItems(8, 12, 16)
- turtle.select(12)
- turtle.transferTo(13, 8)
- end
- turtle.select(10)
- if turtle.compareDown() == true then
- CheckItems(1, 12, 16)
- turtle.select(12)
- turtle.transferTo(14, 1)
- end
- turtle.select(11)
- if turtle.compareDown() == true then
- CheckItems(64, 12, 16)
- turtle.select(12)
- turtle.transferTo(15, 64)
- end
- turtle.select(12)
- turtle.drop()
- turtle.turnRight()
- turtle.turnRight()
- turtle.forward()
- end
- if turtle.detectUp() == false then
- return
- end
- end
- refuel()
- checkFuelLevel()
- sleep(0.001)
- end
Advertisement
Add Comment
Please, Sign In to add comment