Advertisement
Guest User

Untitled

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