Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local tArgs = {...}
- local distance = tonumber(tArgs[1])
- if #tArgs ~= 1 then
- print( "Usage: Dig <distance>" )
- return
- end
- local hasMoved = tonumber(0)
- local toMove = tonumber(distance*2 - hasMoved)
- local Home = tonumber(0)
- function fuel()
- local fuelLevel = turtle.getFuelLevel()
- if fuelLevel == "unlimited" then
- return true
- end
- if fuelLevel > 100 then
- return true
- end
- if fuelLevel < 100 then
- if hasMoved < distance then
- turtle.turnLeft()
- turtle.turnLeft()
- for i=1, hasMoved do
- turtle.forward()
- Home = Home + 1
- end
- end
- if hasMoved > distance then
- turtle.down()
- for i=1, toMove do
- turtle.forward()
- Home = Home + 1
- end
- end
- end
- if Home == toMove or hasMoved then
- term.clear()
- term.setCursorPos(1,1)
- print("Out of fuel. Please refuel me")
- print("Place Fuel in First (1) Slot!!!")
- print("I will restart myself")
- turtle.select(1)
- while fuelLevel < 100 do
- turtle.refuel(64)
- sleep(3)
- turtle.turnLeft()
- turtle.turnLeft()
- shell.run("Dig", distance)
- end
- end
- end
- function digNormal()
- for i=1, distance do
- fuel()
- turtle.dig()
- turtle.turnLeft()
- turtle.dig()
- turtle.turnRight()
- turtle.turnRight()
- turtle.dig()
- turtle.turnLeft()
- turtle.forward()
- hasMoved = hasMoved + 1
- end
- end
- function digTop()
- for i=1, distance do
- fuel()
- turtle.dig()
- turtle.digUp()
- turtle.turnLeft()
- turtle.dig()
- turtle.turnRight()
- turtle.turnRight()
- turtle.dig()
- turtle.turnLeft()
- turtle.forward()
- hasMoved = hasMoved + 1
- end
- end
- function digUp()
- turtle.digUp()
- turtle.up()
- turtle.turnLeft()
- turtle.turnLeft()
- end
- print("I'm going to mine "..distance.." from here")
- sleep(2)
- print("I'm off be back soon")
- term.clear()
- term.setCursorPos(1,1)
- digNormal()
- digUp()
- digTop()
Advertisement
Add Comment
Please, Sign In to add comment