Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- tunelier_LES
- local stoc_fuel = 0
- local stoc_fuel_min = 8
- local stoc_mur = 0
- local stoc_mur_min = 13
- local stoc_lum = 0
- local stoc_lum_min = 3
- local longueur = 0
- local lum = 2
- local toto = swagg
- function minage()
- turtle.select(1)
- -- centre
- turtle.dig()
- turtle.forward()
- longueur = longueur - 1
- lum = lum - 1
- turtle.digUp()
- turtle.up()
- --centre
- --haut
- turtle.turnLeft()
- turtle.digUp()
- turtle.placeUp()
- turtle.dig()
- turtle.forward()
- --haut
- --haut-gauche
- turtle.digUp()
- turtle.placeUp()
- turtle.dig()
- turtle.place()
- turtle.digDown()
- turtle.down()
- --haut-gauche
- --gauche
- if lum == 0 then
- turtle.dig()
- turtle.select(2)
- turtle.place()
- turtle.select(1)
- turtle.digDown()
- turtle.down()
- else
- turtle.dig()
- turtle.place()
- turtle.digDown()
- turtle.down()
- end
- --gauche
- --bas-gauche
- turtle.dig()
- turtle.place()
- turtle.digDown()
- turtle.placeDown()
- turtle.turnLeft()
- turtle.turnLeft()
- turtle.dig()
- turtle.forward()
- --bas-gauche
- --bas
- turtle.dig()
- turtle.digDown()
- turtle.placeDown()
- turtle.forward()
- --bas
- --bas-droite
- turtle.digUp()
- turtle.dig()
- turtle.place()
- turtle.digDown()
- turtle.placeDown()
- turtle.up()
- --bas-droite
- --droite
- if lum == 0 then
- turtle.digUp()
- turtle.dig()
- turtle.select(2)
- turtle.place()
- turtle.select(1)
- turtle.digDown()
- turtle.up()
- else
- turtle.digUp()
- turtle.dig()
- turtle.place()
- turtle.digDown()
- turtle.up()
- print(toto)
- end
- --droite
- --haut-droite
- turtle.digUp()
- turtle.placeUp()
- turtle.dig()
- turtle.place()
- turtle.back()
- turtle.down()
- turtle.turnLeft()
- --haut-droite
- --lum
- if lum == 0 then
- lum = 5
- end
- --lum
- end
- function rf()
- local fuel_min = 15
- local fuel_level = 0
- turtle.select(16)
- fuel_level = turtle.getFuelLevel()
- print(fuel_level)
- if fuel_level < fuel_min then
- turtle.refuel(1)
- fuel_level = turtle.getFuelLevel()
- print(fuel_level)
- end
- end
- function rechest()
- local comp = false
- local rechest_dist = 0
- local item_rf = 0
- local item_lum = 0
- turtle.turnLeft()
- turtle.turnLeft()
- turtle.select(15)
- while comp == false do
- rf()
- turtle.forward()
- turtle.select(15)
- comp = turtle.compare()
- rechest_dist = rechest_dist + 1
- end
- turtle.turnRight()
- turtle.select(2)
- stoc_lum = turtle.getItemCount()
- item_lum = 64 - stoc_lum
- turtle.suck(item_lum)
- turtle.turnLeft()
- turtle.select(3)
- turtle.drop(64)
- turtle.select(4)
- turtle.drop(64)
- turtle.select(5)
- turtle.drop(64)
- turtle.select(6)
- turtle.drop(64)
- turtle.select(7)
- turtle.drop(64)
- turtle.select(8)
- turtle.drop(64)
- turtle.select(9)
- turtle.drop(64)
- turtle.select(10)
- turtle.drop(64)
- turtle.select(11)
- turtle.drop(64)
- turtle.select(12)
- turtle.drop(64)
- turtle.select(13)
- turtle.drop(64)
- turtle.select(16)
- stoc_fuel = turtle.getItemCount()
- item_rf = 64 - stoc_fuel
- turtle.turnLeft()
- turtle.suck(item_rf)
- stoc_lum = turtle.getItemCount()
- turtle.turnLeft()
- while rechest_dist > 0 do
- rf()
- turtle.forward()
- rechest_dist = rechest_dist - 1
- end
- end
- print("slot 1 : block mur")
- print("slot 2 : block lumiere")
- print("slot 15 : type chest")
- print("slot 16 : fuel")
- print("longueur ?")
- pt = io.read()
- longueur = tonumber(pt)
- while longueur > 0 do
- turtle.select(16)
- stoc_fuel = turtle.getItemCount()
- turtle.select(1)
- stoc_mur = turtle.getItemCount()
- turtle.select(2)
- stoc_lum = turtle.getItemCount()
- if stoc_fuel > stoc_fuel_min and stoc_mur > stoc_mur_min and stoc_lum > stoc_lum_min then
- rf()
- minage()
- print("longueur restante = "..longueur)
- print("lum = "..lum)
- else
- rechest()
- end
- end
- print("FIN")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement