Want more features on Pastebin? Sign Up, it's FREE!
Guest

Turtle program (FTB)

By: a guest on Jan 30th, 2013  |  syntax: None  |  size: 1.91 KB  |  views: 142  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. -- Programme en LUA pour Tortues de ComputerCraft
  2. -- Récolte de bois automatique
  3.  
  4. function refuel()
  5.   while turtle.getFuelLevel() < 96 do
  6.     if turtle.getItemCount(1) > 1 then
  7.       turtle.select(1)
  8.       turtle.refuel(1)
  9.         else
  10.                 print("Pénurie de carburant.")
  11.         run = false
  12.     end
  13.   end
  14. end
  15.  
  16. local run = true
  17. local ar = 1
  18.  
  19. -- slot 1 à 16 --
  20. -- 1 : carburant
  21. -- 2 : bois
  22. -- 3 : pousses
  23. -- 4-16 => Récoltes
  24.  
  25. -- Main program
  26.  
  27. term.clear()
  28. print("=== Turtle Bucheron (Version 0.1 Beta) ===")
  29. print("=== Auteur : Harmo ===")
  30. print(">> Demarrage dans quelques secondes... ")
  31. print(">> Slot 1 : Carburant ")
  32. print(">> Slot 2 : 1 Bois ")
  33. print(">> Slot 3 : Pousses d'arbres ")
  34. os.sleep(3)
  35.  
  36. while run do
  37.  
  38.         -- refuel si besoin
  39.         refuel()
  40.        
  41.         -- vidage d'inventaire
  42.         for i = 4, 16 do
  43.                 turtle.select(i)
  44.         if(turtle.compareTo(2)) then
  45.                         turtle.turnRight()
  46.                         turtle.drop()
  47.                         turtle.turnLeft()
  48.                 elseif turtle.getItemCount(i) > 0 then
  49.                         turtle.turnLeft()
  50.                         turtle.drop()
  51.                         turtle.turnRight()
  52.         end
  53.     end
  54.        
  55.         turtle.turnRight()
  56.         turtle.turnRight()
  57.        
  58.         -- En route... affichage pour info simplement
  59.         print("Passage Numéro ".. ar ..".")
  60.        
  61.         -- On parcourt et on vérifie la pousse
  62.         while(turtle.forward()) do
  63.                 turtle.forward()
  64.                 turtle.forward()
  65.                 turtle.turnLeft()
  66.                 turtle.select(2)
  67.                 if(turtle.compare()) then
  68.                         turtle.dig()
  69.                         turtle.forward()
  70.                         local i = 0
  71.                         while(turtle.compareUp()) do
  72.                                 turtle.digUp()
  73.                                 turtle.up()
  74.                                 i = i + 1
  75.                         end
  76.                         while i > 0 do
  77.                                 turtle.down()
  78.                                 i = i - 1
  79.                         end
  80.                         turtle.back()
  81.                         turtle.select(3)
  82.                         turtle.place()
  83.                 end
  84.                 turtle.turnRight()
  85.         end
  86.        
  87.         -- On revient vers les coffres
  88.         turtle.turnRight()
  89.         turtle.turnRight()
  90.         while(turtle.forward()) do
  91.                 if not turtle.detect() then
  92.                         turtle.suck()
  93.                 end
  94.         end
  95.        
  96.         ar = ar + 1
  97.         -- sleep de 10 minutes, un arbre pousse lentement
  98.         os.sleep(600)
  99. end
clone this paste RAW Paste Data