Advertisement
Kaosce

Minage aller/retour

May 29th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.23 KB | None | 0 0
  1. local tArgs = { ... }
  2.  
  3. if #tArgs ~= 2 then
  4.   print("Usage : minage <length> <lines>")
  5.   return
  6. end
  7.  
  8. local length = tonumber( tArgs[1])
  9. local lines = tonumber( tArgs[2])
  10. local btraveled = 0       -- nombre de blocs parcouru
  11. local ltraveled = 0       -- nomre de lignes parcouru
  12. local parite = 0
  13. local item = turtle.getItemDetail()
  14.  
  15. local function torche()
  16.     if btraveled == 8 then
  17.         turtle.select(16)
  18.         turtle.placeDown()
  19.         turtle.select(1)
  20.     end
  21. end
  22.  
  23. local function refuel()
  24.     for i = 1,16 do
  25.         if item.name == "minecraft:coal" then
  26.             turtle.select(i)
  27.             turtle.refuel()
  28.             turtle.select(1)
  29.             break
  30.         end
  31.     end
  32. end
  33.  
  34. local function forward()
  35.     while t < 3 do
  36.         turtle.dig()
  37.         turtle.digDown()
  38.         turtle.forward()
  39.         t = t + 1
  40.     end
  41.     t = 0
  42. end
  43.  
  44. while ltraveled < lines do
  45.     while btraveled < length do
  46.         if turtle.getFuelLevel() > 0 then
  47.             turtle.dig()
  48.             turtle.digDown()
  49.             torche()
  50.             turtle.forward()
  51.         else
  52.             refuel()
  53.         end
  54.         btraveled = btraveled + 1
  55.     end
  56.     partie = ltraveled % 2 --(modulo 2)
  57.     if partie == 1 then
  58.         turtle.turnRight()
  59.         forward()
  60.         turtle.turnRight()
  61.     else
  62.         turtle.turnLeft()
  63.         forward()
  64.         turtle.turnLeft()
  65.     end
  66.     btraveled = 0
  67.     ltraveled = ltraveled + 1
  68.     turtle.forward()
  69. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement