Advertisement
Spatzenhirn123

antibedrock turtle

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