meuced

MC.lua

Sep 10th, 2014
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.30 KB | None | 0 0
  1. local slotDirtFirst = 1
  2. local slotDirtLast = 15
  3. local slotCoal = 16
  4. local niveauFuelMini = 5                                -- niveau de déplacements auquel on doit refaire le plein de fuel
  5. local niveauCharbonMini = 5                             -- quantité de charbons restants à laquelle on doit refaire le plein de charbon
  6.  
  7. term.clear()
  8. print("Quelle longueur ?")
  9. local lo = read()
  10. print("Quelle largeur ?")
  11. local la = read()
  12.  
  13. function verifFuel()                                    -- vérifie si on a assez de fuel (déplacements) en réserve.
  14.   -- 1 charbon = 96 deplacements
  15.   -- On vérifie le niveau de fuel
  16.         local niveauFuel = turtle.getFuelLevel()
  17.         if (niveauFuel ~= "unlimited") then
  18.                 if (niveauFuel < niveauFuelMini) then
  19.                         -- On a besoin de faire le plein
  20.                         turtle.select(charbonSlot)
  21.                         turtle.refuel(1) -- on recharge pour 96 deplacements
  22.                         -- et on vérifie si il nous reste assez de charbon
  23.                         if turtle.getItemCount(charbonSlot) < niveauCharbonMini then
  24.                                 print("Plus de coal ! Faites le plein et appuyez sur Entree.")
  25.                                 local temp = read()
  26.                         end
  27.                 end
  28.         end
  29. end
  30.  
  31. function unePlateforme()
  32.  
  33.     local slot = slotDirtFirst
  34.     local dir = 1
  35.     local t
  36.     local i
  37.     for t = 1, 9 do
  38.         for i = 1, 9 do
  39.  
  40.             if turtle.getItemCount(slot) == 0 then
  41.                 if slot == slotDirtLast then
  42.                     print("Plus de terre ! Faites le plein et appuyez sur Entree.")
  43.                     local temp = read()
  44.                     slot = slotDirtFirst
  45.                 else
  46.                     slot = slot+1
  47.                 end
  48.             end
  49.             turtle.select(slot)
  50.             turtle.placeDown()
  51.             verifFuel()
  52.             if i~=9 then turtle.back() end
  53.         end
  54.  
  55.         if dir == 1 then
  56.             turtle.turnRight()
  57.             verifFuel()
  58.             turtle.back()
  59.             turtle.turnRight()
  60.             --verifFuel()
  61.             --turtle.back()
  62.             dir = 2
  63.         else
  64.             turtle.turnLeft()
  65.             verifFuel()
  66.             turtle.back()
  67.             turtle.turnLeft()
  68.             --verifFuel()
  69.             --turtle.back()
  70.             dir = 1
  71.         end
  72.  
  73.     end
  74. end
  75.  
  76.    
  77. function main()
  78.  
  79.     local g,k,h,b
  80.  
  81.     for g = 1, la do
  82.  
  83.         for k = 1, lo do
  84.             unePlateforme()
  85.             verifFuel()
  86.             turtle.forward()
  87.             turtle.turnLeft()
  88.             for h = 1, 9 do
  89.                 verifFuel()
  90.                 turtle.forward()
  91.             end
  92.             turtle.turnLeft()
  93.             verifFuel()
  94.             turtle.back()
  95.         end
  96.  
  97.         turtle.turnRight()
  98.  
  99.         for b = 1, 18 do
  100.             verifFuel()
  101.             turtle.back()
  102.         end
  103.  
  104.     end
  105.  
  106. end
  107.  
  108.  
  109.  
  110. main()
Advertisement
Add Comment
Please, Sign In to add comment