Advertisement
Guest User

Untitled

a guest
Feb 2nd, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. args = {...}
  2. //https://pastebin.com/aLrH2RUa
  3. term.clear()
  4. term.setCursorPos(1, 1)
  5. print("Loading...")
  6.  
  7. if #args < 3 then
  8. print("Usage: quarry x:forward y:right z:down")
  9. return
  10. end
  11.  
  12. moveX = args[1]
  13. moveY = args[2] - 1
  14. moveZ = args[3] /3
  15. level = args[3] /3
  16. goback = 0
  17. godown = 1
  18. firstlevel = 1
  19.  
  20. function showboard()
  21. term.clear()
  22. term.setCursorPos(1, 1)
  23. print("Fuel: "..turtle.getFuelLevel())
  24. end
  25.  
  26. function detectagain()
  27. sleep(1)
  28. if turtle.detect() then
  29. turtle.dig()
  30. detectagain()
  31. end
  32. end
  33.  
  34. function dig()
  35. showboard()
  36. if turtle.getFuelLevel() < 1 then
  37. turtle.refuel()
  38. end
  39. if turtle.detect() then
  40. turtle.dig()
  41. end
  42. if turtle.detectUp() then
  43. turtle.digUp()
  44. end
  45. if turtle.detectDown() then
  46. turtle.digDown()
  47. end
  48. if firstlevel == 1 then
  49. detectagain()
  50. end
  51. if goback == 0 then
  52. turtle.forward()
  53. else
  54. goback = 0
  55. end
  56. end
  57.  
  58. side = "right"
  59.  
  60. function turn()
  61. if side == "right" then
  62. side = "left"
  63. turtle.turnRight()
  64. else
  65. side = "right"
  66. turtle.turnLeft()
  67. end
  68. end
  69.  
  70. side2 = "left"
  71.  
  72. function turn2()
  73. if side == "left" then
  74.  
  75. side2 = "right"
  76. turtle.turnLeft()
  77. else
  78. side2 = "left"
  79. turtle.turnRight()
  80. end
  81. end
  82.  
  83. function changeLevel()
  84. changeSide()
  85. if godown == 1 then
  86. if turtle.detectDown() then
  87. turtle.digDown()
  88. end
  89. turtle.down()
  90. if turtle.detectDown() then
  91. turtle.digDown()
  92. end
  93. turtle.down()
  94. if turtle.detectDown() then
  95. turtle.digDown()
  96. end
  97. turtle.down()
  98. turtle.turnRight()
  99. turtle.turnRight()
  100. goback = 1
  101. level = level - 1
  102. if level < 1 then
  103. godown = 0
  104. end
  105. firstlevel = 0
  106. end
  107. end
  108.  
  109. function changeSide()
  110. if side == "right" then
  111. side = "left"
  112. else
  113. side = "right"
  114. end
  115. if side2 == "left" then
  116. side2 = "right"
  117. else
  118. side2 = "left"
  119. end
  120. end
  121.  
  122. for n=1, moveZ do
  123. for n=1, moveX do
  124. dig()
  125. turn()
  126. for n=1, moveY do
  127. dig()
  128. end
  129. turn2()
  130. end
  131. changeLevel()
  132. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement