Advertisement
Guest User

Joel_Mining_04

a guest
Apr 26th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.32 KB | None | 0 0
  1. -- Joel Mining
  2. -- V0.0
  3.  
  4. --
  5. x_akt=0
  6. y_akt=1
  7. x_last=0
  8. y_last=0
  9. dir_akt_r=true
  10. print ("Width")
  11. y_eingabe = read("")
  12. y_max=y_eingabe-4
  13. while true do
  14. takeFuel()
  15. refueling()
  16. turn_initial()
  17. digging()
  18.  
  19. -----------FUEL FUNCTIONS-----------
  20.  
  21. -- Take Fuel from Inventory above
  22. function takeFuel()
  23. turtle.select(16)
  24. if turtle.suckUp(turtle.getItemSpace())==false then
  25. while sleep(3600) do
  26. --wait until there is more Fuel
  27. end --while
  28. end --if
  29. turtle.select(1)
  30. end --takeFuel()
  31.  
  32. -- refueling Procedure
  33. function refueling()
  34. turtle.select(16)
  35. if turtle.refuel() == false then
  36. goBack()
  37. end --if
  38. turtle.select(1)
  39. end --refueling()
  40.  
  41. -----------DROPING ITEMS------------
  42.  
  43. -- DropAll into Inventory below
  44. function dropAll()
  45. for i_inv=1, 15 do
  46. turtle.select(i_inv)
  47. if turtle.dropDown() == false then
  48. while true do
  49. --wait until Inventory is empty
  50. end --while
  51. end --if
  52. end --for
  53. free_space=true
  54. turtle.select(1)
  55. end --dropAll()
  56.  
  57. -----------DIGGING AND MOVEING-------
  58.  
  59. -- Turn around
  60. function turnAround()
  61. turtle.turnRight()
  62. turtle.turnRight()
  63. end --turnAround()
  64.  
  65. -- Create the turn_initial function
  66. function turn_initial()
  67. turtle.dig()
  68. while turtle.forward() == false do --falls Stein im weg
  69. turtle.dig()
  70. end --while
  71. x_akt = x_akt + 1
  72. turtle.turnRight()
  73. end --turn_initial
  74.  
  75. -- Create the turn_initial function
  76. function turn_initial()
  77. turtle.dig()
  78. while turtle.forward() == false do --falls Stein im weg
  79. turtle.dig()
  80. end --while
  81. x_akt = x_akt + 1
  82. turtle.turnRight()
  83. dir_akt_r=true
  84. end --turn_initial
  85.  
  86. -- Create the turn_l function
  87. function turn_l()
  88. turtle.dig()
  89. while turtle.forward() == false do --falls Stein im weg
  90. turtle.dig()
  91. end --while
  92. y_akt = y_akt + 1
  93. turtle.turnLeft()
  94. turtle.dig()
  95. while turtle.forward() == false do --falls Stein im weg
  96. turtle.dig()
  97. end --while
  98. x_akt = x_akt + 1
  99. turtle.turnLeft()
  100. dir_akt_r=false
  101. return true
  102. end --turn_l
  103.  
  104. -- Create the turn_r function
  105. function turn_r()
  106. turtle.dig()
  107. while turtle.forward() == false do --falls Stein im weg
  108. turtle.dig()
  109. end --while
  110. y_akt = y_akt - 1
  111. turtle.turnRight()
  112. turtle.dig()
  113. while turtle.forward() == false do --falls Stein im weg
  114. turtle.dig()
  115. end --while
  116. x_akt = x_akt + 1
  117. x_last = x_akt
  118. turtle.turnRight()
  119. dir_akt_r=true
  120. return true
  121. end --turn_l
  122.  
  123. -- Digging
  124. function digging()
  125. if dir_akt_r==true then
  126. for i_r=1, y_max do
  127. turtle.dig()
  128. y_akt=y_akt+1
  129. i_r=i_r+1
  130. end --for
  131. y_last=y_akt
  132. turn_l()
  133. else
  134. for i_l=1, y_max do
  135. turtle.dig()
  136. y_akt=y_akt-1
  137. i_l=i_l+1
  138. end --for
  139. y_last=y_akt
  140. turn_r()
  141. end --if
  142. refueling()
  143. free_space=0
  144. for i_count=1, 15 do
  145. turtle.select(i_count)
  146. if turtle.getItemSpace()==64 then
  147. i_count=15
  148. else
  149. free_space=false
  150. end --if
  151. end --for
  152. turtle.select(1)
  153. if free_space==false then
  154. goBack()
  155. end --if
  156. end --digging()
  157.  
  158. -- Resume Digging
  159. function resumeDigging()
  160. for x_akt=0,x_last-1 do
  161. while turtle.forward() == false do --falls Stein im weg
  162. turtle.dig()
  163. end --while
  164. x_akt=x_akt+1
  165. end --for
  166. turtle.turnRight()
  167. dir_akt_r=true
  168. digging()
  169. end --resumeDigging()
  170.  
  171. -- GoBack
  172. function goBack()
  173. if dir_akt_r ==true then
  174. turtle.turnRight()
  175. for i_x=1, x_last do
  176. while turtle.forward() == false do --falls Stein im weg
  177. turtle.dig()
  178. end --while
  179. x_akt = x_akt-1
  180. end --for
  181. turtle.turnRight()
  182. for i_y=1, y_last do
  183. while turtle.forward() == false do --falls Stein im weg
  184. turtle.dig()
  185. end --while
  186. y_akt=y_akt-1
  187. end --for
  188. turtle.turnLeft()
  189. while turtle.forward() == false do --falls Stein im weg
  190. turtle.dig()
  191. end --while
  192. x_akt=x_akt-1
  193. else
  194. turtle.turnLeft()
  195. for i_x=1, x_last do
  196. while turtle.forward() == false do --falls Stein im weg
  197. turtle.dig()
  198. end --while
  199. x_akt = x_akt-1
  200. end --for
  201. turtle.turnRight()
  202. for i_y=1, y_last do
  203. while turtle.forward() == false do --falls Stein im weg
  204. turtle.dig()
  205. end --while
  206. y_akt=y_akt-1
  207. end --for
  208. turtle.turnLeft()
  209. while turtle.forward() == false do --falls Stein im weg
  210. turtle.dig()
  211. end --while
  212. x_akt=x_akt-1
  213. end --if
  214. takeFuel()
  215. dropAll()
  216. turnAround()
  217. resumeDigging()
  218. end --goBack()
  219. end --while true
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement