Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local tArgs = { ... }
- function showHelp()
- print("Usage:")
- print("stripmine <length> <deep>")
- print("length > 0")
- print("deep > -1")
- print("if deep is empty: deep = 5")
- end
- if #tArgs == 1 then
- if tArgs[1] == "help" or tArgs[1] == "?" then
- showHelp()
- return
- end
- length = tArgs[1]
- deep = 5
- elseif #tArgs == 2 then
- length = tArgs[1]
- deep = tArgs[2]
- if length < "1" and deep < "0" then
- print("length > 0")
- print("deep >= 0")
- return
- end
- else
- showHelp()
- return
- end
- function forward(a)
- for i=1,a do
- while turtle.forward() == false do
- turtle.attack()
- turtle.dig()
- end
- end
- end
- function right(a)
- for i=1,a do
- turtle.turnRight()
- end
- end
- function left(a)
- for i=1,a do
- turtle.turnLeft()
- end
- end
- function dig(a)
- for i=1,a do
- lava()
- while turtle.detect()==true or turtle.forward() == false do
- turtle.dig()
- turtle.attack()
- sleep(0.3)
- end
- while turtle.detectUp()==true do
- turtle.attackUp()
- turtle.digUp()
- sleep(0.4)
- end
- end
- end
- function drop()
- for i=1,14 do
- turtle.select(i)
- turtle.drop()
- end
- turtle.select(1)
- end
- function lava()
- if turtle.getItemCount(15)>0 then
- turtle.select(15)
- turtle.place()
- if turtle.refuel() == false then
- --Whatever we picked up is invalid for fuel, put it back down
- turtle.place()
- end
- turtle.placeDown()
- if turtle.refuel() == false then
- --Whatever we picked up is invalid for fuel, put it back down
- turtle.placeDown()
- end
- turtle.placeUp()
- if turtle.refuel() == false then
- --Whatever we picked up is invalid for fuel, put it back down
- turtle.placeUp()
- end
- turtle.select(1)
- end
- end
- for j=1,length do
- print(j," of ", length)
- dig(3)
- turtle.back()
- turtle.select(16)
- turtle.placeUp()
- turtle.forward()
- right(1)
- dig(deep)
- left(2)
- forward(deep)
- dig(deep)
- right(2)
- forward(deep)
- left(1)
- if (j % 10) == 0 then
- right(2)
- forward(j*3)
- left(1)
- drop()
- left(1)
- forward(j*3)
- end
- end
- right(2)
- forward(length*3)
- left(1)
- drop()
- left(1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement