Advertisement
felixlikesbmx

Tunnel_ver1

Oct 19th, 2017
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.20 KB | None | 0 0
  1. --[
  2.  
  3. Tunnel bauen 2x3
  4.  
  5. ]--
  6. --Main
  7. while true do
  8. local x -- soll
  9. local n -- ist
  10. local f -- fackel zaehler
  11. local f_b -- fackel boolen
  12. local f_r -- fackel return
  13. local f_o =true -- fackel on
  14. local fuel
  15. term.clear()
  16. term.setCursorPos(1,1)
  17. print ("Hello :)")
  18. print ("wie weit soll ich wรผhlen?")
  19. term.setCursorPos(1,3)
  20. term.setCursorBlink(true)
  21. x = tonumber( read())
  22. term.setCursorBlink(false)
  23. term.setCursorPos(1,4)
  24. print ("ok ich grabe " ..tostring(x) "Felder weit")
  25. sleep(5)
  26. term.clear()
  27. term.setCursorPos(1,1)
  28. print ("Tank wird gecheckt")
  29. fuel =checkfuel(x)
  30. if fuel =ture
  31. print ("dann mal ab durch die Hecke")
  32. else fuel == false
  33. print ("zu wenig Tankinhalten")
  34. sleep(5)
  35. break
  36. end
  37.  
  38. while (x-n) > 0 do
  39. term.clear()
  40. term.setCursorPos(1,1)
  41. print ("noch" ..tostring(x-n) "Felder")
  42. f_r= dig(f_b)
  43. n=n+1
  44. if f_0 == true
  45. f=f+1
  46. if f ==10 then
  47. f_b=true
  48. else f_r ==2 then
  49. f_b= false
  50. else f_r ==1
  51. f_o=false
  52. f_b=false
  53. end
  54. end
  55. end
  56. end
  57.  
  58.  
  59. local function checkfuel(strecke)
  60. local strecke
  61. local fuel = turtle.getFuelLevel()
  62. local y = strecke*2.2
  63. local ok
  64. if (fuel-y) >0 then
  65. ok = true
  66. else (fuel-y) <1 then
  67. ok = false
  68. end
  69. retuen ok
  70. end
  71.  
  72. --value ist 0 wenn kein block vorne dran
  73. --value ist 1 wenn fackeln leer sind
  74. --value ist 2 wenn alles ok
  75. local function light()
  76. local status
  77. local value
  78. while not turtle.forward() do
  79. sleep(1)
  80. end
  81. status= turtle.detect()
  82. if (status ==false) then
  83. value=0
  84. else (status ==ture) then
  85. while not turtle.back() do
  86. sleep(1)
  87. end
  88. for i = 1,16 do
  89. turtle.select(i)
  90. local.data = turtle.getItemDetail()
  91. if data.name == minecraft:torch then
  92. trurlte.place()
  93. value =2
  94. break
  95. end
  96. vlaue =1
  97. end
  98. end
  99. return value
  100. end
  101.  
  102.  
  103.  
  104.  
  105. local function dig(set_fackel)
  106. local set_fackel
  107. local light_status
  108.  
  109. --schau ob was vorne dran liegt
  110. while (turtle.detect()==true) do
  111. trurlte.dig()
  112. end
  113.  
  114. --geh nach vorne wenn frei
  115. while not turtle.forward() do
  116. sleep(1)
  117. end
  118.  
  119. --check ob untergrund vorhanden
  120. while (turtle.detectDown()==false) do
  121. i= 1
  122. turtle.select(i)
  123. local.data = turtle.getItemDetail()
  124. if data.name == (minecraft:dirt or minecraft:cobblestone) then
  125. trurlte.placeDown()
  126. end
  127. i= i+1
  128. end
  129.  
  130. --oben abbauen
  131. while (turtle.detectUp()==true) do
  132. trurlte.digUp()
  133. end
  134.  
  135. --links abbauen
  136. while not turlte.turnLeft() do
  137. sleep(1)
  138. end
  139. while (turtle.detect()==true) do
  140. trurlte.dig()
  141. end
  142.  
  143. --eins nach oben + abbauen
  144. while not turtle.up() do
  145. sleep(1)
  146. end
  147. while (turtle.detect()==true) do
  148. trurlte.dig()
  149. end
  150.  
  151. if set_fackel == true then
  152. light_status=light()
  153. end
  154.  
  155. --drehen
  156. while not turlte.turnLeft() do
  157. sleep(1)
  158. end
  159. while not turlte.turnLeft() do
  160. sleep(1)
  161. end
  162.  
  163. --abbauen
  164. while (turtle.detect()==true) do
  165. trurlte.dig()
  166. end
  167.  
  168. --nach unten
  169. while not turlte.down() do
  170. sleep(1)
  171. end
  172.  
  173. --abbauen
  174. while (turtle.detect()==true) do
  175. trurlte.dig()
  176. end
  177.  
  178. --drehen
  179. while not turlte.turnLeft() do
  180. sleep(1)
  181. end
  182.  
  183. return light_status
  184. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement