Advertisement
Dima99

mine

Jul 29th, 2014
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.18 KB | None | 0 0
  1. function torch()
  2. turtle.back()
  3. turtle.down()
  4. if turtle.detectDown() then
  5. turtle.up()
  6. turtle.placeDown()
  7. else
  8. turtle.select(2)
  9. turtle.placeDown()
  10. turtle.up()
  11. turtle.select(1)
  12. turtle.placeDown()
  13. end
  14. turtle.forward()
  15. end
  16.  
  17. function items()
  18. l = true
  19. while l do
  20. p = turtle.getItemCount(1)
  21. if p == 0 then
  22. print("Put some torchs in the first slot")
  23. sleep(1)
  24. term.clear()
  25. term.setCursorPos(1, 1)
  26. sleep(1)
  27. else
  28. l = false
  29. end
  30. end
  31. end
  32.  
  33. function gravel()
  34. while not turtle.forward()
  35. do turtle.dig()
  36. end
  37. end
  38.  
  39. function cotorch()
  40. numb = 0
  41. tonumber(arg[1])
  42. numb = math.floor(arg[1]/10)
  43. if numb > 64 then
  44. print("Error. Too long distance.")
  45. relay = 1
  46. else
  47. print("I need "..numb.." torches.")
  48. end
  49. end
  50.  
  51. arg = { ... }
  52. tonumber(arg[1])
  53. if #arg >= 2 or #arg <= 0 then
  54. print("Usage: mine <lenght>")
  55. return
  56. else cotorch()
  57. end
  58. if relay == 1 then return
  59. end
  60. grav = ""
  61. print("Should I turn on antigravel mode? y/n")
  62. grav = read()
  63. if numb > 0 then
  64. items()
  65. end
  66. dist = 0
  67. for i = 0, arg[1] do
  68. turtle.dig()
  69. turtle.digUp()
  70. turtle.digDown()
  71. if grav == "y" then gravel()
  72. elseif grav == "n" then turtle.forward()
  73. end
  74. if dist > 9 then torch()
  75. dist = 0
  76. end
  77. dist = dist + 1
  78. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement