Advertisement
Guest User

de

a guest
Aug 26th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.69 KB | None | 0 0
  1. function zapravt()
  2.  
  3.     if turtle.getFuelLevel()<30 then
  4.        turtle.select(u)
  5.        turtle.refuel(1)
  6.        turtle.select(i)
  7.     end
  8. end
  9.  
  10. function fakel()
  11.      turtle.turnRight()
  12.      vpered()
  13.      turtle.turnLeft()
  14.      turtle.select(f)
  15.      turtle.place()
  16.      turtle.turnLeft()
  17.      vpered()
  18.      turtle.turnRight()
  19. end  
  20.  
  21.  
  22. function vpered()
  23.     if turtle.detect() then
  24.         turtle.select(i)
  25.         turtle.dig()
  26.     end
  27.     turtle.forward()
  28. end
  29. function vverh()
  30.     if  turtle.detectUp() then
  31.         turtle.select(i)
  32.         turtle.digUp()   
  33.     end  
  34.     turtle.up()
  35. end
  36.  
  37.  function vniz()
  38.     if turtle.detectDown() then
  39.         turtle.select(i)
  40.         turtle.digDown()
  41.     end
  42.     turtle.down()
  43. end
  44. --put vverh
  45. function ustanovit()
  46.     if not turtle.detect() then
  47.         turtle.select(z)
  48.         turtle.place()
  49.         fakel()
  50.     end
  51. end  
  52.  
  53. function srubit()
  54.     ustanovit()
  55.     vverh()
  56.     if not turtle.detect() then
  57.         turtle.select(sa)
  58.         turtle.place()
  59.     end
  60.     turtle.select(d)
  61.     if turtle.compare() then
  62.         turtle.select(i)
  63.         turtle.dig()
  64.         turtle.select(sa)
  65.         turtle.place()
  66.         turtle.select(i)
  67.         vverh()
  68.         for a=1, 8 do
  69.             turtle.dig()
  70.             vverh()
  71.         end
  72.   else
  73.      for a=1, 9 do
  74.          vverh()
  75.      end
  76.   end
  77. end  
  78.  
  79.  
  80.  
  81. --put vniz
  82. function ustanovitn()
  83.     if not turtle.detect() then
  84.         turtle.select(z)
  85.         turtle.place()
  86.         vverh()
  87.         turtle.select(sa)
  88.         turtle.place()
  89.         vniz()
  90.         fakel()
  91.     end
  92. end
  93.        
  94. function srubitn()
  95.     turtle.select(i)
  96.     for a=1, 8 do      
  97.         if not a==8 then
  98.            if turtle.detect() then
  99.               turtle.dig()
  100.            end
  101.            vniz()
  102.         else
  103.         vniz()
  104.         turtle.select(d)
  105.            if turtle.compare() then
  106.                turtle.dig()
  107.                turtle.select(sa)
  108.                turtle.place()            
  109.            end
  110.            vniz()
  111.            ustanovitn()
  112.         end  
  113.     end
  114. end
  115.  
  116.  
  117.         -- inventar
  118. u=1 --ugol
  119. su=2 --sunduk
  120. z=3 --zemlja
  121. f=4 --fakel  
  122. sa=5 --sagenec
  123. d=6 --dub
  124. i=7 --lut
  125.  
  126. -- osnovnaja programma
  127.  
  128. turtle.turnLeft()
  129. h2=2
  130. while turtle.detect() do
  131.       read()
  132.       for h=1, h2 do
  133.           zapravt()
  134.           srubit()
  135.       end
  136.       turtle.turnRight()
  137.       for v=1, 6 do  
  138.           vpered()
  139.        end
  140.        turtle.turnLeft()
  141.        for h=1, h2 do      
  142.            zapravt()
  143.            srubitn()
  144.            if not h==h2 then
  145.               vniz()
  146.            end
  147.        end
  148.        turtle.turnLeft()
  149.        for v=1, 6 do
  150.            vpered()
  151.        end    
  152.        turtle.turnRight()
  153. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement