Advertisement
matejdro

branch

Jul 24th, 2014
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.76 KB | None | 0 0
  1. -- Skopa rove za branch minanje
  2.  
  3. -- CONFIG
  4.  
  5. rovov = 10
  6. dolzina_rova = 100
  7. nadaljuj_desno = false
  8.  
  9. torchVsakih = 7
  10. postaviTorche = true
  11.  
  12. -- ENDCONFIG
  13.  
  14. minFuel = dolzina_rova + rovov * 6
  15.  
  16. function imaDovoljGoriva()
  17.     return turtle.getFuelLevel() > minFuel
  18. end
  19.  
  20. function jePoln()
  21.     for i=1,14 do
  22.         if (turtle.getItemCount(i) < 1) then return false end
  23.     end
  24.    
  25.     return imaDovoljGoriva()
  26. end
  27.  
  28. function jePrazen()
  29.     for i=1,14 do
  30.         if (turtle.getItemCount(i) > 0) then return false end
  31.     end
  32.    
  33.     return true
  34. end
  35.  
  36. function izprazni()
  37.     leftX = mover.posX()
  38.     leftY = mover.posY()
  39.     leftV = mover.posV()
  40.     leftR = mover.dirN()
  41.    
  42.     mover.potuj(0,0,0)
  43.  
  44.     while not jePrazen() do
  45.         sleep(2)
  46.     end
  47.    
  48.     while turtle.getFuelLevel() < minFuel do
  49.         print("NI GORIVA!!!")
  50.  
  51.         turtle.select(16)
  52.  
  53.         if turtle.getItemCount(16) > 1 then
  54.             turtle.refuel(turtle.getItemCount(16) - 1)
  55.         else
  56.             sleep(5)
  57.         end
  58.     end
  59.  
  60.     mover.potuj(leftX,leftV,leftY)
  61.     mover.obrni(leftR)
  62. end
  63.  
  64.  
  65.  
  66. mover.potuj(0,0,0)
  67.  
  68. for rov=1,rovov do
  69.     for pos = 1,dolzina_rova do
  70.         mover.naprej()
  71.         if jePoln() then izprazni() end
  72.  
  73.         turtle.digUp()
  74.  
  75.         if jePoln() then izprazni() end
  76.     end
  77.  
  78.     mover.desno()
  79.     mover.desno()
  80.  
  81.     for pos = 1,dolzina_rova do
  82.         mover.naprej()
  83.  
  84.         if postaviTorche and pos % torchVsakih == math.floor(torchVsakih / 2) then
  85.             turtle.select(15)
  86.             turtle.placeUp()
  87.         end
  88.     end
  89.  
  90.     if nadaljuj_desno then
  91.         mover.levo()
  92.     else
  93.         mover.desno()
  94.     end
  95.  
  96.     mover.naprej()
  97.     if jePoln() then izprazni() end
  98.     mover.naprej()
  99.     if jePoln() then izprazni() end
  100.     mover.naprej()
  101.     if jePoln() then izprazni() end
  102.     mover.naprej()
  103.     if jePoln() then izprazni() end
  104.     mover.naprej()
  105.     if jePoln() then izprazni() end
  106.  
  107.     mover.obrni(1)
  108.  
  109.  
  110. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement