Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- intProfundidad = 0
- --****************************
- -- Move the turtle to layer 12
- --****************************
- function goto12 ()
- while (turtle.digDown() or turtle.down() ) do
- intProfundidad = intProfundidad + 1
- end
- for layer = 1, 12 do
- turtle.up()
- end
- intProfundidad = intProfundidad - 12
- end
- --****************************
- -- Refuel turtle
- --****************************
- function refuel()
- if turtle.getFuelLevel() < 80 then
- repeat
- turtle.refuel(1)
- until turtle.getFuelLevel() >= 80 or turtle.getItemCount(1) > 0
- end
- print("Turtle Fuel Level: ",turtle.getFuelLevel())
- end
- --****************************
- -- Avanzar X bloques hacia alante
- --****************************
- function forward(distance)
- turtle.digUp()
- for i=1,distance do
- while (not turtle.forward()) do
- turtle.dig()
- end
- turtle.digUp()
- end
- end
- --****************************
- -- Turn Right
- --****************************
- function turnRight()
- turtle.turnLeft()
- forward(1)
- turtle.turnRight()
- turtle.turnRight()
- forward(3)
- turtle.turnRight()
- end
- --****************************
- -- Turn Left
- --****************************
- function turnLeft()
- turtle.turnRight()
- forward(1)
- turtle.turnLeft()
- turtle.turnLeft()
- forward(3)
- turtle.turnLeft()
- end
- --****************************
- -- Mine grid of X distance
- --****************************
- function mine(distance)
- print("Turtle started minning a ",distance,"x",distance," grid")
- for i=1,distance/2 do
- refuel()
- forward(distance)
- refuel()
- if (i % 2) == 0 then
- turnRight()
- else
- turnLeft()
- end
- end
- end
- --****************************
- -- Main Program
- --****************************
- args = {...}
- if #args > 0 then
- if tonumber(args[1]) > 256 then
- intGridDistance = 256
- else
- intGridDistance = tonumber(args[1])
- end
- else
- intGridDistance = 50
- end
- print("Turtle will start in 5 seconds!")
- os.sleep(5)
- print("Turtle Gallery Miner Started")
- refuel()
- goto12()
- print("Turtle is now Near Layer 12")
- mine(intGridDistance)
- print("Turtle Finished Mining")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement