Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- print("Programm zum bauen gestartet!")
- local FuelBagger = turtle.getFuelLevel()
- print("Fuellstand Turtle: ",FuelBagger)
- if turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < 1 then
- for t=1,16 do
- local data = turtle.getItemDetail()
- if data then
- if data.name=="minecraft:coal" or data.name=="ic2:coke" then
- turtle.refuel()
- print("Treibstoff erkannt! Turtle betankt!")
- local FuelBagger = turtle.getFuelLevel()
- print("Fuellstand Turtle: ",FuelBagger)
- break
- end
- end
- turtle.select(t)
- if t==16 then
- print("Treibstoff nicht erkannt! Benoetigt Kohle!")
- return
- end
- end
- end
- print("Bauoptionen:")
- print("1 - Flaeche")
- print("2 - Wand")
- print("3 - Treppe")
- print("4 - -/-")
- print("5 - -/-")
- print("6 - -/-")
- print("7 - -/-")
- print("8 - -/-")
- print("9 - -/-")
- print("10 - -/-")
- write("Geben Sie eine Nummer ein: ")
- BauOpt = io.read()
- BauOpt=BauOpt+0
- if BauOpt==1 or BauOpt==2 or BauOpt==3 then
- write("Geben Sie eine laenge ein: ")
- lange = io.read()
- write("Geben Sie eine breite ein: ")
- breite = io.read()
- if BauOpt==2 then
- write("Geben Sie eine hohe ein (0 = keine hohe): ")
- hohe = io.read()
- hohe2 = 0+hohe
- else
- hohe2 = 1
- end
- lange2 = 0+lange
- lange3 = lange2-1
- breite2 = 0+breite
- breite3 = breite2-1
- end
- write("Soll eine Kiste verwendet werden? (yes/no): ")
- kiste = io.read()
- if kiste=="yes" then
- print("Platzieren Sie eine Kiste hinter der Turtle!")
- end
- scanzahl=0
- while scanzahl==0 do
- write("Legen Sie ein Block in den Aktiven Slot und geben Sie das Wort 'scan' ein! ")
- scan = io.read()
- if scan=="scan" then
- local data = turtle.getItemDetail()
- if data then
- print("Moechten Sie diesen Block verwenden?(yes/no): ",data.name)
- blockbool = io.read()
- if blockbool=="yes" then
- scanzahl=1
- block=data.name
- end
- end
- end
- end
- print("Turtle gestartet!")
- local quader = lange2*breite2*hohe2
- local flache = lange2*breite2
- local btreib = (2*lange2)*(2*breite2)*hohe2
- print("L*B*H = ",quader)
- print("L*B = ",flache)
- print("Treibstoff benoetigt: ",btreib)
- if turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < btreib then
- for t=1,16 do
- local data = turtle.getItemDetail()
- if data then
- if data.name=="minecraft:coal" or data.name=="ic2:coke" then
- turtle.refuel()
- print("Treibstoff erkannt! Turtle betankt!")
- local FuelBagger = turtle.getFuelLevel()
- print("Fuellstand Turtle: ",FuelBagger)
- end
- end
- turtle.select(t)
- if t==16 then
- break
- end
- if turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() > btreib then
- break
- end
- end
- end
- if turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < btreib then
- local FuelBagger = turtle.getFuelLevel()
- print("Fuellstand Turtle: ",FuelBagger)
- print("Tankfuellung wird nicht komplett ausreichen!")
- write("Trotzdem starten? (yes/no): ")
- start = io.read()
- if start=="no" then
- return
- end
- end
- if turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() > btreib then
- local FuelBagger = turtle.getFuelLevel()
- print("Fuellstand Turtle: ",FuelBagger)
- print("Tankfuellung wird komplett ausreichen!")
- end
- gefahrenHohe=0
- gefahrenBreite=0
- gefahrenLange=0
- gefahrenTreppe=0
- nochTreib=btreib
- ruckfahrt=0
- binruck=0
- print("Turtle bau gestartet!")
- if BauOpt~=1 then
- turtle.up()
- turtle.forward()
- end
- for h=1,hohe2 do
- for b=1,breite2 do
- for l=1,lange3 do
- while turtle.detectDown()==false do
- inventar=0
- t=0
- while t < 16 or inventar==16 do
- t=t+1
- if t>0 and t<17 then
- turtle.select(t)
- end
- local data = turtle.getItemDetail()
- if data then
- if data.name==block then
- break
- else
- inventar=inventar+1
- end
- else
- inventar=inventar+1
- end
- if inventar==16 then
- print("Material fehlt: ",block)
- if ruckfahrt==0 then
- turtle.turnRight()
- turtle.turnRight()
- for rfl=1,gefahrenLange do
- turtle.forward()
- if BauOpt==3 and gefahrenTreppe>0 then
- gefahrenTreppe=gefahrenTreppe-1
- turtle.down()
- end
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- end
- turtle.turnRight()
- if BauOpt~=1 then
- turtle.back()
- turtle.down()
- end
- for rfh=1,gefahrenHohe do
- turtle.down()
- end
- ruckfahrt=1
- binruck=1
- end
- if kiste=="yes" and binruck==1 then
- turtle.turnRight()
- turtle.turnRight()
- local success, data = turtle.inspect()
- if success then
- if data.name=="minecraft:chest" then
- for k=1,16 do
- turtle.select(k)
- DropTrue = turtle.suck()
- end
- if DropTrue == false then
- print("Kiste leer! Bitte Kiste fuellen!")
- end
- else
- print("Turtle findet keine Kiste zum fuellen des Inventars!")
- end
- end
- turtle.turnRight()
- turtle.turnRight()
- end
- inventar=0
- t=0
- end
- end
- turtle.placeDown()
- os.sleep(0.2)
- end
- while binruck==1 do
- if binruck==1 then
- for rfh=1,gefahrenHohe do
- turtle.up()
- end
- if BauOpt~=1 then
- turtle.up()
- turtle.forward()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- if BauOpt==3 then
- gefahrenTreppe=gefahrenTreppe+1
- turtle.up()
- end
- turtle.forward()
- end
- ruckfahrt=0
- binruck=0
- end
- end
- if BauOpt==3 then
- turtle.up()
- gefahrenTreppe=gefahrenTreppe+1
- end
- turtle.forward()
- gefahrenLange=gefahrenLange+1
- nochTreib=nochTreib-1
- ruckTreib=gefahrenLange+gefahrenBreite+gefahrenHohe+10+gefahrenTreppe
- while turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < ruckTreib and turtle.getFuelLevel() < nochTreib do
- for t=1,16 do
- local data = turtle.getItemDetail()
- if data then
- if data.name=="minecraft:coal" or data.name=="ic2:coke" then
- turtle.refuel()
- print("Treibstoff erkannt! Turtle betankt!")
- local FuelBagger = turtle.getFuelLevel()
- print("Fuellstand Turtle: ",FuelBagger)
- ruckfahrt=0
- if binruck==1 then
- for rfh=1,gefahrenHohe do
- turtle.up()
- end
- if BauOpt~=1 then
- turtle.up()
- turtle.forward()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- if BauOpt==3 then
- gefahrenTreppe=gefahrenTreppe+1
- turtle.up()
- end
- turtle.forward()
- end
- binruck=0
- end
- break
- end
- end
- turtle.select(t)
- if t==16 then
- print("Kein Treibstoff! Bitte nachfüllen!")
- if ruckfahrt==0 then
- turtle.turnRight()
- turtle.turnRight()
- for rfl=1,gefahrenLange do
- turtle.forward()
- if BauOpt==3 and gefahrenTreppe>0 then
- gefahrenTreppe=gefahrenTreppe-1
- turtle.down()
- end
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- end
- turtle.turnRight()
- if BauOpt~=1 then
- turtle.back()
- turtle.down()
- end
- for rfh=1,gefahrenHohe do
- turtle.down()
- end
- ruckfahrt=1
- binruck=1
- end
- break
- end
- end
- end
- end
- while turtle.detectDown()==false do
- inventar=0
- t=0
- while t < 16 or inventar==16 do
- t=t+1
- if t>0 and t<17 then
- turtle.select(t)
- end
- local data = turtle.getItemDetail()
- if data then
- if data.name==block then
- break
- else
- inventar=inventar+1
- end
- else
- inventar=inventar+1
- end
- if inventar==16 then
- print("Material fehlt: ",block)
- if ruckfahrt==0 then
- turtle.turnRight()
- turtle.turnRight()
- for rfl=1,gefahrenLange do
- turtle.forward()
- if BauOpt==3 and gefahrenTreppe>0 then
- gefahrenTreppe=gefahrenTreppe-1
- turtle.down()
- end
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- end
- turtle.turnRight()
- if BauOpt~=1 then
- turtle.back()
- turtle.down()
- end
- for rfh=1,gefahrenHohe do
- turtle.down()
- end
- ruckfahrt=1
- binruck=1
- end
- if kiste=="yes" and binruck==1 then
- turtle.turnRight()
- turtle.turnRight()
- local success, data = turtle.inspect()
- if success then
- if data.name=="minecraft:chest" then
- for k=1,16 do
- turtle.select(k)
- DropTrue = turtle.suck()
- end
- if DropTrue == false then
- print("Kiste leer! Bitte Kiste fuellen!")
- end
- else
- print("Turtle findet keine Kiste zum fuellen des Inventars!")
- end
- end
- turtle.turnRight()
- turtle.turnRight()
- end
- inventar=0
- t=0
- end
- end
- turtle.placeDown()
- os.sleep(0.2)
- end
- while binruck==1 do
- if binruck==1 then
- for rfh=1,gefahrenHohe do
- turtle.up()
- end
- if BauOpt~=1 then
- turtle.up()
- turtle.forward()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- if BauOpt==3 then
- gefahrenTreppe=gefahrenTreppe+1
- turtle.up()
- end
- turtle.forward()
- end
- ruckfahrt=0
- binruck=0
- end
- end
- turtle.turnRight()
- turtle.turnRight()
- for l=1,lange3 do
- turtle.forward()
- if BauOpt==3 then
- turtle.down()
- gefahrenTreppe=gefahrenTreppe-1
- end
- gefahrenLange=gefahrenLange-1
- nochTreib=nochTreib-1
- ruckTreib=gefahrenLange+gefahrenBreite+gefahrenHohe+10+gefahrenTreppe
- while turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < ruckTreib and turtle.getFuelLevel() < nochTreib do
- for t=1,16 do
- local data = turtle.getItemDetail()
- if data then
- if data.name=="minecraft:coal" or data.name=="ic2:coke" then
- turtle.refuel()
- print("Treibstoff erkannt! Turtle betankt!")
- local FuelBagger = turtle.getFuelLevel()
- print("Fuellstand Turtle: ",FuelBagger)
- ruckfahrt=0
- if binruck==1 then
- for rfh=1,gefahrenHohe do
- turtle.up()
- end
- if BauOpt~=1 then
- turtle.up()
- turtle.forward()
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- end
- turtle.turnLeft()
- for rfb=1,gefahrenLange do
- if BauOpt==3 then
- gefahrenTreppe=gefahrenTreppe+1
- turtle.up()
- end
- turtle.forward()
- end
- turtle.turnRight()
- turtle.turnRight()
- binruck=0
- end
- break
- end
- end
- turtle.select(t)
- if t==16 then
- print("Kein Treibstoff! Bitte nachfüllen!")
- if ruckfahrt==0 then
- for rfl=1,gefahrenLange do
- turtle.forward()
- if BauOpt==3 then
- gefahrenTreppe=gefahrenTreppe-1
- turtle.down()
- end
- end
- turtle.turnRight()
- for rfb=1,gefahrenBreite do
- turtle.forward()
- end
- turtle.turnRight()
- if BauOpt~=1 then
- turtle.back()
- turtle.down()
- end
- for rfh=1,gefahrenHohe do
- turtle.down()
- end
- ruckfahrt=1
- binruck=1
- end
- break
- end
- end
- end
- end
- turtle.turnLeft()
- if b<breite2 then
- turtle.forward()
- gefahrenBreite=gefahrenBreite+1
- nochTreib=nochTreib-1
- end
- turtle.turnLeft()
- end
- turtle.turnLeft()
- for b=1,breite3 do
- turtle.forward()
- gefahrenBreite=gefahrenBreite-1
- nochTreib=nochTreib-1
- end
- turtle.turnRight()
- turtle.up()
- gefahrenHohe=gefahrenHohe+1
- nochTreib=nochTreib-1
- print("Turtle neue Schicht nach oben begonnen.")
- end
- if BauOpt~=1 then
- turtle.back()
- turtle.down()
- end
- for h=1,hohe2 do
- turtle.down()
- gefahrenHohe=gefahrenHohe-1
- nochTreib=nochTreib-1
- end
- print("Turtle bau beendet!")
Advertisement
Add Comment
Please, Sign In to add comment