Spatzenhirn123

TurtleQuarry-Sektionen

Apr 20th, 2014
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.93 KB | None | 0 0
  1. local args = {...}
  2. a = args[1]-1
  3. y = args[2]
  4. z = args[3]
  5.  
  6. function Ende()
  7. print(" ")
  8. print("--------------------------------")
  9. print("Finish Quarry!")
  10. print("--------------------------------")
  11. end
  12.  
  13.  
  14. --Startcheck: Chests und Fuel
  15. function Start()
  16. for o=2,16,1 do
  17. turtle.select(o)
  18. turtle.refuel()
  19. end
  20. while turtle.getFuelLevel()<((17*a+1000)*(z-y)) do
  21. f=((17*a+1000)*(z-y))-turtle.getFuelLevel()
  22. print(" ")
  23. print("--------------------------------")
  24. print("Need more Fuel in Slot 2/16!")
  25. print(f)
  26. print("--------------------------------")
  27. sleep(10)
  28. for o=2,16,1 do
  29. turtle.select(o)
  30. turtle.refuel()
  31. end
  32. end
  33. while turtle.getItemSpace(1)>0 do
  34. f=turtle.getItemSpace(1)
  35. print(" ")
  36. print("--------------------------------")
  37. print("Need more Chests in Slot 1!")
  38. print(f)
  39. print("--------------------------------")
  40. sleep(10)
  41. end
  42. turtle.select(1)
  43. print(" ")
  44. print("--------------------------------")
  45. print("Starting Quarry!")
  46. print("--------------------------------")
  47. end
  48.  
  49.  
  50. function Weiter()
  51. turtle.dig()
  52. turtle.forward()
  53. turtle.dig()
  54. turtle.forward()
  55. end
  56.  
  57.  
  58. --Position
  59. function PR()
  60. turtle.dig()
  61. turtle.forward()
  62. turtle.turnRight()
  63. turtle.dig()
  64. turtle.forward()
  65. turtle.dig()
  66. turtle.forward()
  67. turtle.dig()
  68. turtle.turnRight()
  69. turtle.dig()
  70. end
  71. function PL()
  72. turtle.dig()
  73. turtle.forward()
  74. turtle.turnLeft()
  75. turtle.dig()
  76. turtle.forward()
  77. turtle.dig()
  78. turtle.forward()
  79. turtle.dig()
  80. turtle.turnLeft()
  81. turtle.dig()
  82. end
  83. function PI()
  84. turtle.dig()
  85. turtle.forward()
  86. turtle.turnLeft()
  87. turtle.dig()
  88. turtle.forward()
  89. turtle.turnLeft()
  90. end
  91.  
  92.  
  93. --Items in Chest füllen
  94. function Item()
  95. turtle.digUp()
  96. turtle.select(1)
  97. turtle.placeUp()
  98. for i=2,16,1 do
  99. turtle.select(i)
  100. turtle.dropUp()
  101. end
  102. turtle.select(1)
  103. end
  104.  
  105.  
  106. --Items in Nachbarchest sortieren
  107. function Sort()
  108. turtle.turnLeft()
  109. turtle.forward()
  110. for i=1,16,1 do
  111. turtle.select(i)
  112. turtle.dropUp()
  113. end
  114. turtle.turnRight()
  115. turtle.turnRight()
  116. turtle.forward()
  117. turtle.turnLeft()
  118. turtle.select(1)
  119. end
  120.  
  121.  
  122. --Ende: Position vom Anfang einnehmen
  123. function E()
  124. turtle.turnLeft()
  125. for e=1,15,1 do
  126. turtle.forward()
  127. end
  128. turtle.turnLeft()
  129. for e=1,15,1 do
  130. turtle.forward()
  131. end
  132. turtle.turnLeft()
  133. turtle.turnLeft()
  134. end
  135.  
  136.  
  137. --Decke bauen
  138. function D()
  139. while (turtle.getItemSpace(13)+turtle.getItemSpace(14)+turtle.getItemSpace(15)+turtle.getItemSpace(16))>0 do
  140. f=(turtle.getItemSpace(13)+turtle.getItemSpace(14)+turtle.getItemSpace(15)+turtle.getItemSpace(16))
  141. print(" ")
  142. print("--------------------------------")
  143. print("Need more Bricks in Slots 13/16!")
  144. print(f)
  145. print("--------------------------------")
  146. sleep(30)
  147. end
  148. for d=13,16,1 do
  149. turtle.select(d)
  150. for c=1,2,1 do
  151. turtle.turnRight()
  152. turtle.placeDown()
  153. for r=1,15,1 do
  154. turtle.forward()
  155. turtle.placeDown()
  156. end
  157. turtle.turnLeft()
  158. turtle.forward()
  159. turtle.turnLeft()
  160. turtle.placeDown()
  161. for r=1,15,1 do
  162. turtle.forward()
  163. turtle.placeDown()
  164. end
  165. turtle.turnRight()
  166. turtle.forward()
  167. end
  168. end
  169. turtle.select(d)
  170. turtle.turnRight()
  171. turtle.placeDown()
  172. for r=1,15,1 do
  173. turtle.forward()
  174. turtle.placeDown()
  175. end
  176. turtle.turnLeft()
  177. turtle.forward()
  178. turtle.turnLeft()
  179. turtle.placeDown()
  180. for r=1,15,1 do
  181. turtle.forward()
  182. turtle.placeDown()
  183. end
  184. turtle.turnRight()
  185. turtle.forward()
  186.  
  187. turtle.turnRight()
  188. turtle.placeDown()
  189. for r=1,15,1 do
  190. turtle.forward()
  191. turtle.placeDown()
  192. end
  193. turtle.turnLeft()
  194. turtle.forward()
  195. turtle.turnLeft()
  196. turtle.placeDown()
  197. for r=1,15,1 do
  198. turtle.forward()
  199. turtle.placeDown()
  200. end
  201.  
  202. turtle.turnLeft()
  203. for r=1,15,1 do
  204. turtle.forward()
  205. end
  206. turtle.turnLeft()
  207. turtle.turnLeft()
  208. print(" ")
  209. print("--------------------------------")
  210. print("Clear Chests? Type -Chest-")
  211. print("--------------------------------")
  212. end
  213.  
  214.  
  215. --Formen aushöhlen
  216. function L()
  217. for t=1,8,1 do
  218. turtle.digDown()
  219. turtle.turnRight()
  220. turtle.dig()
  221. turtle.turnLeft()
  222. while turtle.detectDown()==false do
  223. turtle.down()
  224. turtle.digDown()
  225. turtle.dig()
  226. turtle.turnRight()
  227. turtle.dig()
  228. turtle.down()
  229. turtle.digDown()
  230. turtle.dig()
  231. turtle.turnLeft()
  232. turtle.dig()
  233. end
  234. for u=1,a,1 do
  235. turtle.up()
  236. end
  237. Item()
  238. if t<8 then
  239. Weiter()
  240. end
  241. end
  242. end
  243.  
  244.  
  245. function T()
  246. for t=1,8,1 do
  247. turtle.digDown()
  248. turtle.turnRight()
  249. turtle.dig()
  250. turtle.turnLeft()
  251. turtle.dig()
  252. turtle.turnLeft()
  253. turtle.dig()
  254. while turtle.detectDown()==false do
  255. turtle.down()
  256. turtle.digDown()
  257. turtle.dig()
  258. turtle.turnRight()
  259. turtle.dig()
  260. turtle.turnRight()
  261. turtle.dig()
  262. turtle.down()
  263. turtle.digDown()
  264. turtle.dig()
  265. turtle.turnLeft()
  266. turtle.dig()
  267. turtle.turnLeft()
  268. turtle.dig()
  269. end
  270. turtle.turnRight()
  271. for u=1,a,1 do
  272. turtle.up()
  273. end
  274. Item()
  275. if t<8 then
  276. Weiter()
  277. end
  278. end
  279. end
  280.  
  281.  
  282. function I()
  283. turtle.forward()
  284. turtle.dig()
  285. for t=1,4,1 do
  286. turtle.digDown()
  287. turtle.dig()
  288. turtle.turnRight()
  289. turtle.turnRight()
  290. turtle.dig()
  291. turtle.turnLeft()
  292. turtle.turnLeft()
  293. while turtle.detectDown()==false do
  294. turtle.down()
  295. turtle.digDown()
  296. turtle.dig()
  297. turtle.turnRight()
  298. turtle.turnRight()
  299. turtle.dig()
  300. turtle.down()
  301. turtle.digDown()
  302. turtle.dig()
  303. turtle.turnRight()
  304. turtle.turnRight()
  305. turtle.dig()
  306. end
  307. for u=1,a,1 do
  308. turtle.up()
  309. end
  310. Sort()
  311. if t<4 then
  312. Weiter()
  313. Weiter()
  314. else
  315. Weiter()
  316. end
  317. end
  318. end
  319.  
  320.  
  321.  
  322. --Aktionen
  323. Start()
  324. --Loop mit Startposition
  325. y=args[2]
  326. z=args[3]
  327.  
  328. while y<=z do
  329. if y==1 then
  330. L()
  331. PR()
  332. y=y+1
  333. elseif y==2 or y==4 or y==6 then
  334. T()
  335. PL()
  336. y=y+1
  337. elseif y==3 or y==5 or y==7 then
  338. T()
  339. PR()
  340. y=y+1
  341. elseif y==8 then
  342. T()
  343. PI()
  344. y=y+1
  345. elseif y==9 then
  346. I()
  347. E()
  348. else
  349. print("sdf")
  350. y=y+1
  351. end
  352. end
Advertisement
Add Comment
Please, Sign In to add comment