Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- flip=0
- width=16
- -- depth=37
- length=4
- blocklag=0 -- .5
- local args = {...}
- if #args < 1 then
- print ("Usage: downup # (where depth=#)")
- return
- end
- local depth = tonumber(args[1])
- if not depth or depth < 1 then
- print("error: absolute positive offsets only.")
- return
- end
- if turtle.getFuelLevel()<depth*4 then
- print("Refuel or I can't get there and back.")
- return
- end
- local function digForward()
- while turtle.detect() do
- turtle.dig()
- sleep(blocklag)
- end
- end
- -- length is actually 4 times longer as it's 2 2 column passes
- for x=1,width do
- for y=1,length do
- -- depth down
- for z=1,depth do
- digForward()
- turtle.digDown()
- turtle.down()
- end
- digForward()
- while not turtle.forward() do
- digForward()
- end
- digForward()
- turtle.forward()
- -- end of 'down' in position for 'up'
- -- depth back up with while insurance
- for x=1,depth do
- digForward()
- while not turtle.up() do
- turtle.digUp()
- end
- end
- digForward()
- turtle.forward()
- digForward()
- turtle.forward()
- -- for deep digs
- -- sleep(5)
- -- top of first step to length
- end
- sleep(5) -- more moderate depths or widths
- if flip==0 then
- flip=1
- turtle.turnRight()
- digForward()
- turtle.forward()
- turtle.turnRight()
- else
- flip=0
- turtle.turnLeft()
- digForward()
- turtle.forward()
- turtle.turnLeft()
- end
- -- in position for next lane of width
- -- step forward to avoid offset
- digForward()
- turtle.forward()
- if turtle.getItemCount(15)>1 then
- os.pullEvent("key")
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement