Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Definir la longueurMax, la largeurMax et la profondeurMax qui correspondent respectivement a la longueur, largeur et profondeur souhaitee.
- -- Attention, ne pas definir la largeurMax avec un nombre impair : la largeur doit etre un nombre pair.
- -- Prevoir un stock de carburant au dernier slot de la turtle.
- -- A chaque etage, la turtle va jeter ses items au sol, mettre un coffre a l'endroit ou elle les jette chaque etage pour les stocker.
- local Longueur = 0
- local Largeur = 0
- local Profondeur = 0
- local coffre
- LongueurMax = 16
- LargeurMax = 16
- ProfondeurMax = 64
- function remplirCoffre()
- turtle.turnRight()
- term.clear()
- term.setCursorPos(1,1)
- print "Filling chest..."
- for i=15,1,-1 do
- turtle.select(i)
- turtle.drop()
- end
- end
- function forwardProfondeur()
- while Profondeur < (ProfondeurMax - 1) do
- coffre = 0
- Largeur = 0
- checkFuel()
- forwardLargeur()
- turtle.turnRight()
- turtle.turnRight()
- for m=1,LargeurMax,1 do
- turtle.forward()
- end
- turtle.digDown()
- turtle.down()
- turtle.turnRight()
- end
- end
- function forwardLargeur()
- while Largeur < (LargeurMax - 1) do
- term.clear()
- term.setCursorPos(1,1)
- print "Mining..."
- forwardLongueur()
- turtle.turnRight()
- if turtle.detect() then
- turtle.dig()
- end
- turtle.forward()
- turtle.turnRight()
- Largeur = Largeur + 1
- Longueur = 0
- forwardLongueur()
- turtle.turnLeft()
- if turtle.detect() then
- turtle.dig()
- end
- turtle.forward()
- turtle.turnLeft()
- Largeur = Largeur + 1
- Longueur = 0
- end
- while coffre < 1 do
- remplirCoffre()
- coffre = coffre + 1
- end
- checkFuel()
- end
- function forwardLongueur()
- while Longueur < (LongueurMax - 1) do
- if turtle.detect() then
- turtle.dig()
- turtle.forward()
- Longueur = Longueur + 1
- else
- if turtle.forward() then
- Longueur = Longueur + 1
- end
- end
- end
- end
- function needFuel()
- if turtle.getFuelLevel() < ((LargeurMax * LongueurMax) + LargeurMax + 4) then
- return true
- else
- return false
- end
- end
- function checkFuel()
- while needFuel() do
- term.clear()
- term.setCursorPos(1,1)
- print "Refueling..."
- turtle.select(16)
- turtle.refuel(1)
- turtle.select(1)
- end
- end
- forwardProfondeur()
Advertisement
Add Comment
Please, Sign In to add comment