jamesscape2

Untitled

Dec 26th, 2012
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 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. term.clear()
  45. term.setCursorPos(1,1)
  46. print("Out of fuel. Please refuel me")
  47. print("Place Fuel in First (1) Slot!!!")
  48. print("I will restart myself")
  49.  
  50. turtle.select(1)
  51. while fuelLevel < 100 do
  52. turtle.refuel(64)
  53. sleep(3)
  54. turtle.turnLeft()
  55. turtle.turnLeft()
  56. shell.run("Dig", distance)
  57. end
  58. end
  59. end
  60. end
  61.  
  62. function digNormal()
  63. for i=1, distance do
  64. fuel()
  65. turtle.dig()
  66. turtle.turnLeft()
  67. turtle.dig()
  68. turtle.turnRight()
  69. turtle.turnRight()
  70. turtle.dig()
  71. turtle.turnLeft()
  72. turtle.forward()
  73. hasMoved = hasMoved + 1
  74. end
  75. end
  76.  
  77. function digTop()
  78. for i=1, distance do
  79. fuel()
  80. turtle.dig()
  81. turtle.digUp()
  82. turtle.turnLeft()
  83. turtle.dig()
  84. turtle.turnRight()
  85. turtle.turnRight()
  86. turtle.dig()
  87. turtle.turnLeft()
  88. turtle.forward()
  89. hasMoved = hasMoved + 1
  90. end
  91. end
  92.  
  93. function digUp()
  94. turtle.digUp()
  95. turtle.up()
  96. turtle.turnLeft()
  97. turtle.turnLeft()
  98. end
  99.  
  100. term.clear()
  101. term.setCursorPos(1,1)
  102.  
  103. print("I'm going to mine "..distance.." from here")
  104. sleep(2)
  105. print("I'm off be back soon")
  106.  
  107. digNormal()
  108. digUp()
  109. digTop()
Advertisement
Add Comment
Please, Sign In to add comment