Advertisement
Guest User

Untitled

a guest
Jun 25th, 2013
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. local tArgs = {...}
  2.  
  3.  
  4. local length = tonumber(tArgs[1])
  5. local width = tonumber(tArgs[2])
  6.  
  7.  
  8. function checkFuel()
  9. if turtle.getFuelLevel() <= 100 then
  10. if turtle.getItemCount(1) == 0 then
  11. print("Out of fuel.")
  12. exit()
  13. else
  14. turtle.select(1)
  15. turtle.refuel(1)
  16. end --if
  17. end --if
  18. end --checkFuel()
  19.  
  20.  
  21. function tunnel(givenLength)
  22.  
  23.  
  24. for index = 1,givenLength do
  25. while turtle.detectUp() do
  26. turtle.digUp()
  27. sleep(0.25)
  28. end
  29.  
  30. while not turtle.forward() do
  31. turtle.dig()
  32. end
  33. while turtle.detectUp() do
  34. turtle.digUp()
  35. sleep(0.25)
  36. end
  37.  
  38. end --for
  39.  
  40. turtle.turnRight()
  41. turtle.dig()
  42. turtle.forward()
  43. turtle.turnRight()
  44. for index = 1,givenLength do
  45. while turtle.detectUp() do
  46. turtle.digUp()
  47. sleep(0.25)
  48. end
  49.  
  50. while not turtle.forward() do
  51. turtle.dig()
  52. end
  53. while turtle.detectUp() do
  54. turtle.digUp()
  55. sleep(0.25)
  56. end
  57.  
  58. end --for
  59.  
  60. end --tunnel()
  61.  
  62.  
  63. -- MAIN
  64.  
  65. for index = 1, width do
  66. checkFuel()
  67. tunnel(length)
  68. turtle.turnLeft()
  69. turtle.dig()
  70. turtle.forward()
  71. turtle.turnLeft()
  72. end
  73.  
  74. -- return to starting postition
  75. checkFuel()
  76. turtle.turnLeft()
  77. for index = 1,width*2 do
  78. while not turtle.forward() do
  79. turtle.dig()
  80. end
  81. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement