Lefra

[FR] Turtle Quarry Minecraft ComputerCraft

Jul 21st, 2015
544
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.36 KB | None | 0 0
  1. -- Definir la longueurMax, la largeurMax et la profondeurMax qui correspondent respectivement a la longueur, largeur et profondeur souhaitee.
  2. -- Attention, ne pas definir la largeurMax avec un nombre impair : la largeur doit etre un nombre pair.
  3. -- Prevoir un stock de carburant au dernier slot de la turtle.
  4. -- A chaque etage, la turtle va jeter ses items au sol, mettre un coffre a l'endroit ou elle les jette chaque etage  pour les stocker.
  5.  
  6. local Longueur = 0
  7. local Largeur = 0
  8. local Profondeur = 0
  9. local coffre
  10. LongueurMax = 16
  11. LargeurMax = 16
  12. ProfondeurMax = 64
  13.  
  14. function remplirCoffre()
  15.   turtle.turnRight()
  16.   term.clear()
  17.   term.setCursorPos(1,1)
  18.   print "Filling chest..."
  19.   for i=15,1,-1 do
  20.     turtle.select(i)
  21.     turtle.drop()
  22.   end
  23. end
  24.  
  25. function forwardProfondeur()
  26.   while Profondeur < (ProfondeurMax - 1) do
  27.     coffre = 0
  28.     Largeur = 0
  29.     checkFuel()
  30.     forwardLargeur()
  31.     turtle.turnRight()
  32.     turtle.turnRight()
  33.     for m=1,LargeurMax,1 do
  34.       turtle.forward()
  35.     end
  36.     turtle.digDown()
  37.     turtle.down()
  38.     turtle.turnRight()
  39.   end
  40. end
  41.  
  42. function forwardLargeur()
  43.   while Largeur < (LargeurMax - 1) do
  44.    
  45.     term.clear()
  46.     term.setCursorPos(1,1)
  47.     print "Mining..."
  48.     forwardLongueur()
  49.      
  50.     turtle.turnRight()
  51.     if turtle.detect() then
  52.       turtle.dig()
  53.     end
  54.     turtle.forward()
  55.     turtle.turnRight()
  56.     Largeur = Largeur + 1
  57.     Longueur = 0
  58.    
  59.     forwardLongueur()
  60.    
  61.     turtle.turnLeft()
  62.     if turtle.detect() then
  63.       turtle.dig()
  64.     end
  65.     turtle.forward()
  66.     turtle.turnLeft()
  67.     Largeur = Largeur + 1
  68.     Longueur = 0
  69.   end
  70.   while coffre < 1 do
  71.     remplirCoffre()
  72.     coffre = coffre + 1
  73.   end
  74.   checkFuel()
  75. end
  76.  
  77. function forwardLongueur()
  78.   while Longueur < (LongueurMax - 1) do
  79.     if turtle.detect() then
  80.       turtle.dig()
  81.       turtle.forward()
  82.       Longueur = Longueur + 1
  83.     else
  84.       if turtle.forward() then
  85.         Longueur = Longueur + 1
  86.       end
  87.     end
  88.   end
  89. end
  90.  
  91. function needFuel()
  92.   if turtle.getFuelLevel() < ((LargeurMax * LongueurMax) + LargeurMax + 4) then
  93.     return true
  94.   else
  95.     return false
  96.   end
  97. end
  98.  
  99. function checkFuel()
  100.   while needFuel() do
  101.     term.clear()
  102.     term.setCursorPos(1,1)
  103.     print "Refueling..."
  104.     turtle.select(16)
  105.     turtle.refuel(1)
  106.     turtle.select(1)
  107.   end
  108. end
  109.  
  110. forwardProfondeur()
Advertisement
Add Comment
Please, Sign In to add comment