Advertisement
subzero22

tekkit stripmine

Sep 2nd, 2014
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- Stripmine 2.0
  2.  
  3. term.clear()
  4. term.setCursorPos(1,1)
  5. print("Stripmine 2.0 by subzero22")
  6. print("This code was originally for a new version of CC. It has been edited for an older version to be used in tekkit and so it might have some bugs.")
  7. print()
  8.  
  9. function long()
  10.   print("How long do you want the tunnels?")
  11.   write("> ")
  12.   x = tonumber( read() )
  13.  if x then
  14.  else
  15.    print("Please enter a number.")
  16.    return long()
  17.  end
  18. end
  19. long()
  20.  
  21. function wide()
  22.   print("How wide do you want each strip?")
  23.   write("> ")
  24.   w = tonumber( read() )
  25.  if w then
  26.  else
  27.    print("Please enter a number.")
  28.    return wide()
  29.  end
  30. end
  31. wide()
  32.  
  33. print("How many strips do you want?")
  34. write("> ")
  35. r = tonumber( read() )
  36.  
  37. -- math to figure if strips is odd or even
  38. if r%2 == 1 then
  39. rm = "odd"
  40. else
  41. rm = "even"
  42. end
  43.  
  44. print("Would you like the turtle to make the strips left or right?")
  45. write("> ")
  46. left = string.lower(read())
  47.  
  48. --[[
  49. print("Does the turtle have ender chest support? (yes/no)")
  50. print("If so put ender chest in slot 9")
  51. write("> ")
  52. ch = string.lower(read())
  53. ]]
  54.  
  55. if ch == yes then
  56. print("Would you like it to place torches? (yes/no)")
  57. print("If so put torches in slot 8")
  58. torch = string.lower(read())
  59. else
  60. print("Would you like it to place torches? (yes/no)")
  61. print("If so put torches in slot 9")
  62. torch = string.lower(read())
  63. end
  64.  
  65. if torch == "yes" then
  66. print("How many spaces do you want each torch to be?")
  67. ts = tonumber( read() )
  68. end
  69.  
  70. if torch == "yes" then
  71. tp = 7
  72. else
  73. tp = 8
  74. end
  75.  
  76. s = 1
  77. w = w + 1
  78. rw = w * r
  79. tl = 1
  80.  
  81. --[[
  82. fuel = x * r + w * r + rw
  83. flvl = turtle.getFuelLevel()
  84. turtle.select(1)
  85.  
  86. while turtle.getFuelLevel() <= fuel do
  87. print("Turtle has "..flvl.." fuel and needs "..fuel.."fuel to strip this much.")
  88. print("Please put fuel in slot 1.")
  89. os.pullEvent("turtle_inventory")
  90. turtle.refuel(64)
  91. end
  92. print("Stripmine Starting")
  93. print("Turtle will use "..fuel.." fuel.")
  94. sleep(1)
  95. ]]
  96.  
  97. function chest()
  98. if ch == "yes" then
  99. if turtle.getItemCount(tp) > 0 then
  100. turtle.select(9)
  101. if turtle.placeDown() == false then
  102. turtle.digDown()
  103. turtle.placeDown()
  104. end
  105. for i=1,tp do
  106. turtle.select(s)
  107. turtle.dropDown()
  108. s = s + 1
  109. end
  110. s = 1
  111. turtle.select(9)
  112. turtle.digDown()
  113. turtle.select(1)
  114. end
  115. turtle.select(1)
  116. end
  117. end
  118.  
  119. function strip()
  120.   chest()
  121.   while not turtle.forward() do
  122.     turtle.dig()
  123.     sleep(0.6)
  124.   end
  125.   while turtle.detectUp() do
  126.     turtle.digUp()
  127.     sleep(0.6)
  128.   end
  129.   while turtle.detectDown() do
  130.     turtle.digDown()
  131.   end
  132.   if torch == "yes" then
  133.     tl = tl + 1
  134.   end
  135.   if tl == ts then
  136.     if ch == yes then
  137.       to = 8  
  138.     else
  139.       to = 9
  140.     end
  141.     if turtle.getItemCount(to) < 0 then
  142.       print("Turtle is out of torches. Please place more in slot "..to)
  143.       os.pullEvent("turtle_inventory")
  144.     else
  145.       turtle.select(to)
  146.       if turtle.placeDown() == false then
  147.         if turtle.placeUp() == false then
  148.           turtle.turnLeft()
  149.           turtle.turnLeft()
  150.           turtle.place()
  151.           turtle.turnLeft()
  152.           turtle.turnLeft()
  153.         end
  154.       end
  155.     end
  156.   turtle.select(1)
  157.   tl = 1
  158.   end
  159. end
  160.  
  161. function turn()
  162. if left == "left" then
  163. turtle.turnLeft()
  164. for i=1,w do
  165. strip()
  166. end
  167. turtle.turnLeft()
  168. left = "right"
  169. else
  170. turtle.turnRight()
  171. for i=1,w do
  172. strip()
  173. end
  174. turtle.turnRight()
  175. left = "left"
  176. end
  177. end
  178.  
  179. function back()
  180.   if rm == "odd" and left == "right" then
  181.     turtle.turnLeft()
  182.     for i=1,rw do
  183.       strip()
  184.     end
  185.       turtle.turnRight()
  186.     for i=1,x do
  187.       strip()
  188.     end
  189.   end
  190.   if rm == "odd" and left == "left" then
  191.     turtle.turnRight()
  192.     for i=1,rw do
  193.       strip()
  194.     end
  195.       turtle.turnLeft()
  196.     for i=1,x do
  197.         strip()
  198.     end
  199.   end
  200.   if rm == "even" and left == "left" then
  201.     turtle.turnRight()
  202.     for i=1,rw do
  203.       strip()
  204.     end
  205.   end
  206.   if rm == "even" and left == "right" then
  207.     turtle.turnLeft()
  208.     for i=1,rw do
  209.       strip()
  210.     end
  211.   end
  212. end
  213.  
  214.  
  215. for i=1,r do
  216. for i=1,x do
  217. strip()
  218. end
  219. turn()
  220. end
  221. back()
  222. print("Turtle has completed it's job.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement