guamie

tunneler 2x1 & torches

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