Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Turtle Mining Program
- --Slot 15 is fuel chest
- --Slot 16 is dump chest
- -----------------------
- rednet.open("right")
- -----------------------Vars
- x = 10 -- Number of blocks a turtle will move
- y = 5 -- Turtles way of keeping track on how far they have moved from base
- -- Y resets to 0 if turtle move left or right
- fuel = turtle.getFuelLevel()
- scan = turtle.inspect()
- count = turtle.getItemCount(16)
- --------------------Functions
- --Refuel
- local function fuelCheck()
- refuel = true
- while refuel == true do
- if fuel < 500 then
- turtle.dig()
- if scan == false then
- turtle.select(15)
- turle.place()
- turtle.suck(2)
- for i = 1,14 do
- turtle.select(i)
- turtle.refuel()
- end
- turtle.select(15)
- turtle.dig()
- refuel = false
- else
- turtle.dig()
- end
- else
- refuel = false
- sleep(.1)
- end
- end
- end
- --Empty
- local function empty()
- inv = true
- while inv == true do
- if count > 0 then
- turtle.dig()
- if scan == false then
- turtle.select(16)
- turtle.place()
- for i = 1, 14 do
- turtle.select(i)
- turtle.drop()
- end
- inv = false
- else
- turtle.dig()
- end
- else
- inv = false
- turtle.sleep(.1)
- end
- end
- end
- --Forward
- local function forward()
- for i = 1, x do
- fGo=true
- turtle.dig()
- while fGo== true do
- if scan == false then
- turtle.forward()
- fGO = false
- y = y + 1
- fuelCheck()
- empty()
- else
- turtle.dig()
- turtle.attack()
- end
- end
- end
- end
- --return
- local function returnHome()
- turtle.turnLeft()
- turtle.turnLeft()
- for i =1,y do
- rGo= true
- while rGo == true do
- if scan == false then
- turtle.forward()
- rGO = false
- y = y - 1
- fuelCheck()
- empty()
- else
- turtle.dig()
- turtle.attack()
- end
- end
- end
- end
- --left
- local function left()
- turtle.turnLeft()
- p1,p2= scan
- for i = 1,10 do
- tCheck = true
- while tCheck == true do
- if p1 == true then
- for k,v in pairs(p2) do
- if v == "ComputerCraft:CC-Turtle" then
- sleep(.1)
- else
- turtle.dig()
- turtle.forward()
- tCheck = false
- end
- end
- else
- turtle.dig()
- turtle.forward()
- tCheck = false
- end
- end
- end
- y = 0
- turtle.turnRight()
- end
- --right
- local function right()
- turtle.turnRight()
- for i = 1,10 do
- tCheck = true
- while tCheck == true do
- p1,p2 = turtle.inspect()
- if p1 == true then
- for k,v in pairs(p2) do
- if v == "ComputerCraft:CC-Turtle" then
- test = true
- break
- end
- end
- -------------
- if test then
- sleep(.1)
- else
- turtle.dig()
- turtle.forward()
- tCheck=false
- end
- else
- turtle.dig()
- turtle.forward()
- tCheck = false
- end
- end
- end
- turtle.turnLeft()
- y = 0
- end
- right()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement