Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- r = "23ibVtTP"
- shell.run("pastebin get "..r.." update")
- shell.run("rm bin")
- f = fs.open("startup", "r")
- r = f.readAll()
- f.close()
- f = fs.open("update", "r")
- r2 = f.readAll()
- f.close()
- if r2~=r then
- shell.run("rm startup")
- shell.run("mv update startup")
- os.reboot()
- end
- shell.run("rm update")
- local function dig(a)
- turtle.select(1)
- if a then
- turtle.place()
- end
- while turtle.detect() do
- turtle.dig()
- end
- end
- local function drop()
- turtle.select(2)
- a = false
- while a == false do
- a = turtle.place()
- end
- for i=4,16,1 do
- turtle.select(i)
- turtle.drop()
- end
- turtle.select(2)
- turtle.dig()
- end
- local function refuel(level)
- a = false
- while turtle.getFuelLevel() < level do
- turtle.select(3)
- a = false
- while a == false do
- a = turtle.place()
- end
- turtle.suck()
- turtle.refuel()
- a = true
- end
- if a then
- turtle.dig()
- end
- end
- local function getSize()
- s = 2
- while rs.getInput("front") == false do
- s = s + 1
- turtle.forward()
- end
- turtle.dig()
- for i = s,3,-1 do
- turtle.back()
- end
- return s
- end
- shell.run("clear")
- write("Auto-size (y/n): ")
- sf = ""
- sr = ""
- Fo = 1
- Ro = 1
- if read() == "y" then
- Fo = getSize()
- turtle.turnRight()
- Ro = getSize()
- turtle.turnLeft()
- while rs.getInput("bottom")==false do
- turtle.down()
- end
- turtle.digDown()
- turtle.down()
- sf = " ("..tostring(Fo)..")"
- sr = " ("..tostring(Ro)..")"
- end
- write("Forward"..sf..":")
- f = read()
- if f=="" then
- f = Fo
- else
- f = tonumber(f)
- end
- write("Right"..sr..":")
- r = read()
- if r=="" then
- r = Ro
- else
- r = tonumber(r)
- end
- write("Down: ")
- d = tonumber(read())
- write("Remove lava(y/n): ")
- lava = read()=="y"
- for o=1,d,1 do
- for k = 1,r do
- x = 1
- while x <= f-1 do
- safe = rs.getInput("front")
- dig(lava)
- if turtle.getItemCount(16) > 0 then
- drop()
- end
- refuel(1000)
- turtle.forward()
- if safe then
- turtle.up()
- turtle.forward()
- turtle.forward()
- turtle.digDown()
- turtle.down()
- x = x + 2
- end
- x = x + 1
- end
- for x = 1,f-1,1 do
- end
- turtle.turnRight()
- turtle.turnRight()
- x = 1
- while x <= f-1 do
- if turtle.detect()==false then
- turtle.forward()
- else
- turtle.up()
- turtle.forward()
- turtle.forward()
- turtle.down()
- x = x+1
- end
- refuel(1000)
- x = x+1
- end
- turtle.turnRight()
- turtle.turnRight()
- if k~=r then
- turtle.turnRight()
- dig(lava)
- if turtle.getItemCount(16) > 1 then
- drop()
- end
- refuel(1000)
- turtle.forward()
- turtle.turnLeft()
- end
- end
- turtle.turnLeft()
- for i=1,r-1,1 do
- turtle.forward()
- end
- turtle.turnRight()
- if o~=d then
- turtle.digDown()
- turtle.down()
- end
- end
- drop()
- os.shutdown()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement