Advertisement
Guest User

erzabbau

a guest
May 16th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.46 KB | None | 0 0
  1. --daten = {sseitenlaenge = 3;aktiverprozess = false;stiefe = 10}
  2. daten = ltapi.laden()
  3.  
  4. if daten.aktiverprozess == false then
  5. if daten.mineable == false then
  6. turtle.select(1)
  7. e = 1
  8. ltapi.pas("Leere Turtleinventarslot 1!")
  9. t = 1
  10. while t ~= 0 do
  11. t = turtle.getItemCount()
  12. if t ~= 0 then
  13. e = os.pullEvent("turtle_inventory")
  14. else
  15. term.clear()
  16. end
  17. end
  18. turtle.equipLeft()
  19.  if turtle.getItemCount() ~= 0 then
  20.  turtle.equipLeft()
  21.  else
  22.  ltapi.pas("Lege eine Spitzhacke besser als Eisen ein!")
  23.  while true do
  24.  e = os.pullEvent("turtle_inventory")
  25.  t = turtle.equipLeft()
  26.  if t == true then
  27.  break
  28.  else
  29.  ltapi.pas("Benutze ein anderes Werkzeug!")
  30.  end
  31.  end
  32.  end
  33. daten.mineableLeft = true
  34. end
  35. while true do  
  36. if turtle.getFuelLevel() < 1000 then
  37. print("Ich benoetige mehr Brennstoff! Lege Holz oder Kohle in mein Inventar!")
  38. e = os.pullEvent("turtle_inventory")
  39. shell.run("refuel")
  40. shell.run("clear")
  41. else
  42. break
  43. end
  44. end
  45. --print("Wie weit soll ich runter gehen,bevor ich anfange? ")
  46. --daten.tiefe = tonumber(read())
  47. --if daten.tiefe < 2 then
  48. --daten.tiefe = 2
  49. --end
  50. ltapi.pas("Wie viele Ladungen soll ich hohlen?")
  51. daten.ladungen = tonumber(read())
  52. if daten.ladungen < 1 then
  53. daten.ladungen = 1
  54. end
  55. term.clear()
  56. term.setCursorPos(1,1)
  57. ltapi.pas("Hab ich diesen Schacht gegraben?")
  58. term.setCursorPos(5,4)
  59. term.write("Nein,neuer Schacht!")
  60. term.setCursorPos(5,10)
  61. term.write("Ja, dein alter Schacht!")
  62. e,s,x,y = os.pullEvent("mouse_click")
  63. if y == 4 then
  64. daten.sseitenlaenge = 1
  65. daten.stiefe = 1
  66. end
  67. term.clear()
  68. term.setCursorPos(1,1)
  69. ltapi.pas("Stelle jetzt eine Kiste vor mir auf!")
  70. ltapi.pas("Ich werde unter mir anfangen zu graben! Lass mich, wenn ich wieder graben soll genau hier wieder anfangen (MERKE DIR AUCH MEINE AUSRICHTUNG!!!) Klick mit der Maus hier hin, wenn du fertig bist, damit ich anfange!")
  71. e = os.pullEvent("mouse_click")
  72.  
  73. else -- AKTIVER PROZESS
  74. term.clear()
  75. ltapi.pas("Bringe mich zur Kiste zurueck!")
  76. os.pullEvent("mouse_click")
  77. shell.run("bewegen")
  78. end
  79. daten.aktiverprozess = true
  80. ende = false
  81.  
  82. for i = 1,daten.stiefe do
  83.  
  84.  if turtle.detectDown() == true then
  85.  turtle.digDown()
  86.  end
  87.  
  88. turtle.down()
  89. end
  90. while daten.ladungen > 0 do
  91. -- ABBAUSCHLEIFE
  92. for i = 1,daten.stiefe do
  93. turtle.down()
  94. end
  95. while true do
  96.  
  97. for j = 1,4 do
  98.   for i = 1,daten.sseitenlaenge do
  99.  
  100.    if turtle.detect() == true then
  101.    notbedrock = turtle.dig()
  102.    end
  103.    
  104.   turtle.forward()
  105.   end
  106. turtle.turnLeft()
  107. end    
  108. turtle.digDown()
  109. istrue = turtle.down()
  110. --daten.stiefe = daten.stiefe +1
  111. if notbedrock == false then
  112. break
  113. end
  114.  if istrue == false then  
  115.  daten.sseitenlaenge = daten.sseitenlaenge +1
  116.  ende = true
  117.  break
  118.  else
  119.  daten.stiefe = daten.stiefe +1
  120.  end
  121.  
  122.  if turtle.getFuelLevel() < 500 then
  123.  break
  124.  end
  125.  
  126.  belegt = 0
  127.  for i = 1,16 do
  128.  turtle.select(i)
  129.  
  130.   if turtle.getItemSpace() ~= 64 then
  131.   belegt = belegt +1
  132.   end
  133.  end
  134.  if belegt == 16 then
  135.  break
  136.  end
  137.  
  138. end
  139. -- ZURUECK AN DIE OBERFLAECHE
  140. for i = 1,daten.stiefe do
  141. turtle.up()
  142. end
  143. -- REFUEL
  144. for i = 1,3 do
  145. shell.run("refuel")
  146. term.clear()
  147. end
  148. -- INVENTAR LEEREN
  149. for i = 1,16 do
  150. turtle.select(i)
  151. turtle.drop()
  152. end
  153.  
  154.  while turtle.getFuelLevel() < 500 do
  155.  print("Ich benoetige mehr Brennstoff um fortzufahren!")
  156.  e = os.pullEvent("turtle_inverntory")
  157.  shell.run("refuel")
  158.  term.clear()
  159.  end
  160. daten.ladungen = daten.ladungen -1
  161. if ende == true then
  162. ende = false
  163. daten.stiefe = 1
  164. end
  165. if notbedrock == false then
  166. break
  167. end
  168. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement