Guest User

Untitled

a guest
Oct 30th, 2013
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. local y = 2
  2. local z = 0
  3. local i = 0
  4. local function tf() while not turtle.forward() turtle.attack() end
  5. local function td()
  6. local gooditem = true
  7. for z = 1, y do
  8. turtle.digDown()
  9. while not turtle.down() do
  10. turtle.digDown()
  11. turtle.attackDown()
  12. end
  13. FullStorage()
  14. RefuelDigger()
  15. for i = 1, 4 do
  16. gooditem = true
  17. for t = 1, 4 do
  18. turtle.select(t)
  19. if turtle.compare() then
  20. gooditem = false
  21. end
  22. end
  23. if gooditem then
  24. turtle.select(1)
  25. turtle.dig()
  26. end
  27. turtle.turnRight()
  28. end
  29. end -- added end
  30. for z = 1, y do
  31. while not turtle.up() do
  32. turtle.digUp()
  33. turtle.attackUp()
  34. end
  35. end
  36. tf()
  37. end
  38. function RefuelDigger()
  39. if turtle.getFuelLevel() < 30 then
  40. if turtle.getItemCount(16) == 1 then
  41. turtle.select(16)
  42. turtle.refuel(1)
  43. turtle.select(15)
  44. if turtle.placeUp()then
  45. turtle.select(16)
  46. turtle.suckUp()
  47. turtle.select(15)
  48. turtle.digUp()
  49. end
  50. else
  51. turtle.select(16)
  52. turtle.refuel(1)
  53. end
  54. end
  55. end
  56.  
  57. function FullStorage()
  58. if turtle.getItemCount(13) > 0 then
  59. turtle.select(14)
  60. if turtle.placeUp() then
  61. for i = 5, 13 do
  62. turtle.select(i)
  63. turtle.dropUp()
  64. end
  65. turtle.select(14)
  66. turtle.digUp()
  67. end
  68. end
  69. end
  70. local tn = turtle.turnRight
  71. local tCom = {tf,tf,tf,tf,td,tf,tf,tf,tf,td,tf,tf,tf,tf,td,tf,tf,tf,tf,td,tf,tf,tf,tf,td}
  72. local function arrayShift(tMyArray)
  73. for i=1,2 do
  74. table.insert(tMyArray,1,tMyArray[#tMyArray])
  75. table.remove(tMyArray,#tMyArray)
  76. end
  77. return tMyArray
  78. end
  79. local function myDoit(tArray,dir)
  80. if dir ~= 0 then
  81. for i=1,#tArray do
  82. tArray[i]()
  83. end
  84. else
  85. for i=#tArray,1, -1 do
  86. tArray[i]()
  87. end
  88. end
  89. end
  90. tf()
  91. for i=1,25 do
  92. myDoit(tCom,i%2)
  93. tCom = arrayShift(tCom)
  94. if i%2 == 0 then
  95. tn = turtle.turnLeft
  96. else
  97. tn = turtle.turnRight
  98. end
  99. tn()
  100. tf()
  101. tn()
  102. tf()
  103. end
Advertisement
Add Comment
Please, Sign In to add comment