94Lord

Untitled

Sep 3rd, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.54 KB | None | 0 0
  1. momfuellevel = 0
  2. aufsammeln = 40
  3. fuellevel = 100
  4. count = 0
  5. anzahl1 = 0
  6. anzahl2 = 0
  7. treeblock = "minecraft:log"
  8. steinblock = "minecraft:cobblestone"
  9. chestdistance = 5
  10. j = 0
  11.  
  12. -- (Standart)--
  13. function forward()
  14. refuel()
  15. while(turtle.forward()==false) do
  16. print("WARNUNG Block im Weg !!")
  17. turtle.attack()
  18. sleep(2)
  19. end
  20. end
  21.  
  22. function up()
  23. refuel()
  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. refuel()
  33. while(turtle.down()==false) do
  34. if turtle.detectDown() then
  35. turtle.digDown()
  36. end
  37. turtle.attackDown()
  38. end
  39. end
  40.  
  41. function back()
  42. refuel()
  43. while(turtle.back()==false) do
  44. print("WARNUNG Block im Weg !!")
  45. end
  46. end
  47.  
  48. function refuel()
  49.  
  50. if fuellevel > 5000 then
  51. fuellevel = 3000
  52. end
  53.  
  54. if fuellevel < 11 then
  55. fuellevel = 60
  56. end
  57.  
  58. fuellevel = fuellevel + 1
  59. if(turtle.getFuelLevel() < fuellevel) then
  60. turtle.select(16)
  61. if turtle.getItemCount(16) > 0 then
  62. turtle.refuel(1)
  63. momfuellevel = turtle.getFuelLevel()
  64. print("Aufgetankt "..momfuellevel.." Fuel im Tank")
  65. print("Neuer Sollwert "..fuellevel.." Fuel")
  66. refuel()
  67. else
  68. print("WARNUNG KEIN FUEL (Slot 16) ")
  69. print("Neuer Sollwert "..fuellevel.." Fuel")
  70. fuellevel = fuellevel - 50
  71. sleep(1)
  72. for i=1,4 do
  73. turtle.turnRight()
  74. end
  75. refuel()
  76. sleep(1)
  77. end
  78. turtle.select(1)
  79. end
  80. end
  81.  
  82. function Stein()
  83. success, data = turtle.inspect()
  84. while(success and data.name==steinblock) do
  85. turtle.dig()
  86. break
  87. end
  88. end
  89.  
  90. -- (Programm Start Stein) --
  91.  
  92. -- überprüfe ob Cobblegenerator gebaut ist --
  93.  
  94. function abbauen()
  95. if turtle.getItemCount(13) <= 62 then
  96. turtle.dig()
  97. sleep(5)
  98. success, data = turtle.inspect()
  99. if (success and data.name==steinblock) then
  100. print("Wasser und Lava vorhanden")
  101. else
  102. print("-------------------------------")
  103. print("kein Cobblegenerator vorhanden !")
  104. print("Fuege Wasser und Lava hinzu !")
  105. print("Wasser Links und Rechts")
  106. print("Lava in der Mitte")
  107. print("-------------------------------")
  108. sleep(2)
  109. print("...")
  110. sleep(2)
  111. print("Turtle Startet dann automatisch")
  112. end
  113. end
  114. if turtle.getItemCount(13) <= 62 then
  115.  
  116. print("Baue 1 Stack Stein ab")
  117.  
  118. while turtle.getItemCount(13) <= 62 do
  119. turtle.select(13)
  120. Stein()
  121. turtle.turnLeft()
  122. Stein()
  123. turtle.turnRight()
  124.  
  125. end
  126.  
  127. turtle.select(1)
  128. print("habe nun 1 Stack Stein im Invi")
  129.  
  130. else
  131. print("Habe schon genug Steine im Invi")
  132. print("(Slot 13) ")
  133.  
  134. end
  135. end
  136. --(Baum)-----------------------------------------------------------
  137. function fell1()
  138. count = count + 1
  139. print("Baum Nr. " ..count.. " wird gefaellt!")
  140. while(turtle.forward()==false) do
  141. turtle.dig()
  142. end
  143. success, data = turtle.inspectUp()
  144. while(success and data.name==treeblock) do
  145. turtle.digUp()
  146. up()
  147. success, data = turtle.inspectUp()
  148. end
  149. while(turtle.down()) do end
  150. while(turtle.back()==false) do end
  151. end
  152.  
  153. function place()
  154. turtle.select(4)
  155. turtle.place()
  156. turtle.select(1)
  157. end
  158.  
  159. function collect()
  160. for i=1,4 do
  161. turtle.suck()
  162. turtle.turnRight()
  163. end
  164. end
  165.  
  166. function fc()
  167. forward()
  168. for i=1,4 do
  169. turtle.suck()
  170. turtle.turnRight()
  171. end
  172. end
  173.  
  174. function fell()
  175. turtle.select(8)
  176. success, data = turtle.inspect()
  177. if(success and data.name==treeblock) then
  178. fell1()
  179. end
  180. end
  181.  
  182.  
  183. function weg1()
  184. for i=1,4 do
  185. fc()
  186. fc()
  187. turtle.turnRight()
  188. fc()
  189. turtle.turnRight()
  190. turtle.turnRight()
  191. forward()
  192. fc()
  193. turtle.turnRight()
  194. turtle.turnRight()
  195. forward()
  196. turtle.turnLeft()
  197.  
  198. fc()
  199. fc()
  200. turtle.turnRight()
  201. fc()
  202. fell()
  203. place()
  204. turtle.turnRight()
  205. turtle.turnRight()
  206. forward()
  207. fc()
  208. fell()
  209. place()
  210. turtle.turnRight()
  211. turtle.turnRight()
  212. fc()
  213. turtle.turnLeft()
  214. end
  215. end
  216.  
  217. function Baumlinie1()
  218. turtle.turnRight()
  219. forward()
  220. weg1()
  221. forward()
  222. forward()
  223. forward()
  224. forward()
  225. turtle.turnRight()
  226. turtle.turnRight()
  227. weg1()
  228. forward()
  229. forward()
  230. forward()
  231. forward()
  232. forward()
  233. turtle.turnRight()
  234. end
  235.  
  236. function Baumlinie2()
  237. turtle.turnRight()
  238. turtle.turnRight()
  239. forward()
  240. weg1()
  241. forward()
  242. forward()
  243. forward()
  244. forward()
  245. turtle.turnRight()
  246. turtle.turnRight()
  247. weg1()
  248. forward()
  249. forward()
  250. forward()
  251. forward()
  252. forward()
  253. end
  254.  
  255. --(ofen)----------------------------------------------------------------
  256.  
  257. function Steinofenbef()
  258. if turtle.getItemCount(13) > 20 then
  259. turtle.select(13)
  260. turtle.dropDown(19)
  261. turtle.select(1)
  262. end
  263. end
  264.  
  265. function Steinofenent()
  266. if turtle.getItemCount(14) < 50 then
  267. turtle.select(14)
  268. turtle.suckUp(10)
  269. turtle.select(1)
  270. end
  271. end
  272.  
  273. function ofenbef()
  274. if turtle.getItemCount(16) > 5 then
  275. turtle.select(16)
  276. turtle.drop(4)
  277. turtle.select(1)
  278. end
  279. end
  280.  
  281. function Holzofenbef()
  282. if turtle.getItemCount(8) > 10 then
  283. turtle.select(8)
  284. turtle.dropDown(9)
  285. turtle.select(1)
  286. end
  287. end
  288.  
  289. function Holzofenent()
  290. if turtle.getItemCount(16) < 50 then
  291. turtle.select(16)
  292. turtle.suckUp(10)
  293. turtle.select(1)
  294. end
  295. end
  296.  
  297. --(Sortieren)----------------------------------------------------------------
  298.  
  299. function Drop()
  300.  
  301. for i=1,16 do
  302. if turtle.getItemCount(i) > 0 then
  303. turtle.select(i)
  304. turtle.dropUp()
  305. end
  306. end
  307. end
  308.  
  309. function Suck()
  310. turtle.select(1)
  311. for i=1,16 do
  312. turtle.suckUp()
  313. end
  314. end
  315.  
  316.  
  317. function Sortieren1(x,z)
  318.  
  319. if turtle.getItemCount(x) > 0 then
  320. for j=1,16 do
  321. turtle.select(x)
  322. turtle.transferTo(j)
  323. end
  324. end
  325.  
  326. for i=1,16 do
  327. if turtle.getItemCount(i) > 0 then
  328. if turtle.getItemDetail(i).name == z then
  329. turtle.select(i)
  330. turtle.transferTo(x)
  331. end
  332. end
  333. end
  334. end
  335.  
  336. function Sortieren()
  337. Sortieren1(13,"minecraft:cobblestone")
  338. Sortieren1(14,"minecraft:stone")
  339. Sortieren1(15,"minecraft:stonebrick")
  340. Sortieren1(16,"minecraft:coal")
  341. Sortieren1(4,"minecraft:sapling")
  342. Sortieren1(8,"minecraft:log")
  343. Sortieren1(12,"minecraft:planks")
  344.  
  345. print("Sortiert")
  346. end
  347.  
  348. function Dropa()
  349. forward()
  350. forward()
  351. turtle.select(1)
  352. turtle.dropUp()
  353. turtle.select(2)
  354. turtle.dropUp()
  355. turtle.select(3)
  356. turtle.dropUp()
  357. turtle.select(5)
  358. turtle.dropUp()
  359. turtle.select(6)
  360. turtle.dropUp()
  361. turtle.select(7)
  362. turtle.dropUp()
  363. turtle.select(9)
  364. turtle.dropUp()
  365. turtle.select(10)
  366. turtle.dropUp()
  367. turtle.select(11)
  368. turtle.dropUp()
  369. turtle.select(1)
  370.  
  371. back()
  372. back()
  373. end
  374.  
  375. function Dropb()
  376. turtle.select(4)
  377. turtle.dropUp()
  378. turtle.select(8)
  379. turtle.dropUp()
  380. turtle.select(12)
  381. turtle.dropUp()
  382. turtle.select(13)
  383. turtle.dropUp()
  384. turtle.select(14)
  385. turtle.dropUp()
  386. turtle.select(15)
  387. turtle.dropUp()
  388. turtle.select(16)
  389. turtle.dropUp()
  390. turtle.select(1)
  391. end
  392. --(Craft)------------------------------------------------------------------------------------------------
  393. function CraftStein()
  394. y = 0
  395. if turtle.getItemCount(14) > 5 and turtle.getItemCount(15) < 60 then
  396. turtle.select(14)
  397. turtle.transferTo(1)
  398. Dropb()
  399. turtle.select(1)
  400. turtle.transferTo(14)
  401. end
  402.  
  403. while turtle.getItemCount(14) > 5 and turtle.getItemCount(15) < 60 do
  404.  
  405. y = 1
  406. turtle.select(14)
  407. turtle.transferTo(1,1)
  408. turtle.select(14)
  409. turtle.transferTo(2,1)
  410. turtle.select(14)
  411. turtle.transferTo(5,1)
  412. turtle.select(14)
  413. turtle.transferTo(6,1)
  414.  
  415. end
  416. turtle.select(15)
  417. Dropb()
  418. turtle.craft()
  419. turtle.select(1)
  420. if y > 0 then
  421. Drop()
  422. Suck()
  423. Sortieren()
  424. Dropa()
  425. print("Steinziegel hergestellt")
  426. y = 0
  427. end
  428. end
  429.  
  430. function CraftBretter()
  431. z = 0
  432. if turtle.getItemCount(8) > 5 and turtle.getItemCount(12) < 60 then
  433. turtle.select(8)
  434. turtle.transferTo(1)
  435. Dropb()
  436. turtle.select(1)
  437. turtle.transferTo(8)
  438. end
  439.  
  440. while turtle.getItemCount(8) > 5 and turtle.getItemCount(12) < 60 do
  441.  
  442. turtle.select(8)
  443. turtle.transferTo(1,1)
  444.  
  445. z = 1
  446. end
  447. turtle.select(8)
  448. Dropb()
  449. turtle.craft()
  450. turtle.select(1)
  451. if z > 0 then
  452. Drop()
  453. Suck()
  454. Sortieren()
  455. Dropa()
  456. print("Bretter hergestellt")
  457. z = 0
  458. end
  459. end
  460.  
  461. function CraftStoneslab()
  462. turtle.select(16)
  463. turtle.refuel(3)
  464. up()
  465. up()
  466. turtle.select(13)
  467. turtle.transferTo(1)
  468. Dropb()
  469. turtle.select(1)
  470. turtle.transferTo(13)
  471.  
  472. turtle.select(13)
  473. turtle.transferTo(1,3)
  474. turtle.select(13)
  475. turtle.transferTo(2,3)
  476. turtle.select(13)
  477. turtle.transferTo(3,3)
  478.  
  479. turtle.select(5)
  480. Dropb()
  481. turtle.craft()
  482. down()
  483. down()
  484. end
  485.  
  486. function Invi()
  487.  
  488. up()
  489. up()
  490. Drop()
  491. Suck()
  492. Sortieren()
  493. Dropa()
  494. CraftStein()
  495. CraftBretter()
  496. Drop()
  497. Suck()
  498. Sortieren()
  499. Dropa()
  500. down()
  501. down()
  502.  
  503. end
  504.  
  505. function Ofen()
  506. up()
  507. turtle.turnRight()
  508. --(Kohle nr1)--
  509. ofenbef()
  510. turtle.turnRight()
  511. --(Kohle nr.2)--
  512. ofenbef()
  513.  
  514. up()
  515. forward()
  516. --(Ofen nr1)--
  517. Steinofenbef()
  518. turtle.turnRight()
  519. turtle.turnRight()
  520. forward()
  521.  
  522. turtle.turnRight()
  523. forward()
  524. --(Ofen nr2)--
  525. Holzofenbef()
  526. turtle.turnRight()
  527. turtle.turnRight()
  528. forward()
  529. turtle.turnRight()
  530. down()
  531. down()
  532. back()
  533. Steinofenent()
  534. forward()
  535. turtle.turnRight()
  536. forward()
  537. Holzofenent()
  538. back()
  539. turtle.turnLeft()
  540. end
  541.  
  542. function ring()
  543. turtle.select(13)
  544. for i= 1,4 do
  545. turtle.turnRight()
  546. turtle.place()
  547. end
  548. turtle.select(1)
  549. end
  550.  
  551. function baucobble()
  552. turtle.turnLeft()
  553. forward()
  554. forward()
  555. ring()
  556. up()
  557. ring()
  558. up()
  559. turtle.turnRight()
  560. forward()
  561. forward()
  562. turtle.turnRight()
  563. forward()
  564. forward()
  565. down()
  566. down()
  567. ring()
  568. up()
  569. ring()
  570. up()
  571.  
  572. forward()
  573. turtle.turnRight()
  574. forward()
  575. down()
  576.  
  577. turtle.select(13)
  578. turtle.placeDown()
  579.  
  580. up()
  581. forward()
  582. forward()
  583. turtle.turnRight()
  584. down()
  585. down()
  586. forward()
  587.  
  588. turtle.select(13)
  589. turtle.place()
  590.  
  591. turtle.turnRight()
  592. forward()
  593. turtle.select(1)
  594. print("Cobblegenerator gebaut !!")
  595. end
  596.  
  597. function baukiste()
  598.  
  599. Sortieren1(1,"minecraft:chest")
  600. Sortieren1(2,"minecraft:furnace")
  601. Sortieren1(13,"minecraft:cobblestone")
  602.  
  603. if turtle.getItemCount(1) > 1 and turtle.getItemCount(2) > 1 and turtle.getItemCount(13) > 17 then
  604.  
  605. up()
  606. up()
  607. turtle.select(1)
  608. turtle.placeUp()
  609. forward()
  610. forward()
  611. turtle.placeUp()
  612. back()
  613. back()
  614. down()
  615. turtle.turnRight()
  616. turtle.select(2)
  617. turtle.place()
  618. turtle.turnRight()
  619. turtle.select(2)
  620. turtle.place()
  621. turtle.turnRight()
  622. turtle.turnRight()
  623. down()
  624. else
  625. print("------------------------------")
  626. print("WARNUNG")
  627. print("Fuege 2 Kisten und 2 Ofen hinzu")
  628. print("Zudem mindistens 18 Cobblestone")
  629. print("ein paar Setzlinge")
  630. print("und genug Fuel")
  631. print("------------------------------")
  632. sleep(5)
  633. baukiste()
  634. end
  635. end
  636.  
  637. function baublockup()
  638. for i= 1,4 do
  639. forward()
  640. forward()
  641. forward()
  642. forward()
  643. turtle.placeUp()
  644. end
  645. end
  646.  
  647. function baufarm()
  648.  
  649. if turtle.getItemCount(13) > 8 then
  650. CraftStoneslab()
  651. back()
  652. back()
  653. up()
  654. up()
  655. up()
  656. up()
  657. up()
  658. turtle.turnRight()
  659. forward()
  660. baublockup()
  661. turtle.turnLeft()
  662. forward()
  663. forward()
  664. forward()
  665. forward()
  666. turtle.placeUp()
  667. turtle.turnLeft()
  668.  
  669. for i= 1,3 do
  670. forward()
  671. forward()
  672. forward()
  673. forward()
  674. turtle.placeUp()
  675. end
  676. forward()
  677. forward()
  678. forward()
  679.  
  680.  
  681. turtle.turnLeft()
  682. forward()
  683. forward()
  684. forward()
  685. baublockup()
  686.  
  687. turtle.turnRight()
  688. forward()
  689. forward()
  690. forward()
  691. forward()
  692. turtle.turnRight()
  693. turtle.placeUp()
  694. for i= 1,3 do
  695. forward()
  696. forward()
  697. forward()
  698. forward()
  699. turtle.placeUp()
  700. end
  701. forward()
  702. forward()
  703. forward()
  704. down()
  705. down()
  706. down()
  707. down()
  708. down()
  709. turtle.turnRight()
  710. forward()
  711. forward()
  712. turtle.turnLeft()
  713. forward()
  714. forward()
  715. else
  716. Start()
  717. end
  718. end
  719.  
  720.  
  721. --(Start)---------------------------------------------------
  722. function Start()
  723. turtle.turnRight()
  724. forward()
  725. turtle.turnLeft()
  726. success, data = turtle.inspect()
  727. if (success and data.name==steinblock) then
  728. print("Cobblegenerator vorhanden")
  729. turtle.turnLeft()
  730. forward()
  731. turtle.turnRight()
  732. else
  733. turtle.turnLeft()
  734. forward()
  735. turtle.turnRight()
  736. baukiste()
  737. Invi()
  738. baucobble()
  739. Invi()
  740. abbauen()
  741. Invi()
  742. baufarm()
  743.  
  744. --- bau cobble baum farm usw.
  745. end
  746. end
  747.  
  748.  
  749.  
  750. Start()
  751.  
  752. Invi()
  753. abbauen()
  754. Ofen()
  755. Invi()
  756. Baumlinie1()
  757. Invi()
  758. abbauen()
  759. Ofen()
  760. Invi()
  761. Baumlinie2()
Advertisement
Add Comment
Please, Sign In to add comment