Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function on()
- if peripheral.wrap("front") ~= nil then
- peripheral.wrap("front").turnOn()
- end
- sleep(1)
- end
- function transfert()
- if turtle.inspect() then
- for x=1,16 do
- turtle.select(x)
- if turtle.getItemCount() == 0 and x > 1 then
- print("marker break")
- break
- end
- turtle.drop()
- end
- end
- end
- function itemIsTurtle()
- if turtle.getItemDetail() ~= nil then
- if turtle.getItemDetail().name == "ComputerCraft:CC-Turtle" then
- print("L'item est une turtle")
- return true
- end
- end
- return false
- end
- function dropPT()
- for x=1,16 do
- turtle.select(x)
- if not itemIsTurtle() then
- turtle.drop()
- end
- end
- turtle.select(1)
- end
- -- Prévention gravier, on casse tant qu'il y a un bloc devant
- success, data = turtle.inspect()
- if data.name ~= nil then
- if data.name == "ComputerCraft:CC-Turtle" then
- turtle.turnLeft()
- turtle.turnLeft()
- end
- end
- while turtle.inspect() do
- turtle.dig()
- end
- -- On jette la merde qu'on a miner devant
- print("Marker 1")
- turtle.drop()
- print("Marker 2")
- -- Tant qu'il n'y a rien devant (pas de turtle) ou que l'on a pas essayer suffisament (environ 10s)
- nombreTry = 0
- while not turtle.inspect() and nombreTry < 100 do
- print("Marker 3")
- nombreTry = nombreTry + 1
- sleep(0.05)
- -- Si elle a la turtle dans l'inventaire, elle la place puis l'allume
- if itemIsTurtle() then
- print("Marker 4")
- print("Je pose la suivante")
- turtle.place()
- on()
- end
- end
- print("Marker 5")
- -- Si elle a posé la prochaine turtle (qu'elle n'est pas la dernière)
- if nombreTry < 100 then
- nombreTry = 0
- print("Marker 6")
- -- Elle essaye 100 fois de faire passer tout son inventaire a la suivante (10s)
- while nombreTry < 50 do
- print("Marker 7")
- transfert()
- sleep(0.1)
- nombreTry = nombreTry + 1
- end
- end
- print("Fin du transfert")
- turtle.turnLeft()
- while true do
- local id, m, p = rednet.receive()
- if id == 279 and p == "mine" then
- shell.run("pastebin run 9maUe0xi")
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement