Advertisement
Darking560

Minage 12

Jul 22nd, 2015
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.86 KB | None | 0 0
  1. local sizeX --Profondeur
  2. local sizeY --Longueur
  3. local indesirable={"minecraft:dirt","minecraft:stone","minecraft:gravel","botania:stone"}
  4. local pos = 1
  5. local ligne = 1
  6. local turnLeft = false
  7. local fin = false
  8.  
  9. function parametre()
  10.  
  11. print("Taille de la zone de minage ? Largeur : ")
  12. sizeX = read()
  13. print("Longeur : ")
  14. sizeY = read()
  15.  
  16. local fuel = (sizeX*sizeY)/180
  17.  
  18. print("\n Nb de coal necessaire :"..fuel)
  19.  
  20. turtle.select(1)
  21. while turtle.getFuelLevel() < (fuel*180) do
  22.     turtle.refuel(turtle.getItemCount())
  23.     sleep(1)
  24. end
  25.  
  26. print("Taille: ",sizeX," * ",sizeY)
  27. sizeX = tonumber(sizeX)
  28. sizeY = tonumber(sizeY)
  29. print("c'est parti")
  30.  
  31. end
  32.  
  33. function check()
  34. local mineDown = true
  35. local mineUp = true
  36. for n,m in pairs(indesirable) do
  37.     b, name = turtle.inspectUp()
  38.     if name.name == m then
  39.         mineUp = false
  40.     end
  41.     b, name = turtle.inspectDown()
  42.     if name.name == m then
  43.         mineDown = false
  44.     end
  45. end
  46.  
  47. if mineUp then
  48.     turtle.digUp()
  49.     print("minerai au dessus")
  50. end
  51. if mineDown then
  52.     turtle.digDown()
  53.     print("minerai en dessous")
  54. end
  55.  
  56. end
  57.  
  58. function position()
  59. pos = pos+1
  60. if (pos >= sizeX) then
  61.     print("fin de ligne")
  62.     ligne = ligne+1
  63.     if ligne > sizeY then
  64.         fin = true
  65.         return
  66.     end
  67.  
  68.     if turnLeft then
  69.         turtle.turnLeft()
  70.         turtle.dig()
  71.         turtle.forward()
  72.         turtle.turnLeft()
  73.     else
  74.         turtle.turnRight()
  75.         turtle.dig()
  76.         turtle.forward()
  77.         turtle.turnRight()
  78.     end
  79.     check()
  80.     pos = 1
  81.     turnLeft = not turnLeft
  82. end
  83.  
  84. end
  85.  
  86. function inventory()
  87. if turtle.getItemCount(15) > 0 then
  88.     print("Turtle full, pause vidage")
  89.     turtle.digDown()
  90.     turtle.select(16)
  91.     turtle.placeDown()
  92.     for i=1, 15 do
  93.         turtle.select(i)
  94.         turtle.dropDown(64)
  95.     end
  96.     turtle.select(16)
  97.     turtle.digDown()
  98.     turtle.select(1)
  99. end
  100.  
  101. end
  102.  
  103.  
  104. parametre()
  105. while not fin do
  106.     check()
  107.     position()
  108.     inventory()
  109.     while not turtle.forward() do
  110.         turtle.dig()
  111.     end
  112. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement