Advertisement
djPtica

mainTunel

Feb 3rd, 2013
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.71 KB | None | 0 0
  1. --mainTunel by djPtica v0.1.3
  2. --SETUP
  3. --put turtle in front of yout desired tunel on head level, not ground level
  4. --put torches in slot 16
  5.  
  6. local tArgs = {...}
  7. local duljina = 0
  8. duljina = tonumber(tArgs[1])
  9.  
  10. function kopaj()
  11.    turtle.dig()
  12.    while not turtle.forward() do
  13.       turtle.dig()
  14.       turtle.attack()
  15.    end
  16.    turtle.digDown()
  17. end
  18.  
  19. function povratak()
  20.    for i=1, duljina do
  21.       while not turtle.forward() do
  22.          turtle.attack()
  23.       end
  24.    end
  25.    print("Tunel uspjesno napravljen!")
  26. end
  27.  
  28. function provjeraBaklje()
  29.    torch = duljina / 5
  30.    torch = math.floor(torch)   
  31.    while true do
  32.       j = turtle.getItemCount(16)
  33.       if j<torch then
  34.          print("Nedovoljno baklji.")
  35.          print("Stavi jos ", torch-j, " baklji u slot 16. (donji desni slot)")
  36.       else
  37.          print("Baklje: OK")
  38.          break
  39.       end
  40.       sleep(3)
  41.    end
  42. end
  43.  
  44. function provjeraGorivo()
  45.    gorivo = duljina * 6
  46.    while true do
  47.       k = turtle.getFuelLevel()
  48.       if k<gorivo then
  49.          print("Nedovoljno goriva.")
  50.          print("Stavi gorivo (coal, wood) u slot 1. (gornji lijevi slot)")
  51.          l=0
  52.          l = turtle.getItemCount(1)
  53.          turtle.refuel(l)
  54.       else
  55.          print("Gorivo: OK")
  56.          break
  57.       end
  58.       sleep(3)
  59.    end
  60. end
  61.  
  62. --GLAVNI PROGRAM
  63. provjeraGorivo()
  64. provjeraBaklje()
  65. print("")
  66. print("Zapocinjem tunel.")
  67. if duljina>0 then
  68.    for i=1, duljina do
  69.       kopaj()
  70.       if i%5==0 then
  71.          turtle.select(16)
  72.          turtle.placeDown()
  73.          turtle.select(1)
  74.       end
  75.    end
  76.    turtle.turnLeft()
  77.    turtle.turnLeft()
  78.    povratak()
  79. else
  80.    print("Nije zadana ili pogresno zadana duljina. (e.g.: mainTunel 15)")
  81. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement