Advertisement
Guest User

Branchmine prototype #4

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