Advertisement
Guest User

Untitled

a guest
Jan 19th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.15 KB | None | 0 0
  1. local args = {...}
  2.  
  3. local stripLength = 32
  4. local posx = 0
  5. local posz = 0
  6. local oposx = 0
  7. local oposz = 0
  8. local left = false
  9.  
  10. if not #args == 1 then
  11. print("Usage: smine <mines>")
  12. return
  13. end
  14.  
  15. function strip()
  16. for i=1,stripLength do
  17. checkFuel()
  18. checkInv()
  19. while not turtle.forward() do turtle.dig() end
  20. posz = posz + 1
  21. while turtle.detectUp() do
  22. turtle.digUp()
  23. sleep(0.2)
  24. end
  25. while turtle.detectDown() do
  26. turtle.digDown()
  27. sleep(0.2)
  28. end
  29.  
  30. if i%8 == 0 then
  31. turtle.select(16)
  32. while not turtle.forward() do turtle.dig() end
  33. posz = posz + 1
  34. while turtle.detectUp() do
  35. turtle.digUp()
  36. sleep(0.2)
  37. end
  38. if not turtle.back() then
  39. turtle.turnLeft()
  40. turtle.turnLeft()
  41. while not turtle.forward do turtle.dig() end
  42. turtle.turnLeft()
  43. turtle.turnLeft()
  44. end
  45. turtle.placeUp()
  46. turtle.select(1)
  47. end
  48. end
  49.  
  50. turtle.turnLeft()
  51. turtle.turnLeft()
  52.  
  53. for i=1,stripLength do
  54. while not turtle.forward() do turtle.dig() end
  55. posz = posz - 1
  56. end
  57. end
  58.  
  59. function checkFuel()
  60. if turtle.getFuelLevel() <= 64 then
  61. print("Error: Low fuel")
  62. for i=1,14 do
  63. turtle.select(i)
  64. turtle.refuel()
  65. end
  66. end
  67. end
  68.  
  69. function goHome()
  70. oposx = posx
  71. oposz = posz
  72. turtle.turnLeft()
  73. turtle.turnLeft()
  74. for x=1,posx do
  75. while not turtle.forward() do turtle.dig() end
  76. end
  77.  
  78. if left == false then
  79. turtle.turnLeft()
  80. else
  81. turtle.turnRight()
  82. end
  83.  
  84. for z=1,posz do
  85. while not turtle.forward() do turtle.dig() end
  86. end
  87.  
  88. if not turtle.detectDown() then
  89. turtle.select(15)
  90. turtle.placeDown()
  91. end
  92.  
  93. for i=1,14 do
  94. turtle.select(i)
  95. turtle.dropDown()
  96. end
  97.  
  98. turtle.turnLeft()
  99. turtle.turnLeft()
  100. for x=1,posz do
  101. while not turtle.forward() do turtle.dig() end
  102. end
  103.  
  104. if left == false then
  105. turtle.turnRight()
  106. else
  107. turtle.turnLeft()
  108. end
  109.  
  110. for z=1,posx do
  111. while not turtle.forward() do turtle.dig() end
  112. end
  113. end
  114.  
  115. function checkInv()
  116. isFull = true
  117.  
  118. for i=1,14 do
  119. if turtle.getItemCount(i) == 0 then
  120. isFull = false
  121. end
  122. end
  123.  
  124. if isFull == true then
  125. --turtle.select(15)
  126. --while not turtle.placeDown() do turtle.digDown() end
  127. --for i=1,14 do
  128. --turtle.select(i)
  129. --turtle.dropDown()
  130. --end
  131. goHome()
  132. end
  133. end
  134.  
  135. function goForward()
  136. for i=0,3 do
  137. while not turtle.forward() do turtle.dig() end
  138. posx = posx + 1
  139. while turtle.detectUp() do
  140. turtle.digUp()
  141. sleep(0.2)
  142. end
  143.  
  144. while turtle.detectDown() do
  145. turtle.digDown()
  146. sleep(0.2)
  147. end
  148. end
  149.  
  150. turtle.select(16)
  151. while not turtle.placeDown() do turtle.digDown() end
  152. end
  153.  
  154. for x=1,args[1] do
  155. turtle.turnLeft()
  156. left = true
  157. strip()
  158. left = false
  159. strip()
  160. turtle.turnRight()
  161. goForward()
  162. --for y=1,3 do turtle.forward() end
  163. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement