94Lord

Untitled

Aug 29th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.27 KB | None | 0 0
  1. -- ( HOLZ) --
  2.  
  3. momfuellevel = 0
  4. aufsammeln = 40
  5. fuellevel = 100
  6. count = 0
  7. anzahl1 = 0
  8. anzahl2 = 0
  9. treeblock = "minecraft:log"
  10. steinblock = "minecraft:cobblestone"
  11. chestdistance = 5
  12. j = 0
  13.  
  14. function forward()
  15. refuel()
  16. while(turtle.forward()==false) do
  17. print("WARNUNG Block im Weg !!")
  18. turtle.attack()
  19. sleep(2)
  20. end
  21. end
  22.  
  23. function up()
  24. while(turtle.up()==false) do
  25. if turtle.detectUp() then
  26. turtle.digUp()
  27. end
  28. end
  29. end
  30.  
  31. function down()
  32. while(turtle.down()==false) do
  33. if turtle.detectDown() then
  34. turtle.digDown()
  35. end
  36. turtle.attackDown()
  37. end
  38. end
  39.  
  40. function Stein()
  41. success, data = turtle.inspect()
  42. while(success and data.name==steinblock) do
  43. turtle.dig()
  44. break
  45. end
  46. end
  47.  
  48. function fell()
  49. count = count + 1
  50. print("Baum Nr. " ..count.. " wird gefaellt!")
  51. while(turtle.forward()==false) do
  52. turtle.dig()
  53. end
  54. success, data = turtle.inspectUp()
  55. while(success and data.name==treeblock) do
  56. turtle.digUp()
  57. up()
  58. success, data = turtle.inspectUp()
  59. end
  60. while(turtle.down()) do end
  61. while(turtle.back()==false) do end
  62. end
  63.  
  64. function place()
  65. turtle.select(2)
  66. turtle.place()
  67. if turtle.getItemCount(2) > 50 then
  68. aufsammeln = 0
  69. else
  70. aufsammeln = 40
  71. end
  72. turtle.select(1)
  73.  
  74. end
  75.  
  76. function collect()
  77. print("Sammle in "..aufsammeln.." Sek auf")
  78. sleep(aufsammeln)
  79. turtle.suck()
  80. while(turtle.down()==false) do end
  81. turtle.suckDown()
  82. sleep(1)
  83. turtle.suckDown()
  84. sleep(1)
  85. turtle.suckDown()
  86. sleep(1)
  87. while(turtle.up()==false) do end
  88. end
  89.  
  90. function refuel()
  91. if(turtle.getFuelLevel() < fuellevel) then
  92. turtle.select(16)
  93. if turtle.getItemCount(16) > 0 then
  94. turtle.refuel(1)
  95. momfuellevel = turtle.getFuelLevel()
  96. print("Aufgetankt "..momfuellevel.." Fuel im Tank")
  97. else
  98. print("WARNUNG KEIN FUEL (Slot 16) ")
  99. sleep(9)
  100. for i=1,4 do
  101. turtle.turnRight()
  102. end
  103. refuel()
  104. sleep(1)
  105. end
  106. turtle.select(1)
  107. end
  108. end
  109.  
  110.  
  111. function ofen()
  112. refuel()
  113. forward()
  114. forward()
  115. up()
  116. forward()
  117. turtle.select(1)
  118.  
  119. if turtle.getItemCount(1) > 10 then
  120. turtle.transferTo(15,9)
  121. turtle.select(15)
  122. turtle.dropDown(15)
  123. print("Holzkohle wird hergestellt")
  124. end
  125.  
  126. turtle.turnRight()
  127. turtle.back()
  128. down()
  129. turtle.select(16)
  130. down()
  131. forward()
  132.  
  133. if turtle.getItemCount(16) > 10 then
  134. turtle.dropUp(9)
  135.  
  136. end
  137. sleep(10)
  138. turtle.select(16)
  139. turtle.suckUp(16)
  140. turtle.select(1)
  141. turtle.turnLeft()
  142. turtle.back()
  143. up()
  144. turtle.turnLeft()
  145. turtle.turnLeft()
  146. forward()
  147. forward()
  148. refuel()
  149.  
  150. end
  151.  
  152.  
  153. function goBack(anzahl1)
  154. refuel()
  155. turtle.turnRight()
  156. turtle.turnRight()
  157. for i=1,2 do
  158. forward()
  159. end
  160. for i=1,7 do
  161. up()
  162. end
  163. anzahl1 = anzahl1 - 1
  164. anzahl1 = anzahl1 * 8
  165. for i=1,anzahl1 do
  166. forward()
  167. end
  168. end
  169.  
  170. function goBaum(anzahl2)
  171. refuel()
  172. anzahl2 = anzahl2 - 1
  173. anzahl2 = anzahl2 * 8
  174. for i=1,anzahl2 do
  175. forward()
  176. end
  177. for i=1,7 do
  178. down()
  179. end
  180. for i=1,2 do
  181. forward()
  182. end
  183. end
  184.  
  185. function goStein()
  186. refuel()
  187. turtle.turnLeft()
  188. for i=1,8 do
  189. forward()
  190. end
  191. for i=1,8 do
  192. down()
  193. end
  194. end
  195.  
  196. function goSteinBack()
  197. refuel()
  198. turtle.turnLeft()
  199. turtle.turnLeft()
  200. for i=1,8 do
  201. up()
  202. end
  203. for i=1,8 do
  204. forward()
  205. end
  206. turtle.turnLeft()
  207. end
  208.  
  209. function bau(slotnr)
  210. refuel()
  211. turtle.select(slotnr)
  212. turtle.placeDown()
  213. end
  214.  
  215. function bauv(slotnr1)
  216. refuel()
  217. turtle.select(slotnr1)
  218. turtle.place()
  219. end
  220.  
  221. -- (Bau Cobblegenerator) --
  222. function baucobble()
  223. refuel()
  224. print("Baue Cobblegenerator")
  225.  
  226. -- Ausrichten
  227. up()
  228. turtle.back()
  229. turtle.turnLeft()
  230. -- Bauen
  231. for i=1,3 do
  232. bau(13)
  233. forward()
  234. end
  235. turtle.turnRight()
  236. forward()
  237. bau(13)
  238. turtle.turnRight()
  239. forward()
  240. forward()
  241. bau(13)
  242. forward()
  243. forward()
  244.  
  245. turtle.turnLeft()
  246.  
  247. for i=1,3 do
  248. bau(13)
  249. forward()
  250. end
  251.  
  252. turtle.turnLeft()
  253. forward()
  254. turtle.turnLeft()
  255. bau(13)
  256. forward()
  257. forward()
  258. bau(13)
  259.  
  260. turtle.turnRight()
  261. forward()
  262. forward()
  263. bau(13)
  264. turtle.turnRight()
  265. forward()
  266. turtle.turnRight()
  267. forward()
  268. bau(13)
  269. forward()
  270. bauv(13)
  271. turtle.turnRight()
  272. bauv(13)
  273. turtle.turnRight()
  274. bauv(13)
  275. turtle.turnRight()
  276. bauv(13)
  277. turtle.turnRight()
  278. turtle.turnRight()
  279. up()
  280. -- WASSER Eimer Nr.9
  281. bau(9)
  282.  
  283. forward()
  284. forward()
  285. turtle.turnRight()
  286. forward()
  287. forward()
  288. down()
  289.  
  290. bauv(13)
  291. turtle.turnRight()
  292. bauv(13)
  293. turtle.turnRight()
  294. bauv(13)
  295. turtle.turnRight()
  296. bauv(13)
  297. turtle.turnLeft()
  298. turtle.turnLeft()
  299. up()
  300. -- WASSER Eimer Nr.10
  301. bau(10)
  302. forward()
  303. turtle.turnRight()
  304. forward()
  305. -- Lava Eimer Nr.11
  306. bau(11)
  307.  
  308. forward()
  309. turtle.turnRight()
  310. forward()
  311. down()
  312. down()
  313. turtle.turnRight()
  314. turtle.turnRight()
  315.  
  316. end
  317.  
  318. -------------------------- (Sortieren) -- (noch pendent)
  319.  
  320. function Sortieren()
  321. s=0
  322.  
  323. for i=3,15 do
  324. s=s+1
  325.  
  326. forward()
  327. drop(s)
  328. end
  329.  
  330. print("Fertig Sortiert")
  331. end
  332.  
  333. -- (Bau Haus)-----------------------------
  334.  
  335. function BauHaus(nr1,nr2)
  336. refuel()
  337. turtle.select(nr1)
  338.  
  339. if nr2 = 0 then
  340. turtle.placeDown()
  341. end
  342.  
  343. if nr2 = 1 then
  344. turtle.turnRight()
  345. turtle.placeDown()
  346. turtle.turnLeft()
  347. end
  348.  
  349. if nr2 = 2 then
  350. turtle.turnRight()
  351. turtle.turnRight()
  352. turtle.placeDown()
  353. turtle.turnLeft()
  354. turtle.turnLeft()
  355. end
  356.  
  357. if nr2 = 3 then
  358. turtle.turnLeft()
  359. turtle.placeDown()
  360. turtle.turnRight()
  361. end
  362.  
  363. if nr2 = 4 then
  364. end
  365.  
  366. forward()
  367.  
  368. end
  369.  
  370.  
  371.  
  372. -- (Programm Start Holz) --
  373.  
  374. function Baum()
  375. refuel()
  376. turtle.select(1)
  377. success, data = turtle.inspect()
  378. if(success and data.name==treeblock) then
  379. refuel()
  380. fell()
  381. place()
  382. sleep(5)
  383. collect()
  384. refuel()
  385.  
  386. else
  387. print("Kein Baum")
  388. end
  389. end
  390.  
  391. -- (Programm Start Stein) --
  392.  
  393. -- überprüfe ob Cobblegenerator gebaut ist --
  394.  
  395. function abbauen()
  396.  
  397. success, data = turtle.inspect()
  398. if (success and data.name==steinblock) then
  399. print("Cobblegenerator Vorhanden")
  400. else
  401. print("kein Cobblegenerator vorhanden !")
  402. end
  403.  
  404. -- überprüfe ob genug Steine und 2 Wassereimer sowie 1 Lavaeimer im Turtle sind (noch pendent !!)
  405.  
  406.  
  407.  
  408. if turtle.getItemCount(13) <= 62 then
  409.  
  410. print("Baue 1 Stack Stein ab")
  411.  
  412. while turtle.getItemCount(13) <= 62 do
  413. turtle.select(13)
  414. Stein()
  415. turtle.turnLeft()
  416. Stein()
  417. turtle.turnRight()
  418.  
  419. end
  420.  
  421. turtle.select(1)
  422. print("habe nun 1 Stack Stein im Invi")
  423.  
  424. else
  425. print("Habe schon genug Steine im Invi(Slot 13) ")
  426.  
  427. end
  428. end
  429.  
  430.  
  431. -- ( Hauptprogramm) --------------------------------------------------------
  432.  
  433.  
  434. --goBack(1)
  435. --ofen()
  436. --goStein()
  437. --baucobble()
  438. --abbauen()
  439. --goSteinBack()
  440. --print("test 1")
  441. --sleep(10)
  442.  
  443. --goBaum(1)
  444.  
  445.  
  446. --Sortieren()
  447.  
  448. BauHaus(13,0)
  449. BauHaus(13,0)
  450. BauHaus(13,0)
  451. BauHaus(10,0)
  452. BauHaus(10,1)
  453. BauHaus(10,2)
  454. BauHaus(10,3)
  455. BauHaus(10,0)
  456. BauHaus(13,4)
  457. BauHaus(13,4)
  458. BauHaus(13,0)
  459.  
  460. sleep(20)
  461.  
  462. for i=1,10 do
  463. print("RUNDE " ..i.."")
  464. Baum()
  465. goBack(1)
  466. ofen()
  467. goBaum(2)
  468. Baum()
  469. goBack(2)
  470. ofen()
  471.  
  472. goStein()
  473. abbauen()
  474. goSteinBack()
  475.  
  476. goBaum(1)
  477.  
  478. end
  479.  
  480. print("------------------------------")
  481.  
  482. for i=1,10 do
  483. print("RUNDE " ..i.."")
  484. Baum()
  485. goBack(1)
  486. turtle.turnLeft()
  487. turtle.turnLeft()
  488. goBaum(2)
  489. Baum()
  490. goBack(2)
  491. turtle.turnLeft()
  492. turtle.turnLeft()
  493. goBaum(1)
  494. Baum()
  495. goBack(1)
  496. ofen()
  497. goBaum(1)
  498.  
  499. end
  500.  
  501. --Baum()
  502.  
  503. --ofen()
  504.  
  505. --print("RUNDE " ..i.."")
  506. -- end
  507.  
  508. --refuel()
  509. --Baum()
  510. --goBack1()
  511. --ofen()
  512. --goBaum1()
  513. --print("RUNDE 1")
  514.  
  515. -- abbauen()
Advertisement
Add Comment
Please, Sign In to add comment