Advertisement
Guest User

Untitled

a guest
Dec 18th, 2014
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. local args = { ... }
  2. if #args ~= 2 then
  3. print( "Usage: digplus <number of columns> <depth>" )
  4. error()
  5. end
  6.  
  7. maxCols = args[1]
  8. depth = args[2]
  9.  
  10.  
  11. function tryDig()
  12. if turtle.detect() then
  13. result = turtle.dig()
  14. if result then
  15. return true
  16. end
  17. end
  18. return false
  19. end
  20.  
  21. function tryDigDown()
  22. if turtle.detectDown() then
  23. result = turtle.digDown()
  24. if result then
  25. return true
  26. end
  27. end
  28. return false
  29. end
  30.  
  31. function tryDigUp()
  32. if turtle.detectUp() then
  33. result = turtle.digUp()
  34. if result then
  35. return true
  36. end
  37. end
  38. return false
  39. end
  40.  
  41. function tryDigLeft()
  42. turtle.turnLeft()
  43. if turtle.detect() then
  44. result = turtle.dig()
  45. if result then
  46. turtle.turnRight()
  47. return true
  48. end
  49. end
  50. turtle.turnRight()
  51. return false
  52. end
  53.  
  54. function tryDigRight()
  55. turtle.turnRight()
  56. if turtle.detect() then
  57. result = turtle.dig()
  58. if result then
  59. turtle.turnLeft()
  60. return true
  61. end
  62. end
  63. turtle.turnLeft()
  64. return false
  65. end
  66.  
  67. var down = 1
  68. for var col = 0, maxCols do
  69. for var z = 0, depth do
  70. turtle.select(1)
  71. if turtle.getFuelLevel() < 20 then
  72. turtle.refuel(1)
  73. end
  74. if down == 1 then
  75. tryDigDown()
  76. turtle.down()
  77. else
  78. tryDigUp()
  79. turtle.down()
  80. end
  81. tryDigLeft()
  82. tryDigRight()
  83. tryDig()
  84. end
  85. if down == 1 then
  86. down = 0
  87. else
  88. down = 1
  89. end
  90. turtle.forward()
  91. tryDig()
  92. turtle.forward()
  93. end
  94. ~
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement