Advertisement
Spatzenhirn123

Turtle-Quarry

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