Advertisement
Andersfc

tunl

Nov 25th, 2012
444
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.32 KB | None | 0 0
  1. local tArgs = {...}
  2. if #tArgs < 1 then
  3. print("Write: <tunl> <number>")
  4. return
  5. end
  6.  
  7. function CheckFuel()
  8.  
  9. if turtle.getFuelLevel() == 30 then
  10. turtle.select(1)
  11. turtle.refuel(1)
  12. turtle.select(2)
  13. turtle.refuel(1)
  14. turtle.select(3)
  15. turtle.refuel(1)
  16. turtle.select(4)
  17. turtle.refuel(1)
  18. turtle.select(5)
  19. turtle.refuel(1)
  20. turtle.select(6)
  21. turtle.refuel(1)
  22. turtle.select(7)
  23. turtle.refuel(1)
  24. turtle.select(8)
  25. turtle.refuel(1)
  26. turtle.select(9)
  27. turtle.refuel(1)
  28. turtle.select(10)
  29. turtle.refuel(1)
  30. turtle.select(11)
  31. turtle.refuel(1)
  32. turtle.select(12)
  33. turtle.refuel(1)
  34. turtle.select(13)
  35. turtle.refuel(1)
  36. turtle.select(14)
  37. turtle.refuel(1)
  38. turtle.select(15)
  39. turtle.refuel(1)
  40. turtle.select(16)
  41. turtle.refuel(1)
  42.  
  43. turtle.select(1)
  44.  
  45. print("I tried to consume some coal to keep my fuel level up")
  46. end
  47.  
  48. if turtle.getFuelLevel() == 5 then
  49. turtle.select(1)
  50. turtle.refuel(1)
  51. turtle.select(2)
  52. turtle.refuel(1)
  53. turtle.select(3)
  54. turtle.refuel(1)
  55. turtle.select(4)
  56. turtle.refuel(1)
  57. turtle.select(5)
  58. turtle.refuel(1)
  59. turtle.select(6)
  60. turtle.refuel(1)
  61. turtle.select(7)
  62. turtle.refuel(1)
  63. turtle.select(8)
  64. turtle.refuel(1)
  65. turtle.select(9)
  66. turtle.refuel(1)
  67. turtle.select(10)
  68. turtle.refuel(1)
  69. turtle.select(11)
  70. turtle.refuel(1)
  71. turtle.select(12)
  72. turtle.refuel(1)
  73. turtle.select(13)
  74. turtle.refuel(1)
  75. turtle.select(14)
  76. turtle.refuel(1)
  77. turtle.select(15)
  78. turtle.refuel(1)
  79. turtle.select(16)
  80. turtle.refuel(1)
  81.  
  82. turtle.select(1)
  83.  
  84. print("I tried to consume some coal to keep my fuel level up")
  85. end
  86.  
  87. if turtle.getFuelLevel() == 0 then
  88. turtle.select(1)
  89. turtle.refuel(1)
  90. turtle.select(2)
  91. turtle.refuel(1)
  92. turtle.select(3)
  93. turtle.refuel(1)
  94. turtle.select(4)
  95. turtle.refuel(1)
  96. turtle.select(5)
  97. turtle.refuel(1)
  98. turtle.select(6)
  99. turtle.refuel(1)
  100. turtle.select(7)
  101. turtle.refuel(1)
  102. turtle.select(8)
  103. turtle.refuel(1)
  104. turtle.select(9)
  105. turtle.refuel(1)
  106. turtle.select(10)
  107. turtle.refuel(1)
  108. turtle.select(11)
  109. turtle.refuel(1)
  110. turtle.select(12)
  111. turtle.refuel(1)
  112. turtle.select(13)
  113. turtle.refuel(1)
  114. turtle.select(14)
  115. turtle.refuel(1)
  116. turtle.select(15)
  117. turtle.refuel(1)
  118. turtle.select(16)
  119. turtle.refuel(1)
  120.  
  121. turtle.select(1)
  122.  
  123. print("I tried to consume some coal to keep my fuel level up")
  124. end
  125.  
  126. if turtle.getFuelLevel() == 0 then
  127. print("Shutting down...Reason: No fuel")
  128. sleep(20)
  129. shell.run("shutdown")
  130.  
  131. end
  132. end
  133.  
  134. function checkBlock()
  135. while turtle.detect() == true do
  136.  
  137. turtle.dig()
  138.  
  139. if turtle.detect() == true then
  140. sleep(0.4)
  141.  
  142. end
  143. end
  144. end
  145.  
  146. print("Tunneling: "..tArgs[1].." Times")
  147.  
  148. function checkBlockUp()
  149. while turtle.detectUp() == true do
  150.  
  151.  
  152. turtle.digUp()
  153. sleep(0.4)
  154.  
  155. end
  156. end
  157.  
  158. function AntiJam()
  159.  
  160. CheckFuel()
  161. checkBlockUp()
  162. while turtle.forward() == false do
  163.  
  164. turtle.attack()
  165. turtle.dig()
  166.  
  167. if turtle.detect() == true then
  168. sleep(0.4)
  169.  
  170. end
  171. end
  172. checkBlockUp()
  173. end
  174.  
  175. function tunnel()
  176.  
  177. checkBlock()
  178. checkBlockUp()
  179. turtle.turnRight()
  180. checkBlock()
  181. turtle.place()
  182. turtle.turnLeft()
  183. turtle.turnLeft()
  184. checkBlock()
  185. turtle.place()
  186. CheckFuel()
  187. turtle.up()
  188. checkBlock()
  189. turtle.place()
  190. checkBlockUp()
  191. turtle.placeUp()
  192. turtle.turnRight()
  193. turtle.turnRight()
  194. checkBlock()
  195. turtle.place()
  196. turtle.turnLeft()
  197. CheckFuel()
  198. turtle.down()
  199. turtle.digDown()
  200. turtle.placeDown()
  201. checkBlock()
  202. AntiJam()
  203. end
  204.  
  205. for i = 1, tArgs[1] do
  206.  
  207. tunnel()
  208.  
  209. end
  210. print("I tunneled for: "..tArgs[1].." Blocks")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement