Advertisement
AMONUWNA

Computer Craft tree

Jan 14th, 2018
395
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.94 KB | None | 0 0
  1. function  Main()
  2.     PobierzItemy()
  3.     Patroloj()
  4.     Wracaj()
  5.     OddajItemy()
  6.  
  7.  
  8.     Main()
  9. end
  10.  
  11.  
  12. function  Patroloj()
  13.         DoPrzodu()
  14.     PatrolojLinie(true)
  15.         DoPrzodu()
  16.         turtle.turnRight()
  17.         DoPrzodu()
  18.         DoPrzodu()
  19.         turtle.turnRight()
  20.         DoPrzodu()
  21.     PatrolojLinie(true)
  22.         DoPrzodu()
  23.         turtle.turnLeft()
  24.         DoPrzodu()
  25.         DoPrzodu()
  26.         DoPrzodu()
  27.         DoPrzodu()
  28.         turtle.turnLeft()
  29.         DoPrzodu()
  30.     PatrolojLinie(false)
  31.  
  32. end
  33.    
  34. function  Wracaj()
  35.     turtle.turnRight()
  36.     turtle.turnRight()
  37.     DoPrzodu()
  38.     DoPrzodu()
  39.     DoPrzodu()
  40.     DoPrzodu()
  41.     DoPrzodu()
  42.     DoPrzodu()
  43.     DoPrzodu()
  44.     DoPrzodu()
  45.     DoPrzodu()
  46.     DoPrzodu()
  47.     DoPrzodu()
  48.     DoPrzodu()
  49.     DoPrzodu()
  50.     DoPrzodu()
  51.     DoPrzodu()
  52.     DoPrzodu()
  53.     DoPrzodu()
  54.     DoPrzodu()
  55.  
  56.     turtle.turnRight()
  57.     DoPrzodu()
  58.     DoPrzodu()
  59.     DoPrzodu()
  60.     DoPrzodu()
  61.     DoPrzodu()
  62.     DoPrzodu()
  63.  
  64.     turtle.turnRight()
  65.     DoPrzodu()
  66. end
  67.  
  68. function PatrolojLinie(LeftSide)
  69.     if CzyJestDrewno(LeftSide) == true then
  70.         ZetnijDrzewo(LeftSide)
  71.     end
  72.         DoPrzodu()
  73.         DoPrzodu()
  74.         DoPrzodu()
  75.         DoPrzodu()     
  76.     if CzyJestDrewno(LeftSide) == true then
  77.         ZetnijDrzewo(LeftSide)
  78.     end
  79.         DoPrzodu()
  80.         DoPrzodu()
  81.         DoPrzodu()
  82.         DoPrzodu()
  83.     if CzyJestDrewno(LeftSide) == true then
  84.         ZetnijDrzewo(LeftSide)
  85.     end    
  86.         DoPrzodu()
  87.         DoPrzodu()
  88.         DoPrzodu()
  89.         DoPrzodu()
  90.     if CzyJestDrewno(LeftSide) == true then
  91.         ZetnijDrzewo(LeftSide)
  92.     end
  93.         DoPrzodu()
  94.         DoPrzodu()
  95.         DoPrzodu()
  96.         DoPrzodu()
  97.     if CzyJestDrewno(LeftSide) == true then
  98.         ZetnijDrzewo(LeftSide)
  99.     end
  100. end
  101.  
  102. function OddajItemy()
  103.     turtle.select(1)
  104.     redstoneTimer(turtle.getItemCount(1), "bottom")
  105. end
  106.  
  107. function PobierzItemy()
  108.     turtle.select(2)
  109.     redstoneTimer(64 - turtle.getItemCount(2), "top")
  110. end
  111.  
  112. function  redstoneTimer(ile, strona)
  113.     for i=1,ile do
  114.         rs.setOutput(strona, true)
  115.         os.sleep(0.25)
  116.         rs.setOutput(strona, false)
  117.         os.sleep(0.25)
  118.     end
  119. end
  120.  
  121. function CzyJestDrewno(LeftSide)
  122.     ZnalezionoDrewno = false
  123.  
  124.     if LeftSide == true then
  125.         turtle.turnLeft()
  126.     else
  127.         turtle.turnRight()
  128.     end
  129.  
  130.     ZnalezionoDrewno = turtle.detect()
  131.  
  132.  
  133.  
  134.     if LeftSide == true then
  135.         turtle.turnRight()
  136.     else
  137.         turtle.turnLeft()
  138.     end
  139.  
  140.     return ZnalezionoDrewno
  141. end
  142.  
  143. function ZetnijDrzewo(LeftSide)
  144.     if LeftSide == true then
  145.         turtle.turnLeft()
  146.     else
  147.         turtle.turnRight()
  148.     end
  149.  
  150.     turtle.down()
  151.     turtle.dig()
  152.  
  153.     PosadzDrzewo()
  154.  
  155.     Wgore()
  156.     turtle.dig()
  157.  
  158.     Wgore()
  159.     turtle.dig()
  160.  
  161.     Wgore()
  162.     turtle.dig()
  163.  
  164.     Wgore()
  165.     turtle.dig()
  166.    
  167.     Wgore()
  168.     turtle.dig()
  169.        
  170.     turtle.down()
  171.     turtle.down()
  172.     turtle.down()
  173.     turtle.down()
  174.  
  175.     if LeftSide == true then
  176.         turtle.turnRight()
  177.     else
  178.         turtle.turnLeft()
  179.     end
  180. end
  181.  
  182. function PosadzDrzewo()
  183.     if turtle.detect() == true then
  184.         turtle.dig()
  185.     end
  186.  
  187.     turtle.select(2)
  188.     turtle.place()
  189.     turtle.select(1)
  190. end
  191.  
  192. function DoPrzodu()
  193.     if turtle.forward() == false then
  194.         turtle.dig()
  195.         DoPrzodu()
  196.     end
  197. end
  198.  
  199. function  Wgore()
  200.     if turtle.up() == false then
  201.         turtle.digUp()
  202.         Wgore()
  203.     end
  204. end
  205.  
  206.  
  207.  
  208. Main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement