Advertisement
Guest User

Untitled

a guest
Sep 21st, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.62 KB | None | 0 0
  1. nbArbres=0
  2. ligneActuelle=0
  3. function init()
  4. print("=== Scierie RubberWood v2.1 par Wolfgang07 ===")
  5. print("Info 1: Placez du carburant en emplacement 1(charbon)")
  6. print("Info 2: Placez des pousses d'arbres en emplacement 2")
  7. print("Info 3: Posez un coffre derriere la turtle")
  8. print("Initialisation de la scierie")
  9. local a=1
  10. while (a%2 ~= 0) and (a ~= 0) do
  11. print("Entrez le nombre d'arbres voulu (multiple de 2 requis)")
  12. a=io.read()
  13. end
  14. nbArbres=a
  15. print("Initialisation terminee")
  16. end
  17.  
  18. function goTakeFuel()
  19. while turtle.up() == false do
  20. turtle.digUp()
  21. end
  22. turtle.suck(60)
  23. while turtle.down() == false do
  24. turtle.digDown()
  25. end
  26. end
  27.  
  28. function fuelstock()
  29. fuelCheck()
  30. turtle.select(1)
  31. local lastSlot = turtle.getItemCount()
  32. if lastSlot < 4 then
  33. goTakeFuel()
  34. end
  35. end
  36.  
  37. function fuelCheck()
  38. local fuelLevel = turtle.getFuelLevel()
  39. if fuelLevel < 40 then
  40. turtle.select(1)
  41. turtle.refuel(2)
  42. print("Recharge effectuee")
  43. end
  44. end
  45.  
  46. function chopTree()
  47. local success, data = turtle.inspect()
  48. turtle.select(2)
  49. turtle.place()
  50. turtle.select(1)
  51. if data.name == "ic2:rubber_wood" then
  52. local hauteur=0
  53. print("Arbre detectee")
  54. turtle.dig()
  55. while turtle.forward() == false do
  56. turtle.dig()
  57. end
  58. while turtle.detectUp() == true do
  59. turtle.digUp()
  60. while turtle.up() == false do
  61. turtle.digUp()
  62. end
  63. hauteur=hauteur+1
  64. end
  65. while hauteur ~= 0 do
  66. while turtle.down() == false do
  67. turtle.digDown()
  68. end
  69. hauteur=hauteur-1
  70. end
  71. turtle.suck()
  72. turtle.turnLeft()
  73. turtle.turnLeft()
  74. while turtle.forward() == false do
  75. turtle.dig()
  76. end
  77. turtle.suck()
  78. turtle.turnLeft()
  79. turtle.turnLeft()
  80. turtle.suck()
  81. turtle.select(2)
  82. while turtle.place() == false do
  83. turtle.dig()
  84. end
  85. turtle.select(1)
  86. end
  87. end
  88.  
  89. function stockInChest()
  90. turtle.select(6)
  91. local lastSlot = turtle.getItemCount()
  92. if lastSlot > 1 then
  93. turtle.select(2)
  94. depot()
  95. end
  96. turtle.select(2)
  97. end
  98.  
  99. function inspectionScierie()
  100. print("Debut de l'inspection de la scierie.")
  101. ligneActuelle=0
  102. local ligneMax=nbArbres/2
  103. while ligneActuelle ~= ligneMax do
  104. fuelCheck()
  105. turtle.turnLeft()
  106. chopTree()
  107. turtle.turnRight()
  108. turtle.turnRight()
  109. fuelCheck()
  110. chopTree()
  111. turtle.turnLeft()
  112. turtle.suck()
  113. if turtle.detect() == true then
  114. turtle.dig()
  115. end
  116. while turtle.forward() == false do
  117. turtle.dig()
  118. end
  119. turtle.suck()
  120. while turtle.forward() == false do
  121. turtle.dig()
  122. end
  123. ligneActuelle=ligneActuelle+1
  124. end
  125. end
  126.  
  127. function depot()
  128. local i=3
  129. for i=3,16 do
  130. turtle.select(i)
  131. turtle.drop()
  132. i=i+1
  133. end
  134. end
  135.  
  136. function homeReturn()
  137. turtle.turnLeft()
  138. turtle.turnLeft()
  139. while ligneActuelle ~= 0 do
  140. fuelCheck()
  141. turtle.suck()
  142. if turtle.detect() == true then
  143. turtle.dig()
  144. end
  145. while turtle.forward() == false do
  146. turtle.dig()
  147. end
  148. turtle.suck()
  149. if turtle.detect() == true then
  150. turtle.dig()
  151. end
  152. while turtle.forward() == false do
  153. turtle.dig()
  154. end
  155. ligneActuelle=ligneActuelle-1
  156. end
  157. stockInChest()
  158. fuelstock()
  159. turtle.turnLeft()
  160. turtle.turnLeft()
  161. end
  162.  
  163. function attente()
  164. print("Attente 3 minutes...")
  165. sleep(60)
  166. print("Attente 2 minutes...")
  167. sleep(60)
  168. print("Plus qu'une minute d'attente...")
  169. sleep(60)
  170. end
  171.  
  172. function main()
  173. init()
  174. while true do
  175. inspectionScierie()
  176. homeReturn()
  177. attente()
  178. end
  179. end
  180.  
  181. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement