jamesscape2

Untitled

Dec 27th, 2012
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 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. local pause = false
  13. local top = false
  14.  
  15. function fuel()
  16. local fuelLevel = turtle.getFuelLevel()
  17. if fuelLevel == "unlimited" then
  18. return true
  19. end
  20.  
  21. if fuelLevel > 100 then
  22. return true
  23. end
  24.  
  25. if fuelLevel < 100 then
  26. pause = true
  27. if hasMoved < distance then
  28. turtle.turnLeft()
  29. turtle.turnLeft()
  30. for i=1, hasMoved do
  31. turtle.forward()
  32. Home = Home + 1
  33. end
  34. end
  35. if hasMoved > distance then
  36. turtle.down()
  37. for i=1, toMove do
  38. turtle.forward()
  39. Home = Home + 1
  40. end
  41. end
  42. end
  43.  
  44. if fuelLevel < 100 then
  45. if Home == toMove or hasMoved then
  46. print(" ")
  47. print("Out of fuel. Please refuel me")
  48. print("Place fuel in Slot 1 !!!")
  49. print("I will restart myself")
  50.  
  51. turtle.select(1)
  52. while fuelLevel < 100 do
  53. turtle.refuel()
  54. sleep(3)
  55. end
  56. if fuelLevel > 100 do
  57. for i=1, Home do
  58. turtle.back()
  59. if top == true then
  60. turtle.up()
  61. top = false
  62. end
  63. end
  64. pause = false
  65. end
  66. end
  67. end
  68. end
  69.  
  70. function digNormal()
  71. for i=1, distance do
  72. fuel()
  73. if pause == true then
  74. fuel()
  75. else
  76. turtle.dig()
  77. turtle.turnLeft()
  78. turtle.dig()
  79. turtle.turnRight()
  80. turtle.turnRight()
  81. turtle.dig()
  82. turtle.turnLeft()
  83. turtle.forward()
  84. hasMoved = hasMoved + 1
  85. end
  86. end
  87. end
  88.  
  89. function digTop()
  90. for i=1, distance do
  91. fuel()
  92. if pause == true then
  93. fuel()
  94. else
  95. turtle.dig()
  96. turtle.digUp()
  97. turtle.turnLeft()
  98. turtle.dig()
  99. turtle.turnRight()
  100. turtle.turnRight()
  101. turtle.dig()
  102. turtle.turnLeft()
  103. turtle.forward()
  104. hasMoved = hasMoved + 1
  105. end
  106. end
  107. end
  108.  
  109. function digUp()
  110. turtle.digUp()
  111. turtle.up()
  112. turtle.turnLeft()
  113. turtle.turnLeft()
  114. top = true
  115. end
  116.  
  117. term.clear()
  118. term.setCursorPos(1,1)
  119.  
  120. print("I'm going to mine "..distance.." blocks from here.")
  121. sleep(2)
  122. print("I will be back soon! Hopefully!")
  123.  
  124. if turtle.getFuelLevel() < 100 thne
  125. turtle.refuel()
  126. end
  127. digNormal()
  128. digUp()
  129. digTop()
Advertisement
Add Comment
Please, Sign In to add comment