Advertisement
Guest User

tunnel Programm für Mining Turtle

a guest
May 24th, 2013
6,061
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.92 KB | None | 0 0
  1. hoch = 0 -- Höhe des Tunnels
  2. hoch2 = 0 -- Hilfsvariable für die Fackeln
  3. breit = 0 -- Breite des Tunnels
  4. lang = 0 -- Länge des Tunnels
  5. arbeit = 0 -- Anzahl der Felder die abgebaut werden
  6. weg = 0 -- Zurückgelegte Strecke
  7. fackel = 0 -- Abstand der Fackeln
  8. kiste = 0 -- Prüft ob Platz im Inventar ist
  9. kiste2 = 0 -- Hilfsvariable für Kiste
  10. position = "unten" -- Standort des Turtle
  11. ausrichtung = "rechts" -- Gräbt er nach links oder rechts
  12.  
  13. function Titel()
  14. term.clear()
  15. term.setCursorPos(1,1)
  16. print("~~~~~~~~~~~~~~~LockerZockerLP~~~~~~~~~~~~~~~~")
  17. print("{ }")
  18. print("{ Tunnel graben }")
  19. print("{ Kohle in Slot 16 legen }")
  20. print("{ Fackeln in Slot 15 legen }")
  21. print("{ Kiste in Slot 14 legen }")
  22. print("{ }")
  23. print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
  24. print()
  25. end
  26.  
  27. function Ausrichtung()
  28. if ausrichtung == "links" then
  29. turtle.turnLeft()
  30. Warten()
  31. Tanken()
  32. turtle.forward()
  33. turtle.turnRight()
  34. else if ausrichtung == "rechts" then
  35. turtle.turnRight()
  36. Warten()
  37. Tanken()
  38. turtle.forward()
  39. turtle.turnLeft()
  40. end
  41. end
  42. end
  43.  
  44. function Wechsel()
  45. if ausrichtung == "links" then
  46. ausrichtung = "rechts"
  47. else if ausrichtung == "rechts" then
  48. ausrichtung = "links"
  49. end
  50. end
  51. end
  52.  
  53. function Graben()
  54. if position == "unten" then
  55. Hoch()
  56. else if position == "oben" then
  57. Runter()
  58. end
  59. end
  60. end
  61.  
  62. function Tanken()
  63. tank = turtle.getFuelLevel()
  64. if tank == 0 then
  65. turtle.select(16)
  66. turtle.refuel(1)
  67. turtle.select(1)
  68. end
  69. end
  70.  
  71. function Warten()
  72. while turtle.detect() do
  73. turtle.dig()
  74. sleep(0.6)
  75. end
  76. end
  77.  
  78. function Hoch()
  79. if not turtle.detectDown() then
  80. turtle.select(1)
  81. turtle.placeDown()
  82. end
  83. hoch1 = hoch-1
  84. while hoch1 > 0 do
  85. turtle.dig()
  86. Warten()
  87. arbeit = arbeit-1
  88. Kiste()
  89. Titel()
  90. print(" "..arbeit.." Felder werden ausgegraben")
  91. Warten()
  92. Tanken()
  93. turtle.up()
  94. turtle.dig()
  95. Warten()
  96. hoch1 = hoch1-1
  97. Kiste()
  98. position = "oben"
  99. end
  100. if not turtle.detectUp() then
  101. turtle.select(1)
  102. turtle.placeUp()
  103. end
  104. arbeit = arbeit-1
  105. Titel()
  106. print(" "..arbeit.." Felder werden ausgegraben")
  107. hoch1 = hoch
  108. end
  109.  
  110. function Runter()
  111. if not turtle.detectUp() then
  112. turtle.select(1)
  113. turtle.placeUp()
  114. end
  115. runter = hoch-1
  116. while runter > 0 do
  117. turtle.dig()
  118. Warten()
  119. turtle.digDown()
  120. arbeit = arbeit-1
  121. Kiste()
  122. Titel()
  123. print(" "..arbeit.." Felder werden ausgegraben")
  124. Warten()
  125. Tanken()
  126. turtle.down()
  127. turtle.dig()
  128. turtle.digDown()
  129. Warten()
  130. runter = runter-1
  131. Kiste()
  132. position = "unten"
  133. end
  134. if not turtle.detectDown() then
  135. turtle.select(1)
  136. turtle.placeDown()
  137. end
  138. arbeit = arbeit-1
  139. Titel()
  140. print(" "..arbeit.." Felder werden ausgegraben")
  141. runter = hoch
  142. end
  143.  
  144. function Fackel()
  145. if weg == fackel then
  146. turtle.select(15)
  147. turtle.turnRight()
  148. turtle.turnRight()
  149.  
  150.  
  151. if ausrichtung =="rechts" then
  152.  
  153. if position == "unten" then
  154. turtle.place()
  155. end
  156. if position == "oben" then
  157. while hoch2 > 1 do
  158. turtle.down()
  159. hoch2 = hoch2-1
  160. end
  161. hoch2 = hoch
  162. turtle.place()
  163. while hoch2 > 1 do
  164. turtle.up()
  165. hoch2 = hoch2-1
  166. end
  167. hoch2 = hoch
  168. --turtle.place()
  169. end
  170.  
  171. end
  172. if ausrichtung =="links" then
  173.  
  174. if position == "unten" then
  175. turtle.place()
  176. end
  177. if position == "oben" then
  178. while hoch2 > 1 do
  179. turtle.down()
  180. hoch2 = hoch2-1
  181. end
  182. hoch2 = hoch
  183. turtle.place()
  184. while hoch2 > 1 do
  185. turtle.up()
  186. hoch2 = hoch2-1
  187. end
  188. hoch2 = hoch
  189. --turtle.place()
  190. end
  191.  
  192. end
  193.  
  194. turtle.turnLeft()
  195. turtle.turnLeft()
  196. turtle.select(1)
  197. weg = 0
  198. end
  199. end
  200.  
  201. function Kiste()
  202. kiste = tonumber(turtle.getItemCount(13))
  203. if kiste > 0 then
  204.  
  205. while not turtle.detectDown() do
  206. turtle.down()
  207. kiste2 = kiste2+1
  208. end
  209.  
  210. turtle.select(14)
  211. turtle.turnLeft()
  212. turtle.turnLeft()
  213. turtle.dig()
  214. turtle.place()
  215. for i = 1,13,1 do
  216. turtle.select(i)
  217. turtle.drop()
  218. end
  219. turtle.turnRight()
  220. turtle.turnRight()
  221. while kiste2 > 0 do
  222. turtle.up()
  223. kiste2 = kiste2-1
  224. end
  225. end
  226. turtle.select(1)
  227. end
  228.  
  229.  
  230.  
  231.  
  232. Titel()
  233. print("Wie hoch soll Dein Tunnel sein?")
  234. write("Höhe : ")
  235. hoch = tonumber(io.read())
  236. hoch2 = hoch -- Hilfsvariable für die Fackeln
  237. Titel()
  238. print("Wie breit soll Dein Tunnel sein?")
  239. write("Breite : ")
  240. breit = tonumber(io.read())
  241. Titel()
  242. print("Wie lang soll Dein Tunnel sein?")
  243. write("Länge : ")
  244. lang = tonumber(io.read())
  245. Titel()
  246. print("In welchem Abstand sollen die Fackeln sein?")
  247. write("Abstand : ")
  248. fackel = tonumber(io.read())
  249. arbeit = hoch*breit*lang
  250. Titel()
  251. print(" "..arbeit.." Felder werden ausgegraben")
  252. sleep(1)
  253.  
  254. breit1 = breit
  255.  
  256. while lang > 0 do
  257.  
  258. while breit1 >= 1 do
  259. Graben()
  260. breit1 = breit1-1
  261. if breit1 > 0 then
  262. Ausrichtung()
  263. end
  264.  
  265. end
  266. breit1 = breit
  267. Wechsel()
  268. turtle.dig()
  269. Warten()
  270. turtle.forward()
  271. lang = lang-1
  272. weg = weg+1
  273. Fackel()
  274. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement