Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Skopa rove za branch minanje
- -- CONFIG
- rovov = 10
- dolzina_rova = 100
- nadaljuj_desno = false
- torchVsakih = 7
- postaviTorche = true
- -- ENDCONFIG
- minFuel = dolzina_rova + rovov * 6
- function imaDovoljGoriva()
- return turtle.getFuelLevel() > minFuel
- end
- function jePoln()
- for i=1,14 do
- if (turtle.getItemCount(i) < 1) then return false end
- end
- return imaDovoljGoriva()
- end
- function jePrazen()
- for i=1,14 do
- if (turtle.getItemCount(i) > 0) then return false end
- end
- return true
- end
- function izprazni()
- leftX = mover.posX()
- leftY = mover.posY()
- leftV = mover.posV()
- leftR = mover.dirN()
- mover.potuj(0,0,0)
- while not jePrazen() do
- sleep(2)
- end
- while turtle.getFuelLevel() < minFuel do
- print("NI GORIVA!!!")
- turtle.select(16)
- if turtle.getItemCount(16) > 1 then
- turtle.refuel(turtle.getItemCount(16) - 1)
- else
- sleep(5)
- end
- end
- mover.potuj(leftX,leftV,leftY)
- mover.obrni(leftR)
- end
- mover.potuj(0,0,0)
- for rov=1,rovov do
- for pos = 1,dolzina_rova do
- mover.naprej()
- if jePoln() then izprazni() end
- turtle.digUp()
- if jePoln() then izprazni() end
- end
- mover.desno()
- mover.desno()
- for pos = 1,dolzina_rova do
- mover.naprej()
- if postaviTorche and pos % torchVsakih == math.floor(torchVsakih / 2) then
- turtle.select(15)
- turtle.placeUp()
- end
- end
- if nadaljuj_desno then
- mover.levo()
- else
- mover.desno()
- end
- mover.naprej()
- if jePoln() then izprazni() end
- mover.naprej()
- if jePoln() then izprazni() end
- mover.naprej()
- if jePoln() then izprazni() end
- mover.naprej()
- if jePoln() then izprazni() end
- mover.naprej()
- if jePoln() then izprazni() end
- mover.obrni(1)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement