Advertisement
Guest User

branchmine final

a guest
Oct 31st, 2014
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1.  
  2. p=0
  3. i=0
  4. a=0
  5. d=0
  6.  
  7. function drop()
  8. n=0
  9. while turtle.getItemCount(13) > 0 do
  10. for n=5,13 do
  11. turtle.select(n)
  12. turtle.drop(64)
  13. end
  14. end
  15. end
  16.  
  17. function turnround()
  18. turtle.turnRight()
  19. turtle.turnRight()
  20. end
  21.  
  22. function refuel()
  23. if turtle.getFuelLevel() < 20 then
  24. turtle.select(16)
  25. turtle.refuel(4)
  26. os.sleep(0.5)
  27. end
  28. end
  29.  
  30. function gravelup()
  31. turtle.digUp()
  32. turtle.select(4)
  33. while turtle.compareUp() == true do
  34. turtle.digUp()
  35. os.sleep(0.5)
  36. end
  37. turtle.select(1)
  38. end
  39.  
  40. function gravel()
  41. turtle.dig()
  42. turtle.select(4)
  43. while turtle.compare() == true do
  44. turtle.dig()
  45. os.sleep(0.5)
  46. end
  47. turtle.select(1)
  48. end
  49.  
  50. function filter()
  51. slot=0
  52. for slot=1,4 do
  53. if turtle.getItemCount(slot) >30 then
  54. turtle.select(slot)
  55. turtle.drop(20)
  56. end
  57. end
  58. turtle.select(1)
  59. end
  60.  
  61. function dump()
  62. if turtle.getItemCount(13) > 0 then
  63. turnround()
  64. turtle.forward()
  65. turtle.turnRight()
  66. turtle.select(14)
  67. turtle.place()
  68. drop()
  69. turtle.turnRight()
  70. turtle.forward()
  71. end
  72. end
  73.  
  74. function torch()
  75. p=p+1
  76. if p == 6 then
  77. turtle.turnRight()
  78. turtle.forward()
  79. turtle.turnRight()
  80. turtle.forward()
  81. turtle.select(15)
  82. turtle.placeUp()
  83. turnround()
  84. turtle.forward()
  85. turtle.turnLeft()
  86. turtle.forward()
  87. turtle.turnRight()
  88. p=0
  89. end
  90. end
  91.  
  92. function dig()
  93. gravel()
  94. turtle.forward()
  95. gravelup()
  96. turtle.digDown()
  97. turtle.turnLeft()
  98. gravel()
  99. turtle.forward()
  100. gravelup()
  101. turtle.digDown()
  102. turnround()
  103. turtle.forward()
  104. gravel()
  105. turtle.forward()
  106. gravelup()
  107. turtle.digDown()
  108. turnround()
  109. turtle.forward()
  110. turtle.turnRight()
  111. end
  112.  
  113. function branch()
  114. turtle.turnLeft()
  115. for d=1,dist do
  116. refuel()
  117. dig()
  118. filter()
  119. torch()
  120. dump()
  121. end
  122. turnround()
  123. for d=1,dist do
  124. turtle.forward()
  125. end
  126. turtle.turnLeft()
  127. end
  128.  
  129. function level()
  130. for a=1,4 do
  131. for i=1,14 do
  132. refuel()
  133. dig()
  134. filter()
  135. torch()
  136. dump()
  137. if i == 1 then
  138. branch()
  139. end
  140. if i == 7 then
  141. branch()
  142. end
  143. if i == 13 then
  144. branch()
  145. end
  146.  
  147. end
  148. turtle.turnRight()
  149. i=0
  150. end
  151. a=0
  152. end
  153.  
  154. function descend()
  155. b=0
  156. level()
  157. for b=1,7 do
  158. turtle.digDown()
  159. turtle.down()
  160. end
  161. end
  162.  
  163.  
  164. print("Hello, and welcome to the branch mine program.")
  165. term.write("How far do you want each branch ?: ")
  166. dist=read()
  167. term.write("How many lvls do you want?: ")
  168. down=read()
  169.  
  170. f=0
  171.  
  172. for f=1,down do
  173. descend()
  174. end
  175.  
  176.  
  177. print("branch program complete, enjoy your day")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement