Guest User

Untitled

a guest
Mar 24th, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. function place ()
  2. turtle.select(1)
  3. turtle.dig()
  4. turtle.place()
  5. turtle.up()
  6. turtle.select(2)
  7. turtle.placeDown()
  8. turtle.dig()
  9. turtle.select(3)
  10. turtle.place()
  11. turtle.select(4)
  12. turtle.placeUp()
  13. end
  14.  
  15. function remove ()
  16. turtle.select(3)
  17. turtle.dig()
  18. turtle.select(2)
  19. turtle.digDown()
  20. turtle.down()
  21. turtle.select(1)
  22. turtle.dig()
  23. end
  24.  
  25. function gotoNextPos (turnRight)
  26. if turnRight == true then
  27. turtle.turnRight()
  28. else
  29. turtle.turnLeft()
  30. end
  31.  
  32. for i = 1,9 do
  33. move()
  34. end
  35. turtle.turnLeft()
  36. end
  37.  
  38. function move ()
  39. if turtle.forward() == false then
  40. turtle.select(5)
  41. turtle.dig()
  42. if turtle.forward() == false then
  43. print("Unable to move, quiting....")
  44. else
  45. turtle.drop()
  46. end
  47. end
  48. end
  49.  
  50. local args = { ... }
  51. local quit = false
  52.  
  53. if not #args == 1 then
  54. print("Usage: program <times to run>")
  55. else
  56. total = tonumber(args[1])
  57. i = 0
  58. while i < total do
  59. i = i + 1
  60. if quit == true then
  61. break
  62. end
  63.  
  64. if turtle.getFuelLevel() < 200 then
  65. turtle.select(6)
  66. turtle.digUp()
  67. turtle.drop()
  68. turtle.select(5)
  69. turtle.placeUp()
  70. turtle.suckUp()
  71. turtle.refuel(10)
  72. turtle.dropUp()
  73. turtle.digUp()
  74. end
  75.  
  76. place()
  77.  
  78. if i > 1 then
  79. turtle.select(4)
  80. gotoNextPos(false)
  81. turtle.digUp()
  82. gotoNextPos(false)
  83. end
  84.  
  85. itemsInInv = 0
  86.  
  87. sleep(10)
  88. write("Waiting for quarry to finish...")
  89. while itemsInInv < 10 do
  90. turtle.select(6)
  91. if turtle.suck() then
  92. turtle.drop()
  93. sleep(10)
  94. else
  95. itemsInInv = itemsInInv + 1
  96. sleep(5)
  97. end
  98. end
  99. write("Detected that chest is empty")
  100.  
  101. remove()
  102. if i < total then
  103. gotoNextPos(true)
  104. else
  105. turtle.up()
  106. turtle.select(4)
  107. turtle.dig()
  108. turtle.down()
  109. end
  110. print("iteration - " .. i)
  111. end
  112. end
Advertisement
Add Comment
Please, Sign In to add comment