Advertisement
Guest User

Turtle mining Programm

a guest
Nov 26th, 2014
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.98 KB | None | 0 0
  1. function Vorne(soll)
  2.  
  3.   x = false
  4.   count = 0
  5.  
  6.   while count < soll do
  7.        
  8.        repeat
  9.        
  10.        turtle.dig()
  11.        x = turtle.forward()
  12.        
  13.        until x == true
  14.        
  15.        count = count + 1
  16.        
  17.    end
  18. end
  19.  
  20. function Oben(soll)
  21.  
  22.   x = false
  23.   count = 0
  24.  
  25.   while count < soll do
  26.        
  27.        repeat
  28.        
  29.        turtle.digUp()
  30.        x = turtle.up()
  31.        
  32.        until x == true
  33.        
  34.        count = count + 1
  35.        
  36.    end
  37. end
  38.  
  39. function Unten(soll)
  40.  
  41.   x = false
  42.   count = 0
  43.  
  44.   while count < soll do
  45.        
  46.        repeat
  47.        
  48.        turtle.digDown()
  49.        x = turtle.down()
  50.        
  51.        until x == true
  52.        
  53.        count = count + 1
  54.        
  55.    end
  56. end
  57.  
  58. function check()
  59.    
  60.     turtle.select(1)
  61.     if true ~= turtle.compareUp() then
  62.            
  63.         turtle.select(2)
  64.         if true ~= turtle.compareUp() then
  65.            
  66.             turtle.select(3)
  67.             if true ~= turtle.compareUp() then
  68.                
  69.                 turtle.digUp()
  70.                
  71.             end
  72.                
  73.         end        
  74.            
  75.     end
  76.  
  77.     turtle.select(1)
  78.     if true ~= turtle.compareDown() then
  79.            
  80.         turtle.select(2)
  81.         if true ~= turtle.compareDown() then
  82.            
  83.             turtle.select(3)
  84.             if true ~= turtle.compareDown() then
  85.                
  86.                 turtle.digDown()
  87.                
  88.             end
  89.                
  90.         end        
  91.            
  92.     end
  93.          
  94.     turtle.turnLeft()
  95.  
  96.     turtle.select(1)
  97.     if true ~= turtle.compare() then
  98.            
  99.         turtle.select(2)
  100.         if true ~= turtle.compare() then
  101.            
  102.             turtle.select(3)
  103.             if true ~= turtle.compare() then
  104.                
  105.                 turtle.dig()
  106.                
  107.             end
  108.  
  109.         end
  110.            
  111.     end
  112.          
  113.     turtle.turnRight()
  114.     turtle.turnRight()
  115.    
  116.     turtle.select(1)
  117.     if true ~= turtle.compare() then
  118.            
  119.         turtle.select(2)
  120.         if true ~= turtle.compare() then
  121.            
  122.             turtle.select(3)
  123.             if true ~= turtle.compare() then
  124.                
  125.                 turtle.dig()
  126.                
  127.             end
  128.                
  129.         end        
  130.            
  131.     end
  132.    
  133.     turtle.turnLeft()
  134.    
  135. end
  136.  
  137. function VorneMine(soll)
  138.    
  139.     x = false
  140.     count = 0
  141.  
  142.     while count < soll do
  143.        
  144.         repeat
  145.        
  146.             turtle.dig()
  147.             x = turtle.forward()
  148.        
  149.         until x == true
  150.        
  151.         check()
  152.        
  153.         count = count + 1
  154.        
  155.     end
  156.    
  157. end
  158.  
  159. function InvLeeren()
  160.    
  161.     slot = 5
  162.    
  163.     turtle.dig()
  164.                
  165.     turtle.select(4)
  166.    
  167.     turtle.place()
  168.      
  169.     repeat
  170.    
  171.         turtle.select(slot)
  172.        
  173.         turtle.drop()
  174.        
  175.         slot = slot + 1
  176.    
  177.     until slot > 16
  178.    
  179.     turtle.select(1)
  180.    
  181.     turtle.dig()
  182.    
  183. end
  184.  
  185. function refuel()
  186.    
  187.     slot = 1
  188.    
  189.     if 5000 > turtle.getFuelLevel() then
  190.        
  191.         repeat
  192.        
  193.             turtle.select(slot)
  194.            
  195.             turtle.refuel()
  196.            
  197.             slot = slot + 1
  198.        
  199.         until slot > 16
  200.     end
  201.        
  202. end
  203.  
  204. function getInPos(ziel)
  205.    
  206.     print("Auf welcher Hoehe ist die Turtle gerade?")
  207.     hoehe = read()
  208.    
  209.     Unten(hoehe - ziel)
  210.    
  211. end
  212.  
  213. function Left()
  214.  
  215.     turtle.turnLeft()
  216.    
  217.     refuel()
  218.     InvLeeren()
  219.    
  220.     VorneMine(5)
  221.    
  222.     turtle.turnLeft()
  223.  
  224. end
  225.  
  226. function Right()
  227.  
  228.     turtle.turnRight()
  229.    
  230.     refuel()
  231.     InvLeeren()    
  232.    
  233.     VorneMine(5)
  234.    
  235.     turtle.turnRight()
  236.  
  237. end
  238.  
  239.  
  240. function one()
  241.    
  242.     VorneMine(15)
  243.    
  244.     Right()
  245.    
  246.     VorneMine(15)
  247.    
  248.     Left()
  249.    
  250.     VorneMine(15)
  251.    
  252.     Right()
  253.    
  254.     VorneMine(15)
  255.    
  256.     Oben(1)
  257.    
  258.     turtle.turnRight()
  259.    
  260.     VorneMine(3)
  261.    
  262.     turtle.turnRight()
  263.  
  264. end
  265.  
  266. function two()
  267.    
  268.     VorneMine(15)
  269.    
  270.     Left()
  271.    
  272.     VorneMine(15)
  273.    
  274.     Right()
  275.    
  276.     VorneMine(15)
  277.    
  278.     Oben(1)
  279.    
  280.     turtle.turnRight()
  281.    
  282.     VorneMine(2)
  283.    
  284.     turtle.turnRight()
  285.  
  286. end
  287.  
  288. function three()
  289.    
  290.     VorneMine(15)
  291.    
  292.     Left()
  293.    
  294.     VorneMine(15)
  295.    
  296.     Right()
  297.    
  298.     VorneMine(15)
  299.    
  300.     Oben(1)
  301.    
  302.     turtle.turnRight()
  303.    
  304.     VorneMine(3)
  305.    
  306.     turtle.turnRight()
  307.    
  308. end
  309.  
  310. function four()
  311.    
  312.     VorneMine(15)
  313.    
  314.     Left()
  315.    
  316.     VorneMine(15)
  317.    
  318.     Right()
  319.    
  320.     VorneMine(15)
  321.    
  322.     Oben(1)
  323.    
  324.     turtle.turnRight()
  325.    
  326.     VorneMine(2)
  327.    
  328.     turtle.turnRight()
  329.    
  330. end
  331.  
  332. function five()
  333.    
  334.     VorneMine(15)
  335.    
  336.     Left()
  337.    
  338.     VorneMine(15)
  339.    
  340.     Right()
  341.    
  342.     VorneMine(15)
  343.    
  344.     Oben(1)
  345.    
  346.     turtle.turnRight()
  347.    
  348.     VorneMine(13)
  349.    
  350.     turtle.turnRight()
  351.    
  352. end
  353.  
  354.  
  355. function Mine()
  356.    
  357.     refuel()
  358.    
  359.     print("Auf welcher Höhe soll die Turtle anfangen zu minen?")
  360.     startHoehe = read()
  361.    
  362.     print("Bis zu welcher Hoehe soll die Turtle minen?")
  363.     zielHoehe = read()
  364.  
  365.     getInPos(startHoehe)
  366.        
  367.     repeat
  368.    
  369.         line = 1
  370.        
  371.         lineC = 1
  372.        
  373.         repeat
  374.            
  375.             if line == 6 then line = 1 end
  376.            
  377.             if line == 1 then
  378.                
  379.                 one()
  380.                
  381.             elseif line == 2 then
  382.            
  383.                 two()
  384.                
  385.             elseif line == 3 then
  386.            
  387.                 three()
  388.                
  389.             elseif line == 4 then
  390.            
  391.                 four()
  392.                
  393.             elseif line == 5 then
  394.            
  395.                 five()
  396.                
  397.             end
  398.            
  399.             line = line + 1
  400.            
  401.             lineC = lineC + 1
  402.        
  403.         until lineC > zielHoehe - startHoehe
  404.        
  405.        
  406.         line = line - 1
  407.        
  408.         if line == 1 then
  409.            
  410.             turtle.turnRight()
  411.            
  412.             VorneMine(12)
  413.            
  414.             turtle.turnRight()
  415.            
  416.             VorneMine(16)
  417.        
  418.         elseif line == 2 then
  419.            
  420.             turtle.turnRight()
  421.            
  422.             VorneMine(4)
  423.            
  424.             turtle.turnRight()
  425.            
  426.             VorneMine(1)
  427.            
  428.         elseif line == 3 then
  429.        
  430.             turtle.turnLeft()
  431.            
  432.             VorneMine(11)
  433.            
  434.             turtle.turnRight()
  435.            
  436.             VorneMine(16)
  437.            
  438.         elseif line == 4 then
  439.        
  440.             turtle.turnRight()
  441.            
  442.             VorneMine(12)
  443.            
  444.             turtle.turnRight()
  445.            
  446.             VorneMine(1)
  447.            
  448.         end
  449.        
  450.         Unten(lineC - 1)
  451.        
  452.     until 1 == 2
  453.        
  454. end
  455.  
  456. Mine()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement