Advertisement
Guest User

Turtle program (FTB)

a guest
Jan 30th, 2013
469
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement