Advertisement
TriiNoxYs

[ComputerCraft] Turtle OptiMine 2.0

Jul 6th, 2014
528
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.86 KB | None | 0 0
  1. --- Programme : Minage optimisé 2.0
  2. --- Auteur : MaitreKierra
  3. --- Dernière édition : 12/04/13
  4. --- Note : Utilisation libre. Faites en ce que vous voulez :)
  5.  
  6. --- Variables
  7.  
  8. nombreLignes = 0
  9. longueurLignes = 0
  10. cache = 0
  11. slot = 0
  12. item = 0
  13. slot = 16
  14.  
  15. --- Récupération des variables
  16.  
  17.     -- Nombre de lignes
  18.     print("Combien de lignes fera votre turtle ?")
  19.         nombreLignes = read()
  20.         nombreLignes = tonumber(nombreLignes)
  21.    
  22.     -- Longueur des lignes
  23.     print("Quelle sera la longueur de vos tunnels ?")
  24.         cache = read()
  25.         cache = tonumber(cache)
  26.        
  27. --- Functions
  28.  
  29. function ligne()
  30.     while longueurLignes ~= 0 do
  31.         turtle.dig()
  32.         sleep(0.3)
  33.         turtle.forward()
  34.         turtle.digUp()
  35.         sleep(0.3)
  36.         turtle.digDown()
  37.         longueurLignes = longueurLignes - 1
  38.     end
  39. end
  40.  
  41. function Cache()
  42.     longueurLignes = cache
  43. end
  44.  
  45. function turn()
  46.     turtle.turnRight()
  47.     turtle.turnRight()
  48. end
  49.  
  50. function Return()
  51.     while longueurLignes ~= 0 do
  52.         turtle.forward()
  53.         longueurLignes = longueurLignes - 1
  54.     end
  55. end
  56.  
  57. function nextline()
  58.     sleep(0.1)
  59.     turtle.turnRight()
  60.     turtle.dig()
  61.     turtle.digUp()
  62.     sleep(0.3)
  63.     turtle.forward()
  64.     turtle.dig()
  65.     turtle.digUp()
  66.     sleep(0.3)
  67.     turtle.forward()
  68.     turtle.dig()
  69.     turtle.digUp()
  70.     sleep(0.3)
  71.     turtle.forward()
  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