drProfessorGTA

BaggerhilfeV1

Jul 31st, 2018
613
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.75 KB | None | 0 0
  1. id,message,distance = rednet.receive()
  2.     if id == 6 then
  3.         if message == "Fuel" then
  4.             local Fuel = turtle.getFuelLevel()
  5.            
  6.             rednet.send(6,Fuel)
  7.             shell.run("BaggerhilfeV1")
  8.            
  9.         end
  10.         if message == "start" then
  11.             rednet.send(9,"BOHRER Bohrer gestartet!")
  12.             rednet.send(9,"BOHRER warte auf Standposition!")
  13.             id,standpos,distance = rednet.receive()
  14.             rednet.send(9,"BOHRER warte auf Blockposition!")
  15.             id,blockpos,distance = rednet.receive()
  16.             rednet.send(9,"BOHRER warte auf Koordinaten Breite!")
  17.             id,kbreite,distance = rednet.receive()
  18.             rednet.send(9,"BOHRER warte auf Koordinaten Laenge!")
  19.             id,klaenge,distance = rednet.receive()
  20.            
  21.             local sp = {}
  22.             local bp = {}
  23.            
  24.             for s in standpos:gmatch( "%S+" ) do
  25.             sp[#sp + 1] = s
  26.             end
  27.            
  28.             for b in blockpos:gmatch( "%S+" ) do
  29.             bp[#bp + 1] = b
  30.             end
  31.            
  32.             local xs = sp[1]
  33.             local ys = sp[2]
  34.             local zs = sp[3]
  35.            
  36.             local xb = bp[1]
  37.             local yb = bp[2]
  38.             local zb = bp[3]
  39.            
  40.             rednet.send(9,"BOHRER Koordinaten berechnet!")
  41.             rednet.send(9,"BOHRER Richtung berechnet!")
  42.            
  43.             x,y,z = gps.locate()
  44.             if x==xs and y==ys and z==zs then
  45.                 turtle.turnRight()
  46.                 if turtle.detect()==false then
  47.                     while turtle.detect()==false do
  48.                         turtle.forward()
  49.                     end
  50.                 else
  51.                     turtle.turnLeft()
  52.                     turtle.turnLeft()
  53.                     if turtle.detect()==false then
  54.                         while turtle.detect()==false do
  55.                             turtle.forward()
  56.                         end
  57.                     else
  58.                         turtle.turnRight()
  59.                         if turtle.detectDown()==false then
  60.                             while turtle.detectDown()==false do
  61.                                 turtle.down()
  62.                             end
  63.                         else
  64.                             if turtle.detectUp()==false then
  65.                                 while turtle.detectUp()==false do
  66.                                     turtle.up()
  67.                                 end
  68.                             else
  69.                                 turtle.turnRight()
  70.                                 turtle.dig()
  71.                                 turtle.forward()
  72.                                 turtle.turnLeft()
  73.                                 turtle.turnLeft()
  74.                             end
  75.                         end
  76.                     end
  77.                 end            
  78.             else
  79.            
  80.             kbreiteist = "f"
  81.                 while kbreiteist=="f" do
  82.                     turtle.forward()
  83.                     x2,y2,z2 = gps.locate()
  84.                        
  85.                     if x~=x2 then
  86.                         if kbreite=="x" then
  87.                             kbreiteist = "r"
  88.                         end
  89.                     elseif z~=z2 then
  90.                         if kbreite=="z" then
  91.                             kbreiteist = "r"
  92.                         end
  93.                     end
  94.                    
  95.                     if kbreiteist=="f" then
  96.                             turtle.turnRight()
  97.                             turtle.forward()
  98.                             x2,y2,z2 = gps.locate()
  99.                            
  100.                         if x~=x2 then
  101.                             if kbreite=="x" then
  102.                                 kbreiteist = "r"
  103.                             end
  104.                         elseif z~=z2 then
  105.                             if kbreite=="z" then
  106.                                 kbreiteist = "r"
  107.                             end
  108.                         end
  109.                     end
  110.                 end
  111.                
  112.                 if kbreiteist=="r" then
  113.                     x3,y3,z3 = gps.locate()
  114.                     turtle.forward()
  115.                     x4,y4,z4 = gps.locate()
  116.                     ys = tonumber(ys)
  117.                     y3 = tonumber(y3)
  118.                     xs = tonumber(xs)
  119.                     x3 = tonumber(x3)
  120.                     x4 = tonumber(x4)
  121.                     zs = tonumber(zs)
  122.                     z3 = tonumber(z3)
  123.                     z4 = tonumber(z4)
  124.                     if ys>y3 then
  125.                         while ys>y3 do
  126.                             turtle.up()
  127.                         end
  128.                     else
  129.                         while ys<y3 do
  130.                             turtle.down()
  131.                         end
  132.                     end
  133.                    
  134.                     if kbreite=="x" then
  135.                         if xs<x3 then
  136.                             if x4<x3 then
  137.                                 kbreiteist2 = "r"
  138.                             elseif x4>x3 then
  139.                                 turtle.turnRight()
  140.                                 turtle.turnRight()
  141.                                 kbreiteist2 = "r"
  142.                             end
  143.                         elseif xs>x3 then
  144.                             if x4>x3 then
  145.                                 kbreiteist2 = "r"
  146.                             elseif x4<x3 then
  147.                                 turtle.turnRight()
  148.                                 turtle.turnRight()
  149.                                 kbreiteist2 = "r"
  150.                             end
  151.                         end
  152.                     end
  153.                     if kbreite=="z" then
  154.                         if zs<z3 then
  155.                             if z4<z3 then
  156.                                 kbreiteist2 = "r"
  157.                             elseif z4>z3 then
  158.                                 turtle.turnRight()
  159.                                 turtle.turnRight()
  160.                                 kbreiteist2 = "r"
  161.                             end
  162.                         elseif zs>z3 then
  163.                             if z4>z3 then
  164.                                 kbreiteist2 = "r"
  165.                             elseif z4<z3 then
  166.                                 turtle.turnRight()
  167.                                 turtle.turnRight()
  168.                                 kbreiteist2 = "r"
  169.                             end
  170.                         end
  171.                     end
  172.                     if kbreite=="x" then
  173.                         breite = x - x4
  174.                     end
  175.                     if kbreite=="z" then
  176.                         breite = z - z4
  177.                     end
  178.                    
  179.  
  180.                     rednet.send(9,"BOHRER Richtung Breite berechnet!")
  181.                    
  182.                     rednet.send(9,"BOHRER Bohrer faehrt los!")
  183.                     for i=1,breite do
  184.                         turtle.forward()
  185.                     end
  186.                     turtle.turnLeft()
  187.                     x5,y5,z5 = gps.locate()
  188.                     turtle.forward()
  189.                     x6,y6,z6 = gps.locate()
  190.                    
  191.                     if x5~=x6 then
  192.                         klaenge = "x"
  193.                     end
  194.                     if z5~=z6 then
  195.                         klaenge = "z"
  196.                     end
  197.                     x5 = tonumber(x5)
  198.                     x6 = tonumber(x6)
  199.                     z5 = tonumber(z5)
  200.                     z6 = tonumber(x6)
  201.                    
  202.                     if klaenge=="x" then
  203.                         if xs<x5 then
  204.                             if x6<x5 then
  205.                                 klaengeist2 = "r"
  206.                             elseif x6>x5 then
  207.                                 turtle.turnRight()
  208.                                 turtle.turnRight()
  209.                                 klaengeist2 = "r"
  210.                             end
  211.                         elseif xs>x5 then
  212.                             if x6>x5 then
  213.                                 klaengeist2 = "r"
  214.                             elseif x6<x5 then
  215.                                 turtle.turnRight()
  216.                                 turtle.turnRight()
  217.                                 klangeist2 = "r"
  218.                             end
  219.                         end
  220.                     end
  221.                    
  222.                     if klaenge=="z" then
  223.                         if zs<z5 then
  224.                             if z6<z5 then
  225.                                 klaengeist2 = "r"
  226.                             elseif z6>z5 then
  227.                                 turtle.turnRight()
  228.                                 turtle.turnRight()
  229.                                 klaengeist2 = "r"
  230.                             end
  231.                         elseif zs>z5 then
  232.                             if z6>z5 then
  233.                                 klaengeist2 = "r"
  234.                             elseif z6<z5 then
  235.                                 turtle.turnRight()
  236.                                 turtle.turnRight()
  237.                                 klangeist2 = "r"
  238.                             end
  239.                         end
  240.                     end
  241.                    
  242.                     if klaenge=="x" then
  243.                         laenge = x - x4
  244.                     end
  245.                     if klaenge=="z" then
  246.                         laenge = z - z4
  247.                     end
  248.                    
  249.  
  250.                     rednet.send(9,"BOHRER Richtung Breite berechnet!")
  251.                    
  252.                     rednet.send(9,"BOHRER Bohrer faehrt los!")
  253.                     for i=1,laenge do
  254.                         turtle.forward()
  255.                         while turtle.detect()==true do
  256.                             turtle.turnRight()
  257.                             local var1 = "1"
  258.                                 while turtle.detect()==true do
  259.                                     turtle.turnLeft()
  260.                                     turtle.turnLeft()
  261.                                     local var1 = "2"
  262.                                 end
  263.                             if var1=="1" then
  264.                             turtle.forward()
  265.                             turtle.turnLeft()
  266.                             end
  267.                             if var1=="2" then
  268.                             turtle.forward()
  269.                             turtle.turnRight()
  270.                             end
  271.                        
  272.                         end
  273.                     end
  274.                    
  275.                     if var1=="1" then
  276.                         turtle.turnLeft()
  277.                         turtle.forward()
  278.                         turtle.turnRight()
  279.                     end
  280.                     if var1=="2" then
  281.                         turtle.turnRight()
  282.                         turtle.forward()
  283.                         turtle.turnLeft()
  284.                     end
  285.                
  286.                 turtle.dig()
  287.                     if var1=="1" then
  288.                         turtle.turnLeft()
  289.                         turtle.forward()
  290.                         turtle.turnLeft()
  291.                         turtle.turnLeft()
  292.                     end
  293.                     if var1=="2" then
  294.                         turtle.turnRight()
  295.                         turtle.forward()
  296.                         turtle.turnRight()
  297.                         turtle.turnRight()
  298.                     end
  299.                
  300.                
  301.                
  302.                 rednet.send(9,"BOHRER Bohrer fertig!")
  303.                 rednet.send(6,"fertig")
  304.                    
  305.                 end
  306.            
  307.             end
  308.            
  309.            
  310.            
  311.            
  312.         elseif message == "fertig" then
  313.             rednet.send(9,"BOHRER fahre zur startposition!")
  314.         end
  315.     end
Advertisement
Add Comment
Please, Sign In to add comment