drProfessorGTA

MiningV1

Jul 15th, 2020
1,172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.58 KB | None | 0 0
  1. print("Programm zum ausbaggern von Blöcken gestartet!")
  2.  
  3. local FuelBagger = turtle.getFuelLevel()
  4.  
  5. print("Fuellstand Turtle: ",FuelBagger)
  6. if turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < 1 then
  7.     for t=1,16 do
  8.         local data = turtle.getItemDetail()
  9.  
  10.         if data then
  11.           if data.name=="minecraft:coal" then
  12.             turtle.refuel()
  13.             print("Treibstoff erkannt! Turtle betankt!")
  14.             local FuelBagger = turtle.getFuelLevel()
  15.             print("Fuellstand Turtle: ",FuelBagger)
  16.             break
  17.           end
  18.         end
  19.        
  20.         turtle.select(t)  
  21.         if t==16 then
  22.             print("Treibstoff nicht erkannt! Benoetigt Kohle!")
  23.             return
  24.         end
  25.     end
  26. end
  27.  
  28. write("Geben Sie eine laenge ein: ")
  29. lange = io.read()
  30. write("Geben Sie eine breite ein: ")
  31. breite = io.read()
  32. write("Geben Sie eine hohe ein (0 = keine hohe): ")
  33. hohe = io.read()
  34. write("Geben Sie eine tiefe ein (0 = keine tiefe): ")
  35. tiefe = io.read()
  36.  
  37. local lange2 = 0+lange
  38. local lange3 = lange2-1
  39. local breite2 = 0+breite
  40. local breite3 = breite2-1
  41. local hohe2 = 1+hohe
  42. local tiefe2 = 1+tiefe
  43. local tiefe3=tiefe2-1
  44.  
  45. if tiefe2 > 1 then
  46.     write("Sollen Stufen gebaut werden? (yes/no): ")
  47.     print(" ")
  48.     stufen = io.read()
  49. end
  50. write("Boden austauschen? (yes/no): ")
  51. boden = io.read()
  52. if boden=="no" then
  53.     write("Sollen Loecher gefuellt werden? (yes/no): ")
  54.     loecher = io.read()
  55. end
  56. if boden=="yes" or loecher=="yes" then
  57.     scanzahl=0
  58.     while scanzahl==0 do
  59.         write("Legen Sie ein Block in den Aktiven Slot und geben Sie das Wort 'scan' ein! ")
  60.         scan = io.read()
  61.         if scan=="scan" then
  62.             local data = turtle.getItemDetail()
  63.  
  64.             if data then
  65.                 print("Moechten Sie diesen Block verwenden?(yes/no): ",data.name)
  66.                 blockbool = io.read()
  67.                 if blockbool=="yes" then
  68.                     scanzahl=1
  69.                     block=data.name
  70.                 end
  71.             end
  72.         end
  73.     end
  74. end
  75. print("Turtle gestartet!")
  76.  
  77. local quader = lange2*breite2*(hohe2+tiefe2)
  78. local flache = lange2*breite2
  79. local btreib = ((2*lange2)*(2*breite2)*hohe2)+((2*lange2)*(2*breite2)*tiefe2)-(2*lange2)*(2*breite2)
  80.  
  81. print("L*B*H = ",quader)
  82. print("L*B = ",flache)
  83. print("Treibstoff benoetigt: ",btreib)
  84.  
  85.  
  86.  
  87. if turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < quader then
  88.     for t=1,16 do
  89.         local data = turtle.getItemDetail()
  90.  
  91.         if data then
  92.           if data.name=="minecraft:coal" then
  93.             turtle.refuel()
  94.             print("Treibstoff erkannt! Turtle betankt!")
  95.             local FuelBagger = turtle.getFuelLevel()
  96.             print("Fuellstand Turtle: ",FuelBagger)
  97.           end
  98.         end
  99.        
  100.         turtle.select(t)
  101.         if t==16 then
  102.             break
  103.         end
  104.         if turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() > quader then
  105.             break
  106.         end
  107.     end
  108. end
  109. if turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < quader then
  110.     local FuelBagger = turtle.getFuelLevel()
  111.     print("Fuellstand Turtle: ",FuelBagger)
  112.     print("Tankfuellung wird nicht komplett ausreichen!")
  113.     write("Trotzdem starten? (yes/no): ")
  114.     start = io.read()
  115.     if start=="no" then
  116.         return
  117.     end
  118. end
  119. if turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() > quader then
  120.     local FuelBagger = turtle.getFuelLevel()
  121.     print("Fuellstand Turtle: ",FuelBagger)
  122.     print("Tankfuellung wird komplett ausreichen!")
  123. end
  124.  
  125. inventar=0
  126. t=0
  127. while t < 16 or inventar==16 do
  128.     t=t+1
  129.     turtle.select(t)
  130.     local data = turtle.getItemDetail()
  131.     if data then
  132.         inventar=inventar+1
  133.     end
  134.     if inventar==16 then
  135.         print("Inventar voll! Bitte Inventar entleeren!")
  136.         inventar=0
  137.         t=0
  138.     end
  139. end
  140.  
  141.  
  142. print("Turtle ausbaggern gestartet!")
  143.  
  144. for h=1,hohe2 do
  145.  
  146.     for b=1,breite2 do
  147.    
  148.         for l=1,lange3 do
  149.            
  150.             while turtle.detect()==true do
  151.                 turtle.dig()
  152.                 os.sleep(0.5)
  153.             end
  154.             if loecher=="yes" and h==1 and tiefe3==0 then
  155.                 while turtle.detectDown()==false do
  156.                     inventar=0
  157.                     t=0
  158.                     while t < 16 or inventar==16 do
  159.                         t=t+1
  160.                         if t>0 and t<17 then
  161.                             turtle.select(t)
  162.                         end
  163.                         local data = turtle.getItemDetail()
  164.                         if data then
  165.                             if data.name==block then
  166.                                 break
  167.                             else
  168.                                 inventar=inventar+1
  169.                             end
  170.                         else
  171.                             inventar=inventar+1
  172.                         end
  173.                         if inventar==16 then
  174.                             print("Material fehlt: ",block)
  175.                             inventar=0
  176.                             t=0
  177.                         end
  178.                     end
  179.                     turtle.placeDown()
  180.                     os.sleep(0.5)
  181.                 end
  182.             end
  183.             if boden=="yes" and h==1 and tiefe3==0 then
  184.                 turtle.digDown()
  185.                 while turtle.detectDown()==false do
  186.                     inventar=0
  187.                     t=0
  188.                     while t < 16 or inventar==16 do
  189.                         t=t+1
  190.                         if t>0 and t<17 then
  191.                             turtle.select(t)
  192.                         end
  193.                         local data = turtle.getItemDetail()
  194.                         if data then
  195.                             if data.name==block then
  196.                                 break
  197.                             else
  198.                                 inventar=inventar+1
  199.                             end
  200.                         else
  201.                             inventar=inventar+1
  202.                         end
  203.                         if inventar==16 then
  204.                             print("Material fehlt: ",block)
  205.                             inventar=0
  206.                             t=0
  207.                         end
  208.                     end
  209.                     turtle.placeDown()
  210.                     os.sleep(0.5)
  211.                 end
  212.             end
  213.  
  214.             turtle.forward()
  215.            
  216.             while turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < 10 do
  217.                 for t=1,16 do
  218.                     local data = turtle.getItemDetail()
  219.  
  220.                     if data then
  221.                       if data.name=="minecraft:coal" then
  222.                         turtle.refuel()
  223.                         print("Treibstoff erkannt! Turtle betankt!")
  224.                         local FuelBagger = turtle.getFuelLevel()
  225.                         print("Fuellstand Turtle: ",FuelBagger)
  226.                         break
  227.                       end
  228.                     end
  229.                    
  230.                     turtle.select(t)  
  231.                     if t==16 then
  232.                         print("Kein Treibstoff! Bitte nachfüllen!")
  233.                         break
  234.                     end
  235.                 end
  236.             end
  237.            
  238.             inventar=0
  239.             t=0
  240.             while t < 16 or inventar==16 do
  241.                 t=t+1
  242.                 turtle.select(t)
  243.                 local data = turtle.getItemDetail()
  244.                 if data then
  245.                     inventar=inventar+1
  246.                 end
  247.                 if inventar==16 then
  248.                     print("Inventar voll! Bitte Inventar entleeren!")
  249.                     inventar=0
  250.                     t=0
  251.                 end
  252.             end
  253.            
  254.         end
  255.        
  256.         if loecher=="yes" and h==1 and tiefe3==0 then
  257.                 while turtle.detectDown()==false do
  258.                     inventar=0
  259.                     t=0
  260.                     while t < 16 or inventar==16 do
  261.                         t=t+1
  262.                         if t>0 and t<17 then
  263.                             turtle.select(t)
  264.                         end
  265.                         local data = turtle.getItemDetail()
  266.                         if data then
  267.                             if data.name==block then
  268.                                 break
  269.                             else
  270.                                 inventar=inventar+1
  271.                             end
  272.                         else
  273.                             inventar=inventar+1
  274.                         end
  275.                         if inventar==16 then
  276.                             print("Material fehlt: ",block)
  277.                             inventar=0
  278.                             t=0
  279.                         end
  280.                     end
  281.                     turtle.placeDown()
  282.                     os.sleep(0.5)
  283.                 end
  284.             end
  285.             if boden=="yes" and h==1 and tiefe3==0 then
  286.                 turtle.digDown()
  287.                 while turtle.detectDown()==false do
  288.                     inventar=0
  289.                     t=0
  290.                     while t < 16 or inventar==16 do
  291.                         t=t+1
  292.                         if t>0 and t<17 then
  293.                             turtle.select(t)
  294.                         end
  295.                         local data = turtle.getItemDetail()
  296.                         if data then
  297.                             if data.name==block then
  298.                                 break
  299.                             else
  300.                                 inventar=inventar+1
  301.                             end
  302.                         else
  303.                             inventar=inventar+1
  304.                         end
  305.                         if inventar==16 then
  306.                             print("Material fehlt: ",block)
  307.                             inventar=0
  308.                             t=0
  309.                         end
  310.                     end
  311.                     turtle.placeDown()
  312.                     os.sleep(0.5)
  313.                 end
  314.             end
  315.        
  316.         turtle.turnRight()
  317.         turtle.turnRight()
  318.    
  319.         for l=1,lange3 do
  320.            
  321.            
  322.             while turtle.detect()==true do
  323.                 turtle.dig()
  324.                 os.sleep(0.5)
  325.             end
  326.  
  327.             turtle.forward()
  328.            
  329.             while turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < 10 do
  330.                 for t=1,16 do
  331.                     local data = turtle.getItemDetail()
  332.  
  333.                     if data then
  334.                       if data.name=="minecraft:coal" then
  335.                         turtle.refuel()
  336.                         print("Treibstoff erkannt! Turtle betankt!")
  337.                         local FuelBagger = turtle.getFuelLevel()
  338.                         print("Fuellstand Turtle: ",FuelBagger)
  339.                         break
  340.                       end
  341.                     end
  342.                    
  343.                     turtle.select(t)  
  344.                     if t==16 then
  345.                         print("Kein Treibstoff! Bitte nachfüllen!")
  346.                         break
  347.                     end
  348.                 end
  349.             end
  350.            
  351.             inventar=0
  352.             t=0
  353.             while t < 16 or inventar==16 do
  354.                 t=t+1
  355.                 turtle.select(t)
  356.                 local data = turtle.getItemDetail()
  357.                 if data then
  358.                     inventar=inventar+1
  359.                 end
  360.                 if inventar==16 then
  361.                     print("Inventar voll! Bitte Inventar entleeren!")
  362.                     inventar=0
  363.                     t=0
  364.                 end
  365.             end
  366.            
  367.         end
  368.        
  369.        
  370.         turtle.turnLeft()
  371.         if turtle.detect()==true and b<breite2 then
  372.             turtle.dig()
  373.             os.sleep(0.5)
  374.         end
  375.         if b<breite2 then
  376.             turtle.forward()
  377.         end
  378.         turtle.turnLeft()
  379.    
  380.     end
  381.    
  382.     turtle.turnLeft()
  383.    
  384.         for b=1,breite3 do
  385.        
  386.             turtle.forward()
  387.        
  388.         end
  389.        
  390.     turtle.turnRight()
  391.     if turtle.detectUp()==true then
  392.         turtle.digUp()
  393.         os.sleep(0.5)
  394.     end
  395.     turtle.up()
  396.     print("BAGGER neue Schicht nach oben begonnen.")
  397.    
  398.  
  399. end
  400.  
  401.  
  402. for h=1,hohe2 do
  403.     turtle.down()
  404. end
  405.  
  406.  
  407. for t2=1,tiefe2 do
  408.  
  409.     if t2>1 then
  410.     for b=1,breite2 do
  411.    
  412.         for l=1,lange3 do
  413.            
  414.             while turtle.detect()==true do
  415.                 turtle.dig()
  416.                 os.sleep(0.5)
  417.             end
  418.             if loecher=="yes" and (t2==tiefe2 or stufen=="yes") then
  419.                 while turtle.detectDown()==false do
  420.                     inventar=0
  421.                     t=0
  422.                     while t < 16 or inventar==16 do
  423.                         t=t+1
  424.                         if t>0 and t<17 then
  425.                             turtle.select(t)
  426.                         end
  427.                         local data = turtle.getItemDetail()
  428.                         if data then
  429.                             if data.name==block then
  430.                                 break
  431.                             else
  432.                                 inventar=inventar+1
  433.                             end
  434.                         else
  435.                             inventar=inventar+1
  436.                         end
  437.                         if inventar==16 then
  438.                             print("Material fehlt: ",block)
  439.                             inventar=0
  440.                             t=0
  441.                         end
  442.                     end
  443.                     turtle.placeDown()
  444.                     os.sleep(0.5)
  445.                 end
  446.             end
  447.             if boden=="yes" and (t2==tiefe2 or stufen=="yes") then
  448.                 turtle.digDown()
  449.                 while turtle.detectDown()==false do
  450.                     inventar=0
  451.                     t=0
  452.                     while t < 16 or inventar==16 do
  453.                         t=t+1
  454.                         if t>0 and t<17 then
  455.                             turtle.select(t)
  456.                         end
  457.                         local data = turtle.getItemDetail()
  458.                         if data then
  459.                             if data.name==block then
  460.                                 break
  461.                             else
  462.                                 inventar=inventar+1
  463.                             end
  464.                         else
  465.                             inventar=inventar+1
  466.                         end
  467.                         if inventar==16 then
  468.                             print("Material fehlt: ",block)
  469.                             inventar=0
  470.                             t=0
  471.                         end
  472.                     end
  473.                     turtle.placeDown()
  474.                     os.sleep(0.5)
  475.                 end
  476.             end
  477.  
  478.             turtle.forward()
  479.            
  480.             while turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < 10 do
  481.                 for t=1,16 do
  482.                     local data = turtle.getItemDetail()
  483.  
  484.                     if data then
  485.                       if data.name=="minecraft:coal" then
  486.                         turtle.refuel()
  487.                         print("Treibstoff erkannt! Turtle betankt!")
  488.                         local FuelBagger = turtle.getFuelLevel()
  489.                         print("Fuellstand Turtle: ",FuelBagger)
  490.                         break
  491.                       end
  492.                     end
  493.                    
  494.                     turtle.select(t)  
  495.                     if t==16 then
  496.                         print("Kein Treibstoff! Bitte nachfüllen!")
  497.                         break
  498.                     end
  499.                 end
  500.             end
  501.            
  502.             inventar=0
  503.             t=0
  504.             while t < 16 or inventar==16 do
  505.                 t=t+1
  506.                 turtle.select(t)
  507.                 local data = turtle.getItemDetail()
  508.                 if data then
  509.                     inventar=inventar+1
  510.                 end
  511.                 if inventar==16 then
  512.                     print("Inventar voll! Bitte Inventar entleeren!")
  513.                     inventar=0
  514.                     t=0
  515.                 end
  516.             end
  517.            
  518.         end
  519.        
  520.         if loecher=="yes" and (t2==tiefe2 or stufen=="yes") then
  521.                 while turtle.detectDown()==false do
  522.                     inventar=0
  523.                     t=0
  524.                     while t < 16 or inventar==16 do
  525.                         t=t+1
  526.                         if t>0 and t<17 then
  527.                             turtle.select(t)
  528.                         end
  529.                         local data = turtle.getItemDetail()
  530.                         if data then
  531.                             if data.name==block then
  532.                                 break
  533.                             else
  534.                                 inventar=inventar+1
  535.                             end
  536.                         else
  537.                             inventar=inventar+1
  538.                         end
  539.                         if inventar==16 then
  540.                             print("Material fehlt: ",block)
  541.                             inventar=0
  542.                             t=0
  543.                         end
  544.                     end
  545.                     turtle.placeDown()
  546.                     os.sleep(0.5)
  547.                 end
  548.             end
  549.             if boden=="yes" and (t2==tiefe2 or stufen=="yes") then
  550.                 turtle.digDown()
  551.                 while turtle.detectDown()==false do
  552.                     inventar=0
  553.                     t=0
  554.                     while t < 16 or inventar==16 do
  555.                         t=t+1
  556.                         if t>0 and t<17 then
  557.                             turtle.select(t)
  558.                         end
  559.                         local data = turtle.getItemDetail()
  560.                         if data then
  561.                             if data.name==block then
  562.                                 break
  563.                             else
  564.                                 inventar=inventar+1
  565.                             end
  566.                         else
  567.                             inventar=inventar+1
  568.                         end
  569.                         if inventar==16 then
  570.                             print("Material fehlt: ",block)
  571.                             inventar=0
  572.                             t=0
  573.                         end
  574.                     end
  575.                     turtle.placeDown()
  576.                     os.sleep(0.5)
  577.                 end
  578.             end
  579.        
  580.         turtle.turnRight()
  581.         turtle.turnRight()
  582.    
  583.         for l=1,lange3 do
  584.            
  585.            
  586.             while turtle.detect()==true do
  587.                 turtle.dig()
  588.                 os.sleep(0.5)
  589.             end
  590.  
  591.             turtle.forward()
  592.            
  593.             while turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < 10 do
  594.                 for t=1,16 do
  595.                     local data = turtle.getItemDetail()
  596.  
  597.                     if data then
  598.                       if data.name=="minecraft:coal" then
  599.                         turtle.refuel()
  600.                         print("Treibstoff erkannt! Turtle betankt!")
  601.                         local FuelBagger = turtle.getFuelLevel()
  602.                         print("Fuellstand Turtle: ",FuelBagger)
  603.                         break
  604.                       end
  605.                     end
  606.                    
  607.                     turtle.select(t)  
  608.                     if t==16 then
  609.                         print("Kein Treibstoff! Bitte nachfüllen!")
  610.                         break
  611.                     end
  612.                 end
  613.             end
  614.            
  615.             inventar=0
  616.             t=0
  617.             while t < 16 or inventar==16 do
  618.                 t=t+1
  619.                 turtle.select(t)
  620.                 local data = turtle.getItemDetail()
  621.                 if data then
  622.                     inventar=inventar+1
  623.                 end
  624.                 if inventar==16 then
  625.                     print("Inventar voll! Bitte Inventar entleeren!")
  626.                     inventar=0
  627.                     t=0
  628.                 end
  629.             end
  630.            
  631.         end
  632.        
  633.        
  634.         turtle.turnLeft()
  635.         if turtle.detect()==true and b<breite2 then
  636.             turtle.dig()
  637.             os.sleep(0.5)
  638.         end
  639.         if b<breite2 then
  640.             turtle.forward()
  641.         end
  642.         turtle.turnLeft()
  643.    
  644.     end
  645.    
  646.     turtle.turnLeft()
  647.    
  648.         for b=1,breite3 do
  649.        
  650.             turtle.forward()
  651.        
  652.         end
  653.        
  654.     turtle.turnRight()
  655.     if stufen=="yes" then
  656.         turtle.forward()
  657.     end
  658.     if turtle.detectDown()==true and t2<tiefe2 then
  659.         turtle.digDown()
  660.         os.sleep(0.5)
  661.     end
  662.    
  663.     end
  664.     if t2==1 and tiefe3>0 then
  665.         if turtle.detectDown()==true then
  666.             turtle.digDown()
  667.             os.sleep(0.5)
  668.         end
  669.     end
  670.     turtle.down()
  671.     print("Turtle neue Schicht nach unten begonnen.")
  672.    
  673.  
  674. end
  675.  
  676. if stufen=="yes" then
  677.     turtle.turnLeft()
  678.     turtle.turnLeft()
  679. end
  680.  
  681. for t2=1,tiefe3 do
  682.     if stufen=="yes" then
  683.         turtle.forward()
  684.     end
  685.     turtle.up()
  686. end
  687.  
  688. if stufen=="yes" then
  689.     turtle.turnLeft()
  690.     turtle.turnLeft()
  691. end
  692.  
  693. print("Turtle ausbaggern beendet!")
Advertisement
Add Comment
Please, Sign In to add comment