Advertisement
Guest User

CubicMiner

a guest
Apr 13th, 2012
2,872
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.76 KB | None | 0 0
  1. function digIt()
  2. turtle.dig()
  3. local g = 0
  4. for g=0,dy do
  5. sleep(1.4)
  6. if turtle.detect() then
  7. turtle.dig()
  8. else
  9. break
  10. end
  11. end
  12. end
  13.  
  14.  
  15. term.clear()
  16. term.setCursorPos(8,6)
  17. print("Loading Cubic Miner...")
  18. sleep(3)
  19. term.clear()
  20. term.setCursorPos(8,6)
  21. textutils.slowPrint(".: Written by Evan :.")
  22. term.setCursorPos(5,7)
  23. textutils.slowPrint(".: Modified by BlackRa1n :.")
  24. sleep(4)
  25. term.clear()
  26. term.setCursorPos(1,1)
  27. print("BlackRa1n Inc. CubicMiner V1")
  28. print("---------------------------------")
  29. sleep(2)
  30. print("")
  31. textutils.slowPrint("Please enter full numbers only!")
  32. sleep(2)
  33. textutils.slowPrint("Zero counts as a full number!")
  34. sleep(2)
  35. textutils.slowPrint("You can also use negative numbers!")
  36. sleep(2)
  37. term.clear()
  38. term.setCursorPos(1,1)
  39. print("BlackRa1n Inc. CubicMiner V1")
  40. print("---------------------------------")
  41. sleep(2)
  42. print("Desired Blocks Dug Forwards: ")
  43. input = read()
  44. dz = tonumber(input)
  45. if dz==0 then
  46. dz0 = true
  47. turned = false
  48. else
  49. dz0 = false
  50. turned = false
  51. end
  52. if dz<0 then
  53. downZ = true
  54. else
  55. downZ = false
  56. end
  57. if dz<0 then
  58. dz = dz*-1
  59. end
  60. sleep(2)
  61. textutils.slowPrint("Registered!")
  62. sleep(2)
  63. term.clear()
  64. term.setCursorPos(1,1)
  65. print("BlackRa1n Inc. CubicMiner V1")
  66. print("---------------------------------")
  67. sleep(2)
  68. print("")
  69. print("Desired Blocks Dug Right: ")
  70. input = read()
  71. dx = tonumber(input)
  72. if dx<0 then
  73. downX = false
  74. elseif dx>0 then
  75. downX = true
  76. end
  77. if dx<0 then
  78. dx = dx*-1
  79. end
  80. if dz0 == true then
  81. dx = dx
  82. else
  83. dx = dx + 1
  84. end
  85. sleep(2)
  86. textutils.slowPrint("Registered!")
  87. sleep(2)
  88. term.clear()
  89. term.setCursorPos(1,1)
  90. print("BlackRa1n Inc. CubicMiner V1")
  91. print("---------------------------------")
  92. sleep(2)
  93. print("")
  94. print("Desired Blocks Dug Down/Up: ")
  95. input = read()
  96. dy = tonumber(input)
  97. if dy<0 then
  98. downY = true
  99. dy = dy
  100. else
  101. downY = false
  102. dy = dy
  103. end
  104. if dy<0 then
  105. dy = dy*-1
  106. end
  107. dy = dy + 1
  108. print("Starting...")
  109.  
  110. function digVert(dir)
  111. if dir==true then
  112. turtle.digUp()
  113. local g = 0
  114. for g=0,dy do
  115. sleep(1)
  116. if turtle.detectUp() then
  117. turtle.digUp()
  118. else
  119. break
  120. end
  121. end
  122. else
  123. turtle.digDown()
  124. local g = 0
  125. for g=0,dy do
  126. sleep(1)
  127. if turtle.detectDown() then
  128. turtle.digDown()
  129. else
  130. break
  131. end
  132. end
  133. end
  134. end
  135.  
  136. if downZ == true then
  137. turtle.turnRight()
  138. turtle.turnRight()
  139. if downX == true then
  140. downX = false
  141. else
  142. downX = true
  143. end
  144. end
  145.  
  146. for y=1,dy do
  147. for x=1,dx do
  148. if dz0 == true then
  149.  
  150. if downX == false then
  151. if turned == false then
  152. turtle.turnLeft()
  153. turned = true
  154. end
  155. digIt()
  156. turtle.forward()
  157. else
  158. if turned == false then
  159. turtle.turnRight()
  160. turned = true
  161. end
  162. digIt()
  163. turtle.forward()
  164. end
  165. else
  166.  
  167.  
  168. if (x % 2) == 0 then
  169. odd = false
  170. else
  171. odd = true
  172. end
  173. if (y % 2) == 0 then
  174. if odd == true then
  175. odd = false
  176. else
  177. odd = true
  178. end
  179. end
  180. for z=1,dz do
  181. digIt()
  182. turtle.forward()
  183. end
  184. if odd == false then
  185. if downX == true then
  186. turtle.turnLeft()
  187. else
  188. turtle.turnRight()
  189. end
  190. if x == dx then
  191. else
  192. digIt()
  193. turtle.forward()
  194. end
  195. if downX == true then
  196. turtle.turnLeft()
  197. else
  198. turtle.turnRight()
  199. end
  200.  
  201. elseif odd == true then
  202. if downX == true then
  203. turtle.turnRight()
  204. else turtle.turnLeft()
  205. end
  206. if x == dx then
  207. else
  208. digIt()
  209. turtle.forward()
  210. end
  211. if downX == true then
  212. turtle.turnRight()
  213. else turtle.turnLeft()
  214. end
  215. end
  216. end
  217. end
  218. if y==dy then
  219. else
  220. if downY == true then
  221. digVert(false)
  222. turtle.down()
  223. else
  224. digVert(true)
  225. turtle.up()
  226. end
  227. end
  228. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement