Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --SMK V0103 (nicht fertig)
- --Ziel: Haupttunnel Hoehe3 Breite4
- -- x Nebentunnel Laenge22 Hoehe3 Breite2 Abstand2
- -- Fackeln anbringen
- -- Material in Enderchest sammeln
- -- Bestimmtes Material liegen lassen
- -- Wasser oder Lavaeinbruch möglichst beseitigen (Tunnel schliessen)
- --Funktionen
- -- tanken
- local function refuel()
- local fuelLevel = turtle.getFuelLevel()
- if fuelLevel == "unlimited" or fuelLevel > 10 then
- return
- end
- local function tryRefuel()
- for n=1,16 do
- if turtle.getItemCount(n) > 0 then
- turtle.select(n)
- if turtle.refuel(1) then
- turtle.select(1)
- return true
- end
- end
- end
- turtle.select(1)
- return false
- end
- if not tryRefuel() then
- print( "Kein Treibstoff" )
- while not tryRefuel() do
- sleep(1)
- end
- print( "nun gehts weiter" )
- end
- end
- --Enderchest befuellen
- function fillEnderchest()
- while turtle.detectUp() do
- turtle.digUp()
- sleep(0.5)
- end
- turtle.select(16)
- while turtle.placeUp() == false do
- turtle.digUp()
- end
- for i = 1,10 do
- turtle.select(i)
- turtle.dropUp()
- end
- turtle.select(16)
- turtle.digUp()
- end
- --finales Enderchest bef.
- function finalEnderchest()
- turtle.turnLeft()
- turtle.turnLeft()
- turtle.select(16)
- turtle.place()
- for i = 1,10 do
- turtle.select(i)
- turtle.drop()
- end
- turtle.select(16)
- turtle.dig()
- turtle.turnLeft()
- turtle.turnLeft()
- end
- --vorwaerts
- local function forward()
- while turtle.detect() do
- if turtle.dig() then
- sleep(0.5)
- else
- return false
- end
- end
- refuel()
- turtle.forward()
- return true
- end
- --hoch
- local function moveup()
- while turtle.detectUp() do
- if turtle.digUp() then
- sleep(0.5)
- else
- return false
- end
- end
- refuel()
- turtle.up()
- return true
- end
- --runter
- local function movedown()
- while turtle.detectDown() do
- if turtle.digDown() then
- sleep(0.5)
- else
- return false
- end
- end
- refuel()
- turtle.down()
- if turtle.getItemCount(10) > 0 then
- fillEnderchest()
- end
- return true
- end
- --stopfen links
- local function placeleft()
- a=12
- turtle.select(a)
- turtle.turnLeft()
- while not turtle.detect() do
- turtle.place()
- if turtle.getItemCount(a) < 1 then
- a=a-1
- end
- end
- turtle.turnRight()
- end
- --stopfen rechts
- local function placeright()
- a=12
- turtle.select(a)
- turtle.turnRight()
- while not turtle.detect() do
- turtle.place()
- if turtle.getItemCount(a) < 1 then
- a=a-1
- end
- end
- turtle.turnLeft()
- end
- --stopfen
- local function place()
- a=12
- turtle.select(a)
- while not turtle.detect() do
- turtle.place()
- if turtle.getItemCount(a) < 1 then
- a=a-1
- end
- end
- end
- --stopfen unten
- local function placedown()
- a=12
- turtle.select(a)
- while not turtle.detectDown() do
- turtle.placeDown()
- if turtle.getItemCount(a) < 1 then
- a=a-1
- end
- end
- end
- --stopfen oben
- local function placeup()
- a=12
- turtle.select(a)
- while not turtle.detectUp() do
- turtle.placeUp()
- if turtle.getItemCount(a) < 1 then
- a=a-1
- end
- end
- end
- --Fackel setzen
- local function torch()
- turtle.turnLeft()
- turtle.turnLeft()
- turtle.select(15)
- if turtle.getItemCount(15) < 1 then
- turtle.select(14)
- end
- turtle.place()
- turtle.turnRight()
- turtle.turnRight()
- end
- --Hauptprogramm
- print("Slot 11+12 Plastersteine")
- print("Slot 13 Kohle")
- print("Slot 14+15 Fackeln")
- print("Slot 16 Enderchest")
- print("Hit any key to start")
- os.pullEvent("char")
- --Abfrage
- while turtle.getItemCount(16) < 1 do
- print "Bitte gebe die Enderchest in slot 16. Hit any key when done."
- os.pullEvent("char")
- end
- while turtle.getItemCount(15) < 1 do
- print "Bitte gebe die Fackeln in slot 15. Hit any key when done."
- os.pullEvent("char")
- end
- while turtle.getItemCount(14) < 1 do
- print "Bitte gebe weitere Fackeln in slot 14. Hit any key when done."
- os.pullEvent("char")
- end
- while turtle.getItemCount(13) < 1 do
- print "Bitte gebe Kohle in slot 13. Hit any key when done."
- os.pullEvent("char")
- end
- while turtle.getItemCount(12) < 1 do
- print "Bitte gebe Plastersteine in slot 12. Hit any key when done."
- os.pullEvent("char")
- end
- while turtle.getItemCount(11) < 1 do
- print "Bitte gebe weitere Plastersteine in slot 11. Hit any key when done."
- os.pullEvent("char")
- end
- for t=1,3 do
- refuel()
- forward()
- placeleft()
- placedown()
- moveup()
- placeleft()
- moveup()
- placeleft()
- placeup()
- turtle.turnRight()
- forward()
- placeup()
- movedown()
- movedown()
- placedown()
- forward()
- placedown()
- moveup()
- moveup()
- placeup()
- forward()
- placeup()
- place()
- movedown()
- place()
- movedown()
- place()
- placedown()
- place()
- turtle.turnLeft()
- forward()
- placedown()
- placeright()
- moveup()
- placeright()
- moveup()
- placeup()
- placeright()
- turtle.turnLeft()
- forward()
- placeup()
- movedown()
- movedown()
- placedown()
- forward()
- placedown()
- moveup()
- moveup()
- placeup()
- forward()
- placeup()
- place()
- movedown()
- place()
- movedown()
- placedown()
- place()
- turtle.turnRight()
- forward()
- placeleft()
- placedown()
- moveup()
- placeleft()
- torch()
- moveup()
- placeleft()
- placeup()
- turtle.turnRight()
- forward()
- placeup()
- movedown()
- movedown()
- placedown()
- forward()
- placedown()
- moveup()
- moveup()
- placeup()
- forward()
- placeup()
- place()
- movedown()
- place()
- movedown()
- place()
- placedown()
- forward()
- for I=1,5 do -- Schleife
- placedown()
- placeright()
- moveup()
- placeright()
- moveup()
- placeup()
- placeright()
- forward()
- placeup()
- placeright()
- movedown()
- placeright()
- movedown()
- placeright()
- placedown()
- forward()
- placedown()
- placeright()
- moveup()
- placeright()
- moveup()
- placeup()
- placeright()
- forward()
- placeup()
- placeright()
- movedown()
- placeright()
- torch()
- movedown()
- placeright()
- placedown()
- forward()
- end -- Schleifenende
- placedown()
- placeright()
- place()
- moveup()
- placeright()
- place()
- moveup()
- placeright()
- place()
- placeup()
- turtle.turnLeft()
- forward()
- placeright()
- place()
- placeup()
- movedown()
- placeright()
- place()
- movedown()
- placeright()
- place()
- placedown()
- turtle.turnLeft()
- forward()
- for I=1,22 do -- Schleife
- placedown()
- placeright()
- moveup()
- placeright()
- moveup()
- placeup()
- placeright()
- forward()
- placeup()
- placeright()
- movedown()
- placeright()
- movedown()
- placeright()
- placedown()
- forward()
- end
- placedown()
- placeright()
- place()
- moveup()
- placeright()
- place()
- moveup()
- placeright()
- place()
- placeup()
- turtle.turnLeft()
- forward()
- placeright()
- place()
- placeup()
- movedown()
- placeright()
- place()
- movedown()
- placeright()
- place()
- placedown()
- turtle.turnLeft()
- forward()
- for I=1,5 do -- Schleife
- placedown()
- placeright()
- moveup()
- placeright()
- moveup()
- placeup()
- placeright()
- forward()
- placeup()
- placeright()
- movedown()
- placeright()
- movedown()
- placeright()
- placedown()
- forward()
- placedown()
- placeright()
- moveup()
- placeright()
- moveup()
- placeup()
- placeright()
- forward()
- placeup()
- placeright()
- movedown()
- placeright()
- torch()
- movedown()
- placeright()
- placedown()
- forward()
- end
- turtle.turnLeft()
- forward()
- end
- finalEnderchest()
- print("Ende")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement