jamesscape2

Untitled

Dec 26th, 2012
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. local tArgs = {...}
  2. local distance = tonumber(tArgs[1])
  3.  
  4. if #tArgs ~= 1 then
  5. print( "Usage: Dig <distance>" )
  6. return
  7. end
  8.  
  9. local hasMoved = tonumber(0)
  10. local toMove = tonumber(distance*2 - hasMoved)
  11. local Home = tonumber(0)
  12.  
  13. function fuel()
  14. local fuelLevel = turtle.getFuelLevel()
  15. if fuelLevel == "unlimited" then
  16. return true
  17. end
  18.  
  19. if fuelLevel > 100 then
  20. return true
  21. end
  22.  
  23. if fuelLevel < 100 then
  24. if hasMoved < distance then
  25. turtle.turnLeft()
  26. turtle.turnLeft()
  27. for i=1, hasMoved do
  28. turtle.forward()
  29. Home = Home + 1
  30.  
  31. end
  32. end
  33. if hasMoved > distance then
  34. turtle.down()
  35. for i=1, toMove do
  36. turtle.forward()
  37. Home = Home + 1
  38. end
  39. end
  40. end
  41.  
  42. if fuelLevel < 100 then
  43. if Home == toMove or hasMoved then
  44. print(" ")
  45. print("Out of fuel. Please refuel me")
  46. print("Place Fuel in First (1) Slot!!!")
  47. print("I will restart myself")
  48.  
  49. turtle.select(1)
  50. while fuelLevel < 100 do
  51. turtle.refuel(64)
  52. sleep(3)
  53. turtle.turnLeft()
  54. turtle.turnLeft()
  55. shell.run("Dig", distance)
  56. end
  57. end
  58. end
  59. end
  60.  
  61. function digNormal()
  62. for i=1, distance do
  63. fuel()
  64. turtle.dig()
  65. turtle.turnLeft()
  66. turtle.dig()
  67. turtle.turnRight()
  68. turtle.turnRight()
  69. turtle.dig()
  70. turtle.turnLeft()
  71. turtle.forward()
  72. hasMoved = hasMoved + 1
  73. end
  74. end
  75.  
  76. function digTop()
  77. for i=1, distance do
  78. fuel()
  79. turtle.dig()
  80. turtle.digUp()
  81. turtle.turnLeft()
  82. turtle.dig()
  83. turtle.turnRight()
  84. turtle.turnRight()
  85. turtle.dig()
  86. turtle.turnLeft()
  87. turtle.forward()
  88. hasMoved = hasMoved + 1
  89. end
  90. end
  91.  
  92. function digUp()
  93. turtle.digUp()
  94. turtle.up()
  95. turtle.turnLeft()
  96. turtle.turnLeft()
  97. end
  98.  
  99. term.clear()
  100. term.setCursorPos(1,1)
  101.  
  102. print("I'm going to mine "..distance.." Blocks from here")
  103. sleep(2)
  104. print("I will be back soon! Hopefully!")
  105.  
  106. digNormal()
  107. digUp()
  108. digTop()
Advertisement
Add Comment
Please, Sign In to add comment