Advertisement
Guest User

Branchmine prototype

a guest
Oct 31st, 2014
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.80 KB | None | 0 0
  1.  
  2. i=0
  3. a=0
  4. d=0
  5.  
  6. function drop()
  7. n=0
  8. for n=5,14 do
  9. turtle.select(n)
  10. turtle.dropDown(64)
  11. end
  12. end
  13.  
  14. function customgo()
  15. go=0
  16. for go=1,i do
  17. turtle.forward()
  18. end
  19. end
  20.  
  21. function go()
  22. go=0
  23. for go=1,14 do
  24. turtle.forward()
  25. end
  26. end
  27.  
  28. function goup()
  29. home=0
  30. if f > 0 then
  31. for home=1,f do
  32. for b=1,7 do
  33. turtle.digUp()
  34. turtle.up()
  35. end
  36. end
  37. end
  38. end
  39.  
  40.  
  41. function godown()
  42. home=0
  43. for home=1,f do
  44. for b=1,7 do
  45. turtle.down()
  46. end
  47. end
  48. end
  49.  
  50. function turnround()
  51. turtle.turnRight()
  52. turtle.turnRight()
  53. end
  54.  
  55. function refuel()
  56. if turtle.getFuelLevel() < 20 then
  57. turtle.select(16)
  58. turtle.refuel(4)
  59. os.sleep(0.5)
  60. end
  61. end
  62.  
  63. function gravelup()
  64. turtle.digUp()
  65. turtle.select(4)
  66. while turtle.compareUp() == true do
  67. turtle.digUp()
  68. os.sleep(0.5)
  69. end
  70. turtle.select(1)
  71. end
  72.  
  73. function gravel()
  74. turtle.dig()
  75. turtle.select(4)
  76. while turtle.compare() == true do
  77. turtle.dig()
  78. os.sleep(0.5)
  79. end
  80. turtle.select(1)
  81. end
  82.  
  83. function filter()
  84. slot=0
  85. for slot=1,4 do
  86. if turtle.getItemCount(slot) >30 then
  87. turtle.select(slot)
  88. turtle.drop(20)
  89. end
  90. end
  91. turtle.select(1)
  92. end
  93.  
  94. function delivery()
  95. v=0
  96. go=0
  97. home=0
  98. if turtle.getItemCount(14) > 0 then
  99. turnround()
  100. for v=1,d do
  101. turtle.forward()
  102. end
  103. v=0
  104. if a == 1 then
  105. turtle.turnRight()
  106. customgo()
  107. goup()
  108. drop()
  109. godown()
  110. turnround()
  111. customgo()
  112. turtle.turnLeft()
  113. end
  114. if a == 2 then
  115. turtle.turnRight()
  116. customgo()
  117. turtle.turnLeft()
  118. go()
  119. goup()
  120. drop()
  121. godown()
  122. turnround()
  123. go()
  124. turtle.turnRight()
  125. customgo()
  126. turtle.turnLeft()
  127. end
  128. if a ==3 then
  129. turtle.turnRight()
  130. customgo()
  131. turtle.turnLeft()
  132. go()
  133. turtle.turnLeft()
  134. go()
  135. goup()
  136. drop()
  137. godown()
  138. turnround()
  139. go()
  140. turtle.turnRight()
  141. go()
  142. turtle.turnRight()
  143. customgo()
  144. turtle.turnLeft()
  145. end
  146. if a ==4 then
  147. turtle.turnRight()
  148. customgo()
  149. turtle.turnLeft()
  150. go()
  151. turtle.turnLeft()
  152. go()
  153. turtle.turnLeft()
  154. go()
  155. goup()
  156. drop()
  157. godown()
  158. turnround()
  159. go()
  160. turtle.turnRight()
  161. go()
  162. turtle.turnRight()
  163. go()
  164. turtle.turnRight()
  165. customgo()
  166. turtle.turnLeft()
  167. end
  168. for v=1,d do
  169. turtle.forward()
  170. end
  171. d=0
  172. end
  173. turtle.select(1)
  174. end
  175.  
  176. function torch()
  177. p=p+1
  178. if p == 6 then
  179. turtle.turnRight()
  180. turtle.forward()
  181. turtle.turnRight()
  182. turtle.forward()
  183. turtle.select(15)
  184. turtle.placeUp()
  185. turnround()
  186. turtle.forward()
  187. turtle.turnLeft()
  188. turtle.forward()
  189. turtle.turnRight()
  190. p=0
  191. end
  192. end
  193.  
  194. function dig()
  195. gravel()
  196. turtle.forward()
  197. gravelup()
  198. turtle.digDown()
  199. turtle.turnLeft()
  200. gravel()
  201. turtle.forward()
  202. gravelup()
  203. turtle.digDown()
  204. turnround()
  205. turtle.forward()
  206. gravel()
  207. turtle.forward()
  208. gravelup()
  209. turtle.digDown()
  210. turnround()
  211. turtle.forward()
  212. turtle.turnRight()
  213. end
  214.  
  215. function branch()
  216. turtle.turnLeft()
  217. for d=1,dist do
  218. refuel()
  219. dig()
  220. filter()
  221. torch()
  222. delivery()
  223. end
  224. turnround()
  225. for d=1,dist do
  226. turtle.forward()
  227. end
  228. turtle.turnLeft()
  229. end
  230.  
  231. function level()
  232. for a=1,4
  233. for i=1,14
  234. refuel()
  235. dig()
  236. filter()
  237. torch()
  238. if i == 1 then
  239. branch()
  240. end
  241. if i == 7 then
  242. branch()
  243. end
  244. if i == 13 then
  245. branch()
  246. end
  247.  
  248. end
  249. turtle.turnRight()
  250. i=0
  251. end
  252. a=0
  253. end
  254.  
  255. function descend()
  256. b=0
  257. level()
  258. for b=1,7
  259. turtle.digDown()
  260. turtle.down()
  261. end
  262. end
  263.  
  264.  
  265. print("Hello, and welcome to the branch mine program.")
  266. term.write("How far do you want to ea branch to be?: ")
  267. dist=read()
  268. term.write("How many levels do you want to go down?: ")
  269. down=read()
  270.  
  271. f=0
  272.  
  273. for f=1,down do
  274. descend()
  275. end
  276.  
  277.  
  278. print("branch program complete, enjoy your day")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement