Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local tArgs = {...} -- Abfragen der Parameter hinter mine
- -- Ueberpruefen ob 2, mehr oder weniger Parameter angegebenen sind, wenn mehr als zwei Benutzung ausgeben
- if #tArgs ~= 2 then
- print("Benutzung: mine <Laenge der Tunnel> <Anzahl der Tunnel>")
- return
- end
- -- Variablen length und tunnel festlegen
- local length = tonumber(tArgs[1])
- local tunnel = tonumber(tArgs[2])
- -- Ueberpruefen der Variablen auf positiven Bereich
- if length < 1 then
- print("Die Laenge der Tunnel muss im positiven Bereich liegen!")
- return
- end
- if tunnel < 1 then
- print("Die Anzahl der Tunnel muss im positiven Bereich liegen!")
- return
- end
- -- Lokale Nachfuell Funktion
- local function refuel()
- local fuelLvl = turtle.getFuelLevel()
- if fuelLvl == "unlimited" or fuelLvl > 0 then
- return
- end
- -- Versuche Nachzufuellen Funktion (Ueberprueft komplettes Inventar auf Kohle, gibt true zurueck wenn Kohle gefunden und nachgefuellt wurde)
- local function tryRefuel()
- for i = 1, 16 do
- if turtle.getItemCount(i) > 0 then
- turtle.select(i)
- if turtle.refuel(1) then
- turtle.select(1)
- return true
- end
- end
- end
- turtle.select(1)
- return false
- end
- if not tryRefuel() then
- print("Gib mir Kohle oder Lava!")
- while not tryRefuel() do
- sleep(1)
- end
- print("Fahre mit Minen fort")
- end
- end
- -- Lokale Vorwaerts Funktion um Fuel nachzufuellen
- local function tryForward()
- refuel()
- turtle.forward()
- end
- -- Funktion um den Tunnel zu bauen
- local function buildTunnel()
- while turtle.detect() do -- Solange vor der Turtle ein Block ist abbauen
- turtle.dig()
- end
- while turtle.detectUp() do -- Solange über der Tutle ein Block ist abbauen
- turtle.digUp()
- end
- tryForward() -- Vorwaerts fahren
- end
- -- Programm ablauf
- print("Beginne mit der Arbeit")
- turtle.turnRight()
- -- Baue Tunnel auf der Rechten Seiten
- for n = 1, tunnel do
- for i = 1, length do
- buildTunnel()
- end
- turtle.turnRight()
- turtle.turnRight()
- for i = 1, length do
- buildTunnel()
- end
- turtle.turnRight()
- for i = 1, 3 do
- buildTunnel()
- end
- turtle.turnRight()
- end
- turtle.turnRight()
- -- Auf richtige Position fahren
- for i = 1, 3 do
- buildTunnel()
- end
- turtle.turnRight()
- -- Baue Tunnel auf der Linken Seiten
- for n = 1, tunnel do
- for i = 1, length do
- buildTunnel()
- end
- turtle.turnRight()
- turtle.turnRight()
- for i = 1, length do
- buildTunnel()
- end
- turtle.turnRight()
- for i = 1, 3 do
- buildTunnel()
- end
- turtle.turnRight()
- end
- turtle.turnRight()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement