Guest User

Tunneler

a guest
Mar 3rd, 2012
341
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.81 KB | None | 0 0
  1. local digsleft = 0
  2. local maxdigs = 0
  3. local digs = 0
  4. local torchtime = 0
  5. local maxtt = 0
  6. local torches = 0
  7. local gaps = 0
  8.  
  9. function graveldetect()
  10. if turtle.detect() then
  11. turtle.dig()
  12. end
  13. if turtle.detect() then
  14. turtle.dig()
  15. end
  16. if turtle.detect() then
  17. turtle.dig()
  18. end
  19. if turtle.detect() then
  20. turtle.dig()
  21. end
  22. end
  23.  
  24. -- End of functions and variables.
  25.  
  26. term.clear()
  27. term.setCursorPos(1,1)
  28. print("Place some building material in slot one, and torches in slot nine.")
  29. sleep(3)
  30. print("How many blocks long would you like your tunnel? ")
  31. maxdigs = tonumber(io.read())
  32. print("How often should I place torches? ")
  33. maxtt = tonumber(io.read())
  34. term.clear()
  35. term.setCursorPos(1,1)
  36.  
  37. digsleft = maxdigs
  38.  
  39. while true do
  40. term.clear()
  41. term.setCursorPos(1,1)
  42. print("Turtle will dig "..digsleft.." more blocks.")
  43. print("Turtle has bridged "..gaps.." gaps.")
  44. print("Turtle has placed "..torches.." torches.")
  45. if turtle.getItemCount(1) == 0 then
  46. term.clear()
  47. term.setCursorPos(1,1)
  48. print("Turtle requires building material in slot one.")
  49. break
  50. else
  51. end
  52. if turtle.getItemCount(9) == 0 then
  53. term.clear()
  54. term.setCursorPos(1,1)
  55. print("Turtle requires torches in slot nine.")
  56. break
  57. else
  58. end
  59. if turtle.detectUp() then
  60. term.clear()
  61. term.setCursorPos(1,1)
  62. print("Unexpected Obstruction... Stopping Operation.")
  63. break
  64. else
  65. end
  66. if not turtle.detectDown() then
  67. turtle.select(1)
  68. turtle.placeDown()
  69. gaps = gaps + 1
  70. end
  71. turtle.dig()
  72. graveldetect()
  73. turtle.up()
  74. graveldetect()
  75. torchtime = torchtime + 1
  76. if torchtime == maxtt then
  77. turtle.select(9)
  78. turtle.back()
  79. turtle.placeDown()
  80. turtle.forward()
  81. torchtime = 0
  82. torches = torches + 1
  83. else
  84. end
  85. turtle.down()
  86. turtle.forward()
  87. digs = digs + 1
  88. digsleft = digsleft - 1
  89. if digs == maxdigs then
  90. print("Tunnel Operation Complete")
  91. break
  92. else
  93. end
  94. end
Advertisement
Add Comment
Please, Sign In to add comment