GraySloth

ComputerCraft: 'strip' Digs tunnels for strip mining.

Feb 6th, 2013
999
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.31 KB | None | 0 0
  1. --v2.1 by GraySloth 2013-Feb-23
  2. --here is an old video demonstration of my scripts, it is almost good. http://youtu.be/9vhl7dSENs8
  3. local tArgs = { ... }
  4. if #tArgs ~= 1 then
  5.     print( "Usage: strip <#length>")
  6.     return
  7. end
  8.  
  9. local size = tonumber( tArgs[1] )
  10. if size < 1 then
  11.     print( "strip length must be positive" )
  12.     return
  13. end
  14.  
  15. --functions
  16. function fuelCheck()
  17.     if turtle.getFuelLevel() == "unlimited" then
  18.       return true
  19.     elseif turtle.getFuelLevel() < 1 then
  20.       print("Traveled "..dist.." of "..tArgs[1]..", Need more fuel")
  21.       print("Searching for fuel hold ctrl+t to stop")
  22.       while turtle.getFuelLevel() < 10 do
  23.          for n=1,16 do
  24.             if turtle.getFuelLevel() < 10 then
  25.                turtle.select(n)
  26.                turtle.refuel(1)
  27.             end
  28.          end
  29.       end
  30.       print("Refueled: "..turtle.getFuelLevel())
  31.    end
  32. end
  33.  
  34. local dist = 0
  35. function count()
  36. dist = dist + 1
  37.    if (math.fmod( dist, 8 ) == 0) or (math.fmod( dist, tArgs[1] ) == 0) then
  38.       print("Traveled "..dist.." of "..tArgs[1]..", Fuel: "..turtle.getFuelLevel())
  39.    end
  40. end
  41. --main
  42. print("Fuel level: "..turtle.getFuelLevel())
  43. for i = 1, size do
  44.    fuelCheck()
  45.    turtle.dig()
  46.    while not turtle.forward() do
  47.       turtle.dig()
  48.    end
  49.    turtle.digUp()
  50.    count()
  51. end
  52. print("Done")
Advertisement
Add Comment
Please, Sign In to add comment