Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- id,message,distance = rednet.receive()
- if id == 6 then
- if message == "Fuel" then
- local Fuel = turtle.getFuelLevel()
- rednet.send(6,Fuel)
- shell.run("BaggerhilfeV1")
- end
- if message == "start" then
- rednet.send(9,"BOHRER Bohrer gestartet!")
- rednet.send(9,"BOHRER warte auf Standposition!")
- id,standpos,distance = rednet.receive()
- rednet.send(9,"BOHRER warte auf Blockposition!")
- id,blockpos,distance = rednet.receive()
- rednet.send(9,"BOHRER warte auf Koordinaten Breite!")
- id,kbreite,distance = rednet.receive()
- rednet.send(9,"BOHRER warte auf Koordinaten Laenge!")
- id,klaenge,distance = rednet.receive()
- local sp = {}
- local bp = {}
- for s in standpos:gmatch( "%S+" ) do
- sp[#sp + 1] = s
- end
- for b in blockpos:gmatch( "%S+" ) do
- bp[#bp + 1] = b
- end
- local xs = sp[1]
- local ys = sp[2]
- local zs = sp[3]
- local xb = bp[1]
- local yb = bp[2]
- local zb = bp[3]
- rednet.send(9,"BOHRER Koordinaten berechnet!")
- rednet.send(9,"BOHRER Richtung berechnet!")
- x,y,z = gps.locate()
- if x==xs and y==ys and z==zs then
- turtle.turnRight()
- if turtle.detect()==false then
- while turtle.detect()==false do
- turtle.forward()
- end
- else
- turtle.turnLeft()
- turtle.turnLeft()
- if turtle.detect()==false then
- while turtle.detect()==false do
- turtle.forward()
- end
- else
- turtle.turnRight()
- if turtle.detectDown()==false then
- while turtle.detectDown()==false do
- turtle.down()
- end
- else
- if turtle.detectUp()==false then
- while turtle.detectUp()==false do
- turtle.up()
- end
- else
- turtle.turnRight()
- turtle.dig()
- turtle.forward()
- turtle.turnLeft()
- turtle.turnLeft()
- end
- end
- end
- end
- else
- kbreiteist = "f"
- while kbreiteist=="f" do
- turtle.forward()
- x2,y2,z2 = gps.locate()
- if x~=x2 then
- if kbreite=="x" then
- kbreiteist = "r"
- end
- elseif z~=z2 then
- if kbreite=="z" then
- kbreiteist = "r"
- end
- end
- if kbreiteist=="f" then
- turtle.turnRight()
- turtle.forward()
- x2,y2,z2 = gps.locate()
- if x~=x2 then
- if kbreite=="x" then
- kbreiteist = "r"
- end
- elseif z~=z2 then
- if kbreite=="z" then
- kbreiteist = "r"
- end
- end
- end
- end
- if kbreiteist=="r" then
- x3,y3,z3 = gps.locate()
- turtle.forward()
- x4,y4,z4 = gps.locate()
- ys = tonumber(ys)
- y3 = tonumber(y3)
- xs = tonumber(xs)
- x3 = tonumber(x3)
- x4 = tonumber(x4)
- zs = tonumber(zs)
- z3 = tonumber(z3)
- z4 = tonumber(z4)
- if ys>y3 then
- while ys>y3 do
- turtle.up()
- end
- else
- while ys<y3 do
- turtle.down()
- end
- end
- if kbreite=="x" then
- if xs<x3 then
- if x4<x3 then
- kbreiteist2 = "r"
- elseif x4>x3 then
- turtle.turnRight()
- turtle.turnRight()
- kbreiteist2 = "r"
- end
- elseif xs>x3 then
- if x4>x3 then
- kbreiteist2 = "r"
- elseif x4<x3 then
- turtle.turnRight()
- turtle.turnRight()
- kbreiteist2 = "r"
- end
- end
- end
- if kbreite=="z" then
- if zs<z3 then
- if z4<z3 then
- kbreiteist2 = "r"
- elseif z4>z3 then
- turtle.turnRight()
- turtle.turnRight()
- kbreiteist2 = "r"
- end
- elseif zs>z3 then
- if z4>z3 then
- kbreiteist2 = "r"
- elseif z4<z3 then
- turtle.turnRight()
- turtle.turnRight()
- kbreiteist2 = "r"
- end
- end
- end
- if kbreite=="x" then
- breite = x - x4
- end
- if kbreite=="z" then
- breite = z - z4
- end
- rednet.send(9,"BOHRER Richtung Breite berechnet!")
- rednet.send(9,"BOHRER Bohrer faehrt los!")
- for i=1,breite do
- turtle.forward()
- end
- turtle.turnLeft()
- x5,y5,z5 = gps.locate()
- turtle.forward()
- x6,y6,z6 = gps.locate()
- if x5~=x6 then
- klaenge = "x"
- end
- if z5~=z6 then
- klaenge = "z"
- end
- x5 = tonumber(x5)
- x6 = tonumber(x6)
- z5 = tonumber(z5)
- z6 = tonumber(x6)
- if klaenge=="x" then
- if xs<x5 then
- if x6<x5 then
- klaengeist2 = "r"
- elseif x6>x5 then
- turtle.turnRight()
- turtle.turnRight()
- klaengeist2 = "r"
- end
- elseif xs>x5 then
- if x6>x5 then
- klaengeist2 = "r"
- elseif x6<x5 then
- turtle.turnRight()
- turtle.turnRight()
- klangeist2 = "r"
- end
- end
- end
- if klaenge=="z" then
- if zs<z5 then
- if z6<z5 then
- klaengeist2 = "r"
- elseif z6>z5 then
- turtle.turnRight()
- turtle.turnRight()
- klaengeist2 = "r"
- end
- elseif zs>z5 then
- if z6>z5 then
- klaengeist2 = "r"
- elseif z6<z5 then
- turtle.turnRight()
- turtle.turnRight()
- klangeist2 = "r"
- end
- end
- end
- if klaenge=="x" then
- laenge = x - x4
- end
- if klaenge=="z" then
- laenge = z - z4
- end
- rednet.send(9,"BOHRER Richtung Breite berechnet!")
- rednet.send(9,"BOHRER Bohrer faehrt los!")
- for i=1,laenge do
- turtle.forward()
- while turtle.detect()==true do
- turtle.turnRight()
- local var1 = "1"
- while turtle.detect()==true do
- turtle.turnLeft()
- turtle.turnLeft()
- local var1 = "2"
- end
- if var1=="1" then
- turtle.forward()
- turtle.turnLeft()
- end
- if var1=="2" then
- turtle.forward()
- turtle.turnRight()
- end
- end
- end
- if var1=="1" then
- turtle.turnLeft()
- turtle.forward()
- turtle.turnRight()
- end
- if var1=="2" then
- turtle.turnRight()
- turtle.forward()
- turtle.turnLeft()
- end
- turtle.dig()
- if var1=="1" then
- turtle.turnLeft()
- turtle.forward()
- turtle.turnLeft()
- turtle.turnLeft()
- end
- if var1=="2" then
- turtle.turnRight()
- turtle.forward()
- turtle.turnRight()
- turtle.turnRight()
- end
- rednet.send(9,"BOHRER Bohrer fertig!")
- rednet.send(6,"fertig")
- end
- end
- elseif message == "fertig" then
- rednet.send(9,"BOHRER fahre zur startposition!")
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment