Advertisement
Nykon5

Minecraft Strip Mining Turtle (German)

Apr 20th, 2019
367
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.70 KB | None | 0 0
  1. -- Version 1.1 (20.04.2019)
  2.  
  3. -- Changelogs
  4. -- Berechnung vom Tank verbrauch
  5.  
  6. -- ToDo List
  7. -- Gebündelte Ausgabe von der Überprüfung
  8.  
  9. print("----------------------------")
  10. print("|      ##Turtle aktiviert##|")
  11. print("----------------------------")
  12.  
  13. local torch = turtle.getItemCount(1) -- Prüfung der Fackel anzahl
  14. local chest = turtle.getItemCount(2) -- Prüfung der Kisten anzahl
  15. local fuel = turtle.getFuelLevel() -- Prüfung vom Tank inhalt
  16. local sk = 0 -- 0 = Nein, 1 = ja
  17.  
  18. -- Kontrolle von den Items in der Turtle
  19. local function Check()
  20.  
  21. print("------------------------------------")
  22. print("|##Überprüfung von der Turtle##    |")
  23. print("------------------------------------")
  24.     os.sleep(3)
  25.  
  26. torch = turtle.getItemCount(1)
  27.  
  28.     if torch > 0 then
  29.         print("Fackeln sind in der Turtle")
  30.         os.sleep(4)
  31.     else
  32.         print("!!Keine Fackeln (Slot 1)!!")
  33.         os.sleep(3.5)
  34.         os.shutdown()
  35.     end
  36.    
  37. chest = turtle.getItemCount(2)
  38.  
  39.     if chest > 0 then
  40.         print("Es befindet sich mind. 1 Kiste in der Turtle")
  41.         os.sleep(4)
  42.     else
  43.         print("!!Keine Kiste (Slot 2)!!")
  44.         os.sleep(3.5)
  45.         os.shutdown()
  46.     end
  47.    
  48.     print("Dein Tankstand beträgt")
  49.     print(fuel)
  50.     os.sleep(4)
  51.    
  52. end
  53.  
  54. -- Haupt Funktion und Userinterface
  55. function Main()
  56.  
  57. Check()
  58.  
  59. print("--------------------")
  60. print("|Anzahl der Gänge: |")
  61. print("--------------------")
  62. ag = io.read() -- Anzahl der Gänge
  63. fuel = turtle.getFuelLevel()
  64. agz = ag*10
  65. zgz = agz*3        
  66. ways = fuel-agz-zgz -- Berechnung vom Tank für die Gangzahl
  67.  
  68. if ways > fuel then
  69.     print("Tank zu niedrig für diese Gangzahl")
  70.     os.sleep(6)
  71.     os.shutdown()
  72. end
  73.  
  74. if ways < 0 then
  75.     print("Tank zu niedrig für diese Gangzahl")
  76.     print(ways)
  77.     os.sleep(6)
  78.     os.shutdown()  
  79. else
  80.     print("-----------------------------------")
  81.     print("|Der Tank nach dem Abbauen beträgt|")
  82.     print(ways)
  83.     print("|Es werden                        |")
  84.     print(ag)
  85.     print("|Gänge abgebaut!                  |")
  86.     print("--------------------")
  87.     os.sleep(2)
  88. end
  89.     for i = 1,ag do
  90.  
  91.         for i = 1,3 do
  92.    
  93.             while turtle.detect()==true do
  94.                 turtle.dig()
  95.                 os.sleep(0.5)
  96.                 turtle.digUp()
  97.                 os.sleep(0.5)
  98.             end
  99.        
  100.         turtle.forward()
  101.         turtle.digUp()
  102.         end
  103.             turtle.turnLeft()
  104.        
  105.         for i = 1,5 do
  106.    
  107.             while turtle.detect()==true do
  108.                 turtle.dig()
  109.                 os.sleep(0.5)
  110.                 turtle.digUp()
  111.                 os.sleep(0.5)
  112.             end
  113.    
  114.         turtle.forward()
  115.         turtle.digUp()
  116.         end
  117.    
  118.         for i = 1,2 do
  119.             turtle.turnLeft()
  120.         end
  121.    
  122.         for i = 1,5 do
  123.        
  124.             while turtle.detect()==true do
  125.                 turtle.dig()
  126.                 os.sleep(0.5)
  127.                 turtle.digUp()
  128.                 os.sleep(0.5)
  129.             end
  130.        
  131.         turtle.forward()
  132.         turtle.digUp()
  133.         end
  134.    
  135.         for i = 1,5 do
  136.        
  137.             while turtle.detect()==true do
  138.                 turtle.dig()
  139.                 os.sleep(0.5)
  140.                 turtle.digUp()
  141.                 os.sleep(0.5)
  142.             end
  143.    
  144.         turtle.forward()
  145.         turtle.digUp()
  146.         end
  147.    
  148.         for i = 1,2 do
  149.             turtle.turnLeft()
  150.         end
  151.    
  152.         for i = 1,5 do
  153.    
  154.             while turtle.detect()==true do
  155.                 turtle.dig()
  156.                 os.sleep(0.5)
  157.                 turtle.digUp()
  158.                 os.sleep(0.5)
  159.             end
  160.    
  161.         turtle.forward()
  162.         turtle.digUp()
  163.         end
  164.    
  165.             turtle.select(1)
  166.             turtle.place()
  167.             turtle.turnRight()
  168.  
  169.         if turtle.getItemCount(16)>0 then
  170.             if chest > 0 then
  171.                 turtle.select(2)
  172.                 turtle.digDown()
  173.                 turtle.placeDown()
  174.                 chest = chest -1
  175.                     for slot = 3,16 do
  176.                         turtle.select(slot)
  177.                         turtle.dropDown()
  178.                         os.sleep(1.5)
  179.                     end
  180.                 turtle.select(3)
  181.             else
  182.                 print("-----------------------------")
  183.                 print("|Keine Kisten mehr vorhanden|")
  184.                 print("-----------------------------")
  185.                 os.sleep()
  186.             end
  187.         end
  188.     end
  189.    
  190.     turtle.turnLeft()
  191.     turtle.turnLeft()
  192.    
  193.     zg = ag*3 -- Der Weg zum Start zurück
  194.        
  195.         for i = 1,zg do
  196.             turtle.forward()
  197.         end
  198.     print("-------------------------")
  199.     print("|##Fertig##             |")
  200.     print("|Programmiert von Nykon!|")
  201.     print("-------------------------")
  202. end
  203.  
  204. local function Support()
  205.     print("---------------------------------------")
  206.     print("|##Möchtest du eine Einleitung haben?##|")
  207.     print("|Ja = 1 / Nein = 0                     |")
  208.     print("---------------------------------------")
  209.    
  210.     input = io.read()
  211.     sk = tonumber(input)
  212.    
  213.         if sk == 1 then
  214.             print("-----------------------------------")
  215.             print("|##Bitte befolge diese Schritte!## |")
  216.             os.sleep(3)
  217.             print("|Pack Fackeln in den 1 Slot        |")
  218.             os.sleep(3)
  219.             print("|Pack mind 1. Kiste in Slot 2      |")
  220.             os.sleep(3)
  221.             print("|Habe mind. 1000 im Tank           |")
  222.             os.sleep(3)
  223.             print("|Ein Gang besteht aus ^=3 und <>=5 |")
  224.             os.sleep(3)
  225.             print("-----------------------------------")
  226.                 for i = 1,2 do
  227.                     print("")
  228.                 end
  229.             Main()
  230.         else
  231.             Main()
  232.         end
  233. end
  234.  
  235. -- Anfang vom Programm im Spiel
  236.     Support()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement