Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Programme en LUA pour Tortues de ComputerCraft
- -- Récolte de bois automatique
- function refuel()
- while turtle.getFuelLevel() < 96 do
- if turtle.getItemCount(1) > 1 then
- turtle.select(1)
- turtle.refuel(1)
- else
- print("Pénurie de carburant.")
- run = false
- end
- end
- end
- local run = true
- local ar = 1
- -- slot 1 à 16 --
- -- 1 : carburant
- -- 2 : bois
- -- 3 : pousses
- -- 4-16 => Récoltes
- -- Main program
- term.clear()
- print("=== Turtle Bucheron (Version 0.1 Beta) ===")
- print("=== Auteur : Harmo ===")
- print(">> Demarrage dans quelques secondes... ")
- print(">> Slot 1 : Carburant ")
- print(">> Slot 2 : 1 Bois ")
- print(">> Slot 3 : Pousses d'arbres ")
- os.sleep(3)
- while run do
- -- refuel si besoin
- refuel()
- -- vidage d'inventaire
- for i = 4, 16 do
- turtle.select(i)
- if(turtle.compareTo(2)) then
- turtle.turnRight()
- turtle.drop()
- turtle.turnLeft()
- elseif turtle.getItemCount(i) > 0 then
- turtle.turnLeft()
- turtle.drop()
- turtle.turnRight()
- end
- end
- turtle.turnRight()
- turtle.turnRight()
- -- En route... affichage pour info simplement
- print("Passage Numéro ".. ar ..".")
- -- On parcourt et on vérifie la pousse
- while(turtle.forward()) do
- turtle.forward()
- turtle.forward()
- turtle.turnLeft()
- turtle.select(2)
- if(turtle.compare()) then
- turtle.dig()
- turtle.forward()
- local i = 0
- while(turtle.compareUp()) do
- turtle.digUp()
- turtle.up()
- i = i + 1
- end
- while i > 0 do
- turtle.down()
- i = i - 1
- end
- turtle.back()
- turtle.select(3)
- turtle.place()
- end
- turtle.turnRight()
- end
- -- On revient vers les coffres
- turtle.turnRight()
- turtle.turnRight()
- while(turtle.forward()) do
- if not turtle.detect() then
- turtle.suck()
- end
- end
- ar = ar + 1
- -- sleep de 10 minutes, un arbre pousse lentement
- os.sleep(600)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement