Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function clear(wait)
- os.sleep(wait)
- term.setBackgroundColor(colours.black)
- term.clear()
- term.setCursorPos(1,1)
- end
- clear(0.1)
- print("Programm 'Beton' gestartet...")
- print("Version 1.0")
- print("| |")
- clear(0.5)
- print("Programm 'Beton' gestartet...")
- print("Version 1.0")
- print("|- |")
- clear(0.5)
- print("Programm 'Beton' gestartet...")
- print("Version 1.0")
- print("|-- |")
- clear(0.5)
- print("Programm 'Beton' gestartet...")
- print("Version 1.0")
- print("|--- |")
- clear(0.5)
- print("Programm 'Beton' gestartet...")
- print("Version 1.0")
- print("|---- |")
- clear(0.5)
- print("Programm 'Beton' gestartet...")
- print("Version 1.0")
- print("|----- |")
- clear(0.5)
- print("Programm 'Beton' gestartet...")
- print("Version 1.0")
- print("|------ |")
- clear(0.5)
- print("Programm 'Beton' gestartet...")
- print("Version 1.0")
- print("|------- |")
- clear(0.5)
- print("Programm 'Beton' gestartet...")
- print("Version 1.0")
- print("|-------- |")
- clear(0.5)
- print("Programm 'Beton' gestartet...")
- print("Version 1.0")
- print("|--------- |")
- clear(0.5)
- print("Programm 'Beton' gestartet...")
- print("Version 1.0")
- print("|----------|")
- clear(0.5)
- 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
- clear(3.0)
- write("Soll eine Kiste fuer Materialien(Sand/Kies/Farbe/Beton) (4 Kisten notwendig) verwendet werden? (yes/no): ")
- kiste = io.read()
- clear(1.0)
- if kiste=="yes" then
- print("Platzieren Sie drei Kisten(Materialien) übereinander hinter der Turtle!")
- clear(5.0)
- print("Platzieren Sie eine Kiste(Beton) links neben der Turtle!")
- clear(5.0)
- print("Platzieren Sie eine Automatische Werkbank rechts neben der Turtle!")
- clear(5.0)
- end
- print("Turtle gestartet!")
- clear(3.0)
- print("Legen Sie einen Wassereimer(voll) in die untere rechte Ecke des Inventars!")
- clear(5.0)
- inventar=0
- t=0
- while t < 16 or inventar==16 do
- t=t+1
- turtle.select(t)
- local data = turtle.getItemDetail()
- if data then
- inventar=inventar+1
- end
- if inventar==16 then
- print("Inventar voll! Bitte Inventar entleeren!")
- inventar=0
- t=0
- end
- end
- clear(0.3)
- print("Turtle Betonherstellung gestartet!")
- clear(0.3)
- ruckfahrt=0
- binruck=0
- turtle.up()
- turtle.forward()
- while true do
- clear(0.1)
- inventarvoll=0
- trbt=false
- trbti=true
- while turtle.detectDown()==false and trbti==true do
- 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=="minecraft:concrete_powder" then
- trbt=true
- break
- end
- end
- end
- if t==16 then
- trbti=false
- end
- if trbt==true then
- turtle.placeDown()
- end
- os.sleep(0.2)
- end
- turtle.up()
- boolwater=false
- while boolwater==false do
- turtle.select(16)
- local data = turtle.getItemDetail()
- if data then
- if data.name=="minecraft:water_bucket" then
- turtle.placeDown()
- os.sleep(0.1)
- turtle.placeDown()
- boolwater=true
- break
- else
- print("Kein Wasser! Bitte Wassereimer nachfüllen!")
- end
- end
- end
- turtle.down()
- while turtle.detectDown()==true do
- turtle.select(4)
- item = turtle.getItemCount(4)
- if item == 64 then
- turtle.select(8)
- end
- item = turtle.getItemCount(8)
- if item == 64 then
- turtle.select(12)
- end
- item = turtle.getItemCount(12)
- if item == 64 then
- inventarvoll=1
- break
- end
- turtle.digDown()
- os.sleep(0.2)
- end
- if kiste=="yes" and inventarvoll==1 then
- turtle.back()
- turtle.down()
- turtle.turnLeft()
- local success, data = turtle.inspect()
- if success then
- if data.name=="minecraft:chest" or data.name=="ironchest:iron_chest" then
- turtle.select(4)
- DropTrue = turtle.drop()
- turtle.select(8)
- DropTrue = turtle.drop()
- turtle.select(12)
- DropTrue = turtle.drop()
- if DropTrue == false then
- print("Kiste voll! Bitte Kiste entleeren!")
- end
- else
- print("Turtle findet keine Kiste zum leeren des Inventars!")
- end
- else
- print("Turtle findet keine Kiste zum leeren des Inventars!")
- end
- turtle.turnRight()
- turtle.up()
- turtle.forward()
- end
- if kiste~="yes" and inventarvoll==1 then
- print("Inventar voll! Bitte Inventar entleeren! (Beton)")
- end
- while turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < 10 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)
- break
- end
- end
- turtle.select(t)
- if t==16 then
- print("Kein Treibstoff! Bitte nachfüllen!")
- break
- end
- end
- end
- inventar=0
- t=0
- kisteleer1=0
- kisteleer2=0
- kisteleer3=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=="minecraft:concrete_powder" then
- break
- else
- inventar=inventar+1
- end
- else
- inventar=inventar+1
- end
- if inventar==16 then
- print("Material fehlt: Trockenbeton")
- kisteleer=0
- if ruckfahrt==0 then
- turtle.back()
- turtle.down()
- ruckfahrt=1
- binruck=1
- end
- if kiste=="yes" and binruck==1 then
- turtle.turnRight()
- turtle.select(14)
- turtle.suck()
- turtle.select(15)
- turtle.suck()
- turtle.turnRight()
- local success, data = turtle.inspect()
- if success then
- if data.name=="minecraft:chest" or data.name=="ironchest:iron_chest" then
- if kisteleer1~=3 then
- turtle.select(2)
- DropTrue1 = turtle.suck()
- item = turtle.getItemCount(2)
- if item~=0 then DropTrue1=true end
- turtle.select(3)
- DropTrue2 = turtle.suck()
- item = turtle.getItemCount(3)
- if item~=0 then DropTrue2=true end
- turtle.select(5)
- DropTrue3 = turtle.suck()
- item = turtle.getItemCount(5)
- if item~=0 then DropTrue3=true end
- turtle.select(6)
- DropTrue4 = turtle.suck()
- item = turtle.getItemCount(6)
- if item~=0 then DropTrue4=true end
- kisteleer=0
- if DropTrue1 == false then
- print("Kiste leer! Bitte Kiste fuellen! SAND")
- kisteleer=1
- else
- kisteleer1=3
- end
- if DropTrue4 == false and DropTrue1 == true then
- item1 = turtle.getItemCount(2)
- item2 = turtle.getItemCount(3)
- item3 = turtle.getItemCount(5)
- item4 = turtle.getItemCount(6)
- item = item1+item2+item3+item4
- itemPS = item/4
- if itemPS < item1 then
- itemWeg = item1-itemPS
- turtle.select(2)
- turtle.transferTo(13 , itemWeg)
- end
- if itemPS < item2 then
- itemWeg = item1-itemPS
- turtle.select(3)
- turtle.transferTo(13 , itemWeg)
- end
- if itemPS < item3 then
- itemWeg = item1-itemPS
- turtle.select(5)
- turtle.transferTo(13 , itemWeg)
- end
- if itemPS < item4 then
- itemWeg = item1-itemPS
- turtle.select(6)
- turtle.transferTo(13 , itemWeg)
- end
- if itemPS > item1 then
- itemWeg = itemPS-item1
- turtle.select(13)
- turtle.transferTo(2 , itemWeg)
- end
- if itemPS > item2 then
- itemWeg = itemPS-item2
- turtle.select(13)
- turtle.transferTo(3 , itemWeg)
- end
- if itemPS > item3 then
- itemWeg = itemPS-item3
- turtle.select(13)
- turtle.transferTo(5 , itemWeg)
- end
- if itemPS > item4 then
- itemWeg = itemPS-item4
- turtle.select(13)
- turtle.transferTo(6 , itemWeg)
- end
- end
- else
- print("Turtle findet keine Kiste zum fuellen des Inventars!")
- end
- end
- end
- if kisteleer1==3 then DropTrue1=true DropTrue4=true end
- if DropTrue1 == true and DropTrue4 == true and kisteleer==0 and kisteleer2~=3 then
- if kisteleer2==0 then
- turtle.up()
- end
- local success, data = turtle.inspect()
- if success then
- if data.name=="minecraft:chest" or data.name=="ironchest:iron_chest" then
- turtle.select(7)
- DropTrue1 = turtle.suck()
- item = turtle.getItemCount(7)
- if item~=0 then DropTrue1=true end
- turtle.select(9)
- DropTrue2 = turtle.suck()
- item = turtle.getItemCount(9)
- if item~=0 then DropTrue2=true end
- turtle.select(10)
- DropTrue3 = turtle.suck()
- item = turtle.getItemCount(10)
- if item~=0 then DropTrue3=true end
- turtle.select(11)
- DropTrue4 = turtle.suck()
- item = turtle.getItemCount(11)
- if item~=0 then DropTrue4=true end
- kisteleer=0
- if DropTrue1 == false then
- print("Kiste leer! Bitte Kiste fuellen! KIES")
- kisteleer=1
- kisteleer2=1
- else
- kisteleer2=3
- end
- if DropTrue4 == false and DropTrue1 == true then
- item1 = turtle.getItemCount(7)
- item2 = turtle.getItemCount(9)
- item3 = turtle.getItemCount(10)
- item4 = turtle.getItemCount(11)
- item = item1+item2+item3+item4
- itemPS = item/4
- if itemPS < item1 then
- itemWeg = item1-itemPS
- turtle.select(7)
- turtle.transferTo(13 , itemWeg)
- end
- if itemPS < item2 then
- itemWeg = item1-itemPS
- turtle.select(9)
- turtle.transferTo(13 , itemWeg)
- end
- if itemPS < item3 then
- itemWeg = item1-itemPS
- turtle.select(10)
- turtle.transferTo(13 , itemWeg)
- end
- if itemPS < item4 then
- itemWeg = item1-itemPS
- turtle.select(11)
- turtle.transferTo(13 , itemWeg)
- end
- if itemPS > item1 then
- itemWeg = itemPS-item1
- turtle.select(13)
- turtle.transferTo(7 , itemWeg)
- end
- if itemPS > item2 then
- itemWeg = itemPS-item2
- turtle.select(13)
- turtle.transferTo(9 , itemWeg)
- end
- if itemPS > item3 then
- itemWeg = itemPS-item3
- turtle.select(13)
- turtle.transferTo(10 , itemWeg)
- end
- if itemPS > item4 then
- itemWeg = itemPS-item4
- turtle.select(13)
- turtle.transferTo(11 , itemWeg)
- end
- end
- else
- print("Turtle findet keine Kiste zum fuellen des Inventars!")
- end
- end
- end
- if kisteleer2==3 then DropTrue1=true DropTrue4=true end
- if DropTrue1 == true and DropTrue4 == true and kisteleer==0 and kisteleer3~=3 then
- if kisteleer3==0 then
- turtle.up()
- end
- local success, data = turtle.inspect()
- if success then
- if data.name=="minecraft:chest" or data.name=="ironchest:iron_chest" then
- turtle.select(1)
- DropTrue1 = turtle.suck()
- item = turtle.getItemCount(1)
- if item~=0 then DropTrue1=true end
- kisteleer=0
- if DropTrue1 == false then
- print("Kiste leer! Bitte Kiste fuellen! FARBE")
- kisteleer=1
- kisteleer3=1
- else
- kisteleer3=3
- end
- else
- print("Turtle findet keine Kiste zum fuellen des Inventars!")
- end
- end
- end
- if kisteleer1==3 and kisteleer2==3 and kisteleer3==3 then
- turtle.down()
- turtle.down()
- end
- if kisteleer3==3 then DropTrue1=true end
- if DropTrue1 == true then
- item1 = turtle.getItemCount(1)
- item2 = turtle.getItemCount(2)
- item3 = turtle.getItemCount(7)
- itemC = item1
- if itemC > item2 then
- itemC = item2
- end
- if itemC > item3 then
- itemC = item3
- end
- turtle.select(1)
- turtle.craft(itemC)
- itemC=itemC*8
- turtle.turnLeft()
- turtle.select(1)
- turtle.drop()
- turtle.select(2)
- turtle.drop()
- turtle.select(3)
- turtle.drop()
- turtle.select(5)
- turtle.drop()
- turtle.select(6)
- turtle.drop()
- turtle.select(7)
- turtle.drop()
- turtle.select(9)
- turtle.drop()
- turtle.select(10)
- turtle.drop()
- turtle.select(11)
- turtle.drop()
- turtle.turnLeft()
- turtle.turnLeft()
- local success, data = turtle.inspect()
- if success then
- if data.name=="minecraft:chest" or data.name=="ironchest:iron_chest" then
- for t=1,15 do
- turtle.select(t)
- local data = turtle.getItemDetail()
- if data then
- if data.name=="minecraft:concrete" then
- turtle.drop()
- else
- transbool = turtle.transferTo(1 ,turtle.getItemCount(t))
- if transbool==false then
- transbool = turtle.transferTo(2 ,turtle.getItemCount(t))
- end
- if transbool==false then
- transbool = turtle.transferTo(3 ,turtle.getItemCount(t))
- end
- end
- end
- end
- end
- end
- turtle.turnLeft()
- turtle.turnLeft()
- turtle.select(1)
- turtle.drop()
- turtle.select(2)
- turtle.drop()
- turtle.select(3)
- turtle.drop()
- turtle.turnLeft()
- turtle.turnLeft()
- turtle.select(1)
- turtle.drop()
- turtle.select(2)
- turtle.drop()
- turtle.select(3)
- turtle.drop()
- turtle.turnLeft()
- turtle.turnLeft()
- os.sleep(3.0)
- habe=0
- zeit=0
- while habe==0 do
- zeit=zeit+1
- turtle.select(1)
- turtle.suck()
- turtle.select(2)
- turtle.suck()
- turtle.select(3)
- turtle.suck()
- turtle.select(5)
- turtle.suck()
- turtle.select(6)
- turtle.suck()
- turtle.select(7)
- turtle.suck()
- turtle.select(9)
- turtle.suck()
- turtle.select(10)
- turtle.suck()
- turtle.select(11)
- turtle.suck()
- item1 = turtle.getItemCount(1)
- item2 = turtle.getItemCount(2)
- item3 = turtle.getItemCount(3)
- item4 = turtle.getItemCount(5)
- item5 = turtle.getItemCount(6)
- item6 = turtle.getItemCount(7)
- item7 = turtle.getItemCount(9)
- item8 = turtle.getItemCount(10)
- item9 = turtle.getItemCount(11)
- item = item1+item2+item3+item4+item5+item6+item7+item8+item9
- if item==itemC or item>itemC or zeit>600 then
- habe=1
- end
- end
- turtle.turnRight()
- end
- turtle.turnRight()
- turtle.turnRight()
- end
- inventar=0
- t=0
- end
- end
- while binruck==1 do
- if binruck==1 then
- turtle.up()
- turtle.forward()
- ruckfahrt=0
- binruck=0
- end
- end
- end
- turtle.back()
- turtle.down()
- clear(3.0)
- print("Turtle Betonherstellung beendet!")
Advertisement
Add Comment
Please, Sign In to add comment