Advertisement
Guest User

mine.lua

a guest
Feb 25th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.60 KB | None | 0 0
  1. shell.run("clear")
  2. print("Stripmine program by Shibrix")
  3. print(" ")
  4.  
  5. sleep(1)
  6.  
  7. print("Wieviele Gaenge sollen gebuddelt werden?")
  8. write("Laenge: ")
  9. local L = io.read()
  10.  
  11. sleep(1)
  12.  
  13. print(" ")
  14. print("Wie Lang sollen die Gaenge auf den Seiten sein?")
  15. write("Ganglaenge: ")
  16. local G = io.read()
  17.  
  18. sleep(1)
  19.  
  20. print(" ")
  21. print("Wie groß soll der Abstand der einzelnen Gaenge sein?")
  22. write("Gangabstand: ")
  23. local B = io.read()
  24.  
  25. sleep(1)
  26.  
  27. shell.run("clear")
  28. print("Turtle wird gestartet!")
  29.  
  30. sleep(1)
  31.  
  32. --turtle setzt block unter sich wenn keiner da ist
  33. function Sichererweg()
  34.         if turtle.detectDown() == false then
  35.             turtle.select(1)
  36.         turtle.placeDown()
  37.         end
  38. end        
  39.  
  40. --turtle hauptgang
  41. function Hauptgang()
  42.         Sichererweg()
  43.         turtle.dig()
  44.         repeat
  45.             if turtle.detect() == true then
  46.                 turtle.dig()
  47.             end
  48.         until turtle.detect() == false
  49.            
  50.         turtle.forward()
  51.         repeat
  52.             if turtle.detectUp() == true then
  53.                 turtle.digUp()
  54.             end
  55.         until turtle.detectUp() == false
  56. end
  57.  
  58. --turtle baut seitengaenge
  59. function Seitengang()
  60.         turtle.turnLeft()
  61.         for s=1, G do
  62.             Hauptgang()
  63.         end
  64.         turtle.turnLeft()
  65.         turtle.turnLeft()
  66.         for s=1, G do
  67.             turtle.forward()
  68.         end
  69.         for s=1, G do
  70.             Hauptgang()
  71.         end
  72.         turtle.turnLeft()
  73.         turtle.turnLeft()
  74.         for s=1, G do
  75.             turtle.forward()
  76.         end
  77.         turtle.turnRight()
  78. end
  79.  
  80. --turtle entleert inventar
  81. function Inventarleeren()
  82.         for i = 16,1,-1 do
  83.             turtle.select(i)
  84.             turtle.drop()
  85.         end
  86.         turtle.turnRight()
  87.         turtle.turnRight()
  88.         for z=1, 256 do
  89.             turtle.forward()
  90.         end        
  91. end      
  92.  
  93. --turtle prueft ob inventar voll
  94. --falls voll -> geht entleeren
  95. function Inventarcheck()        
  96.         if turtle.getItemDetail(16) then
  97.             turtle.turnLeft()
  98.             turtle.turnLeft()
  99.             for w=1, L+64 do
  100.                 turtle.forward()
  101.             end
  102.             Inventarleeren()
  103.         end
  104. end    
  105.  
  106. --turtle geht zurueck, setzt fackeln und entleert wenn fertig
  107. function Ende()
  108.         turtle.turnLeft()
  109.         turtle.turnLeft()
  110.         for i=1, L+256 do
  111.             turtle.forward()
  112.         end
  113.         Inventarleeren()
  114. end                
  115.  
  116. --turtle buddelt
  117. for i=1, L do
  118.     for x=1, B+1 do
  119.         Hauptgang()
  120.     end
  121.     Seitengang()
  122.     Inventarcheck()
  123. end
  124. Ende()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement