Advertisement
Wyvern67

Nouveau minage

Jan 23rd, 2013
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.82 KB | None | 0 0
  1. local function printUsage()
  2.     print( "Usage:" )
  3.     print( "minage <distance par shafts>" )
  4. end
  5.  
  6. local function refuel()
  7.     shell.run("refuel", "all")
  8.     turtle.select(1)
  9.     if turtle.getFuelLevel() == 0 then return false end
  10. end
  11.  
  12. local function digforward()
  13.     if turtle.getFuelLevel() > 0 then
  14.         turtle.digUp()
  15.         while turtle.detect() do turtle.dig() sleep(0.5) end
  16.         while turtle.detectUp() do turtle.digUp() sleep(0.5) end
  17.         local walked = turtle.forward()
  18.         if not walked then
  19.             print("ERREUR : Impossible d'avancer plus")
  20.             if turtle.detect() then
  21.                 print("Il y a un bloc")
  22.                 digforward()
  23.                 if turtle.detectDown() == false then turtle.placeDown() end
  24.                 return true
  25.             else
  26.                 print("ERREUR : Il doit y avoir un mob.")
  27.                 while true do
  28.                     turtle.attack()
  29.                     walked = turtle.forward()
  30.                     if turtle.detectDown() == false then turtle.placeDown() end
  31.                     if walked == true then break end
  32.                 end
  33.                 print("SUCCES : Mob disparu")
  34.                 return true
  35.             end
  36.             return false
  37.         end
  38.         if turtle.detectDown() == false then turtle.placeDown() end
  39.         return true
  40.         else
  41.         print("Manque d'energie. Tentative de refuel.")
  42.         if refuel() == false then
  43.             print("ERREUR : Plus de fuel.")
  44.             return false
  45.         end
  46.     end
  47. end
  48.  
  49. local tArgs = { ... }
  50. if #tArgs == 0 then
  51.     printUsage()
  52.     return
  53. end
  54. local goal = tonumber(tArgs[1])-1
  55. turtle.select(2)
  56.  
  57.  
  58. while true do
  59.     chemin = 0
  60.     while chemin <= goal do
  61.         if digforward() == false then return
  62.         else
  63.             chemin = chemin+1
  64.         end
  65.     end
  66.     turtle.turnRight()
  67.     turtle.turnRight()
  68.     chemin = 0
  69.     while chemin <= goal do
  70.         if digforward() == false then return
  71.         else
  72.             chemin = chemin+1
  73.         end
  74.     end
  75.     turtle.turnLeft()
  76.     for i=0,3 do
  77.         local walked = turtle.forward()
  78.         if not walked then print("ERREUR : Fin du tunnel") return end
  79.     end
  80.     turtle.turnLeft()
  81. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement