Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- nbArbres=0
- ligneActuelle=0
- function init()
- print("=== Scierie RubberWood v2.1 par Wolfgang07 ===")
- print("Info 1: Placez du carburant en emplacement 1(charbon)")
- print("Info 2: Placez des pousses d'arbres en emplacement 2")
- print("Info 3: Posez un coffre derriere la turtle")
- print("Initialisation de la scierie")
- local a=1
- while (a%2 ~= 0) and (a ~= 0) do
- print("Entrez le nombre d'arbres voulu (multiple de 2 requis)")
- a=io.read()
- end
- nbArbres=a
- print("Initialisation terminee")
- end
- function goTakeFuel()
- while turtle.up() == false do
- turtle.digUp()
- end
- turtle.suck(60)
- while turtle.down() == false do
- turtle.digDown()
- end
- end
- function fuelstock()
- fuelCheck()
- turtle.select(1)
- local lastSlot = turtle.getItemCount()
- if lastSlot < 4 then
- goTakeFuel()
- end
- end
- function fuelCheck()
- local fuelLevel = turtle.getFuelLevel()
- if fuelLevel < 40 then
- turtle.select(1)
- turtle.refuel(2)
- print("Recharge effectuee")
- end
- end
- function chopTree()
- local success, data = turtle.inspect()
- turtle.select(2)
- turtle.place()
- turtle.select(1)
- if data.name == "ic2:rubber_wood" then
- local hauteur=0
- print("Arbre detectee")
- turtle.dig()
- while turtle.forward() == false do
- turtle.dig()
- end
- while turtle.detectUp() == true do
- turtle.digUp()
- while turtle.up() == false do
- turtle.digUp()
- end
- hauteur=hauteur+1
- end
- while hauteur ~= 0 do
- while turtle.down() == false do
- turtle.digDown()
- end
- hauteur=hauteur-1
- end
- turtle.suck()
- turtle.turnLeft()
- turtle.turnLeft()
- while turtle.forward() == false do
- turtle.dig()
- end
- turtle.suck()
- turtle.turnLeft()
- turtle.turnLeft()
- turtle.suck()
- turtle.select(2)
- while turtle.place() == false do
- turtle.dig()
- end
- turtle.select(1)
- end
- end
- function stockInChest()
- turtle.select(6)
- local lastSlot = turtle.getItemCount()
- if lastSlot > 1 then
- turtle.select(2)
- depot()
- end
- turtle.select(2)
- end
- function inspectionScierie()
- print("Debut de l'inspection de la scierie.")
- ligneActuelle=0
- local ligneMax=nbArbres/2
- while ligneActuelle ~= ligneMax do
- fuelCheck()
- turtle.turnLeft()
- chopTree()
- turtle.turnRight()
- turtle.turnRight()
- fuelCheck()
- chopTree()
- turtle.turnLeft()
- turtle.suck()
- if turtle.detect() == true then
- turtle.dig()
- end
- while turtle.forward() == false do
- turtle.dig()
- end
- turtle.suck()
- while turtle.forward() == false do
- turtle.dig()
- end
- ligneActuelle=ligneActuelle+1
- end
- end
- function depot()
- local i=3
- for i=3,16 do
- turtle.select(i)
- turtle.drop()
- i=i+1
- end
- end
- function homeReturn()
- turtle.turnLeft()
- turtle.turnLeft()
- while ligneActuelle ~= 0 do
- fuelCheck()
- turtle.suck()
- if turtle.detect() == true then
- turtle.dig()
- end
- while turtle.forward() == false do
- turtle.dig()
- end
- turtle.suck()
- if turtle.detect() == true then
- turtle.dig()
- end
- while turtle.forward() == false do
- turtle.dig()
- end
- ligneActuelle=ligneActuelle-1
- end
- stockInChest()
- fuelstock()
- turtle.turnLeft()
- turtle.turnLeft()
- end
- function attente()
- print("Attente 3 minutes...")
- sleep(60)
- print("Attente 2 minutes...")
- sleep(60)
- print("Plus qu'une minute d'attente...")
- sleep(60)
- end
- function main()
- init()
- while true do
- inspectionScierie()
- homeReturn()
- attente()
- end
- end
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement