Advertisement
Kiliandeca

Initialisation

Oct 21st, 2015
376
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.16 KB | None | 0 0
  1. function on()
  2.         if peripheral.wrap("front") ~= nil then
  3.             peripheral.wrap("front").turnOn()
  4.         end
  5.         sleep(1)
  6. end
  7.  
  8. function transfert()
  9.  
  10.     if turtle.inspect() then
  11.    
  12.         for x=1,16 do
  13.        
  14.             turtle.select(x)
  15.            
  16.             if turtle.getItemCount() == 0 and x > 1 then
  17.                 print("marker break")
  18.                 break
  19.             end
  20.            
  21.             turtle.drop()
  22.         end
  23.  
  24.     end
  25.  
  26.  
  27.  
  28. end
  29.  
  30. function itemIsTurtle()
  31.         if turtle.getItemDetail() ~= nil then
  32.                 if turtle.getItemDetail().name == "ComputerCraft:CC-Turtle" then
  33.                     print("L'item est une turtle")
  34.                     return true
  35.                 end
  36.         end
  37.         return false
  38. end
  39.  
  40. function dropPT()
  41.         for x=1,16 do
  42.                 turtle.select(x)
  43.        
  44.                 if not itemIsTurtle() then
  45.                         turtle.drop()
  46.                 end
  47.         end
  48.         turtle.select(1)
  49. end
  50.  
  51.  
  52. -- Prévention gravier, on casse tant qu'il y a un bloc devant
  53.  
  54.  
  55. success, data = turtle.inspect()
  56.  
  57. if data.name ~= nil then
  58. if data.name == "ComputerCraft:CC-Turtle" then
  59. turtle.turnLeft()
  60. turtle.turnLeft()
  61. end
  62. end
  63.  
  64. while turtle.inspect() do
  65.     turtle.dig()
  66. end
  67.  
  68. -- On jette la merde qu'on a miner devant
  69.  
  70. print("Marker 1")
  71. turtle.drop()
  72.  
  73. print("Marker 2")
  74. -- Tant qu'il n'y a rien devant (pas de turtle) ou que l'on a pas essayer suffisament (environ 10s)
  75. nombreTry = 0
  76.  
  77. while not turtle.inspect() and  nombreTry < 100 do
  78.    
  79.     print("Marker 3")
  80.    
  81.     nombreTry = nombreTry + 1
  82.     sleep(0.05)
  83.  
  84.    
  85.     -- Si elle a la turtle dans l'inventaire, elle la place puis l'allume
  86.     if itemIsTurtle() then
  87.         print("Marker 4")
  88.         print("Je pose la suivante")
  89.         turtle.place()
  90.         on()
  91.     end
  92.  
  93. end
  94.  
  95. print("Marker 5")
  96.  
  97. -- Si elle a posé la prochaine turtle (qu'elle n'est pas la dernière)
  98. if nombreTry < 100 then
  99.     nombreTry = 0
  100.     print("Marker 6")
  101.  
  102.     -- Elle essaye 100 fois de faire passer tout son inventaire a la suivante (10s)
  103.     while nombreTry < 50 do
  104.         print("Marker 7")
  105.    
  106.         transfert()
  107.         sleep(0.1)
  108.         nombreTry = nombreTry + 1
  109.     end
  110.  
  111. end
  112.  print("Fin du transfert")
  113.  
  114.  turtle.turnLeft()
  115.  
  116. while true do
  117. local id, m, p = rednet.receive()
  118.         if id == 279 and p == "mine" then
  119.                 shell.run("pastebin run 9maUe0xi")
  120.         end
  121.  
  122. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement