Advertisement
J3ph

Minage Turtle

Jun 20th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --- Minage
  2.  
  3. --- Variables
  4.  
  5. nombreLignes = 0
  6. longueurLignes = 0
  7. cache = 0
  8. slot = 0
  9. item = 0
  10. slot = 16
  11.  
  12. --- Récupération des variables
  13.  
  14.     -- Nombre de lignes
  15.     print("Largeur de minage ?")
  16.         nombreLignes = read()
  17.         nombreLignes = tonumber(nombreLignes)
  18.    
  19.     -- Longueur des lignes
  20.     print("Longueur de minage ?")
  21.         cache = read()
  22.         cache = tonumber(cache)
  23.        
  24. --- Functions
  25.  
  26. function ligne()
  27.     while longueurLignes ~= 0 do
  28.         while turtle.detect() do
  29.             turtle.dig()
  30.         end
  31.         sleep(0.3)
  32.         turtle.forward()
  33.         while turtle.detectUp() do
  34.             turtle.digUp()
  35.         end
  36.         sleep(0.3)
  37.         while turtle.detectDown() do
  38.             turtle.digDown()
  39.         end
  40.         enderchest()
  41.         longueurLignes = longueurLignes - 1
  42.     end
  43. end
  44.  
  45. function Cache()
  46.     longueurLignes = cache
  47. end
  48.  
  49. function turn()
  50.     turtle.turnRight()
  51.     turtle.turnRight()
  52. end
  53.  
  54. function Return()
  55.     while longueurLignes ~= 0 do
  56.         turtle.forward()
  57.         longueurLignes = longueurLignes - 1
  58.     end
  59. end
  60.  
  61. function nextline()
  62.     sleep(0.1)
  63.     turtle.turnRight()
  64.     turtle.dig()
  65.     turtle.digUp()
  66.     turtle.digDown()
  67.     sleep(0.3)
  68.     turtle.forward()   
  69.     turtle.digUp()
  70.     turtle.digDown()
  71.     sleep(0.3) 
  72.     turtle.turnRight()
  73. end
  74.  
  75. function enderchest()
  76.     item = turtle.getItemCount(16)
  77.     if item > 0 then
  78.         turtle.select(2)
  79.         turtle.dig()
  80.         turtle.place()
  81.         while slot ~= 1 do
  82.             turtle.select(slot)
  83.             turtle.drop()
  84.             slot = slot - 1
  85.         end
  86.         slot = 16
  87.         turtle.select(2)
  88.         turtle.dig()
  89.         turtle.select(1)
  90.     end
  91. end
  92.  
  93. function refuel()
  94.     fuel = turtle.getFuelLevel()
  95.     if fuel < 200 then
  96.         turtle.select(1)
  97.         turtle.refuel(1)
  98.     end
  99. end
  100.        
  101. --- Programme
  102.  
  103. while nombreLignes ~= 0 do 
  104.     Cache()
  105.     refuel()
  106.     ligne()
  107.     turn()
  108.     Cache()
  109.     Return()
  110.     nextline()
  111.     enderchest()
  112.     nombreLignes = nombreLignes - 1
  113. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement