daily pastebin goal
17%
SHARE
TWEET

Minage Turtle

J3ph Jun 20th, 2018 (edited) 69 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
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top