Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- print("Programm zum ausbaggern von Blöcken gestartet!")
- local FuelBagger = turtle.getFuelLevel()
- rednet.send(15,"Fuel")
- id,FuelBohrer,distance = rednet.receive()
- print("Fuellstand Bagger: ",FuelBagger)
- print("Fuellstand Bohrer: ",FuelBohrer)
- write("Geben Sie eine laenge ein: ")
- lange = io.read()
- write("Geben Sie eine breite ein: ")
- breite = io.read()
- write("Geben Sie eine hohe ein: ")
- hohe = io.read()
- print("Bagger gestartet!")
- rednet.send(9,"BAGGER ausbaggern gestartet!")
- local lange2 = 0+lange
- local breite2 = 0+breite
- local hohe2 = 0+hohe
- for h=1,hohe2 do
- for b=1,breite2 do
- for l=1,lange2 do
- local success, block = turtle.inspect()
- if success then
- if block.name == "minecraft:dirt" or block.name == "minecraft:grass" or block.name == "minecraft:sand" or block.name == "minecraft:gravel" then
- while turtle.detect()==true do
- turtle.dig()
- os.sleep(0.5)
- end
- else
- rednet.send(9,"BAGGER auf nicht abbaubaren Block gestossen!!")
- rednet.send(9,"BAGGER Bohrer gerufen!")
- rednet.send(15,"start") --Position duchgeben und Bohrer prüft seine position, ob er vllt selbst das problem ist
- os.sleep(1.0)
- -- Standposition ermitteln
- xs,ys,zs = gps.locate()
- standpos = vector.new(xs,ys,zs)
- rednet.send(15,standpos:tostring())
- rednet.send(9,"BAGGER Standposition uebergeben!")
- turtle.back()
- -- Rechenposition ermitteln
- xr,yr,zr = gps.locate()
- rechenpos = vector.new(xr,yr,zr)
- turtle.back()
- if xs ~= xr then
- if xs < xr then
- xs = xs - 1
- elseif xs > xr then
- xs = xs + 1
- end
- kbreite = "x"
- klaenge = "z"
- elseif zs ~= zr then
- if zs < zr then
- zs = zs - 1
- elseif zs > zr then
- zs = zs + 1
- end
- kbreite = "z"
- klaenge = "x"
- end
- -- Blockpos ermitteln
- os.sleep(1.0)
- blockpos = vector.new(xs,ys,zs)
- rednet.send(15,blockpos:tostring())
- rednet.send(9,"BAGGER Blockposition uebergeben!")
- os.sleep(1.0)
- rednet.send(15,kbreite)
- rednet.send(9,"BAGGER Koordinaten Breite uebergeben!")
- os.sleep(1.0)
- rednet.send(15,klaenge)
- rednet.send(9,"BAGGER Koordinaten Laenge uebergeben!")
- id,message,distance = rednet.receive()
- if id == 15 then
- if message == "fertig" then
- rednet.send(9,"BAGGER Bohrer fertig!")
- rednet.send(9,"BAGGER Arbeit wieder aufgenommen!")
- end
- end
- end
- end
- turtle.forward()
- end
- turtle.turnRight()
- turtle.turnRight()
- for l=1,lange2 do
- while turtle.detect()==true do
- turtle.dig()
- os.sleep(0.5)
- end
- turtle.forward()
- end
- turtle.turnLeft()
- turtle.forward()
- turtle.turnLeft()
- end
- turtle.turnLeft()
- for b=1,breite2 do
- turtle.forward()
- end
- turtle.turnRight()
- turtle.up()
- rednet.send(9,"BAGGER neue Schicht begonnen.")
- end
- for h=1,hohe2 do
- turtle.down()
- end
- rednet.send(9,"BAGGER ausbaggern beendet!")
- rednet.send(15,"fertig")
Advertisement
Add Comment
Please, Sign In to add comment