Advertisement
Kiliandeca

Placement minage

Oct 22nd, 2015
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.75 KB | None | 0 0
  1. -- Placement
  2.  
  3. print("Placement")
  4. id, m, p = rednet.receive(5)
  5. -- prévention gravier
  6.  
  7. while turtle.inspect() do
  8.  
  9.     success, data = turtle.inspect()
  10.  
  11.     if data.name ~= nil then
  12.         if data.name == "ComputerCraft:CC-Turtle" then
  13.             print("C'est une turtle, je ne la casse pas")
  14.             break
  15.         end
  16.     end
  17.  
  18.     turtle.dig()
  19. end
  20.  
  21. -- tant qu'il n'y a pas d'objet je fais le tour dans l'inventaire pour placer une turtle
  22.  
  23.  
  24. while not turtle.inspect() do
  25.     for s=1,16 do
  26.         turtle.select(s)
  27.        
  28.         if s == 1 and turtle.getItemCount() == 0 then
  29.             break
  30.         end
  31.        
  32.        
  33.         if turtle.getItemCount() ~= 0 then
  34.             if turtle.getItemDetail().name == "ComputerCraft:CC-Turtle" then
  35.                 print("Je pose la turtle et je l'active")
  36.                 turtle.place()
  37.                 peripheral.wrap("front").turnOn()
  38.                 break
  39.             end        
  40.         end
  41.        
  42.         if s < 16 then
  43.             turtle.select(s+1)
  44.             if turtle.getItemCount() == 0 then
  45.                 break
  46.             end
  47.            
  48.         end
  49.     end
  50.    
  51.     id, m, p = rednet.receive(5)
  52.    
  53.     if p ~= "ini" then
  54.         print("je ne recois plus l'ordre de continuer")
  55.         break
  56.     end
  57.     print("J'attend d'avoir une turtle ou le signal d'arrêt")
  58. end
  59.  
  60. print("fin du programme de test")
  61.  
  62. -- phase de transfert
  63.  
  64. compteur = 1
  65.  
  66. while turtle.inspect() do
  67.  
  68.     for x=1,16 do
  69.         turtle.select(x)
  70.        
  71.         if turtle.getItemCount() ~= 0 then
  72.             if turtle.getItemDetail().name == "ComputerCraft:CC-Turtle" then
  73.                 turtle.drop()
  74.                 compteur = compteur + 1
  75.             end
  76.         end
  77.        
  78.         if compteur > 30 then
  79.             break
  80.         end
  81.        
  82.     end
  83.    
  84.     if compteur > 30 then
  85.         break
  86.     end
  87.    
  88.    
  89.     id, m, p = rednet.receive(2)
  90.    
  91.     if p ~= "ini" then
  92.         print("je ne recois plus l'ordre de continuer")
  93.         break
  94.     end
  95. end
  96.  
  97. while true do
  98.     id, m, p = rednet.receive(2)
  99.     if p ~= "ini" then
  100.         turtle.turnLeft()
  101.         break
  102.     end
  103. end
  104.  
  105. os.reboot()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement