INCSlayer

Turtle Logging Script

Dec 13th, 2012
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.01 KB | None | 0 0
  1. local Num1 = 6
  2.  
  3. function empty ()
  4.         turtle.turnRight()
  5.             turtle.select(1)
  6.             turtle.suck()
  7.             turtle.select(2)
  8.             if turtle.compareTo(1) then
  9.             turtle.drop()
  10.             end
  11.             turtle.select(3)
  12.             if turtle.compareTo(1) then
  13.             turtle.drop()
  14.             end
  15.             turtle.select(4)
  16.             if turtle.compareTo(1) then
  17.             turtle.drop()
  18.             end
  19.             turtle.select(5)
  20.             if turtle.compareTo(1) then
  21.             turtle.drop()
  22.             end
  23.             turtle.select(6)
  24.             if turtle.compareTo(1) then
  25.             turtle.drop()
  26.             end
  27.             turtle.select(7)
  28.             if turtle.compareTo(1) then
  29.             turtle.drop()
  30.             end
  31.             turtle.select(8)
  32.             if turtle.compareTo(1) then
  33.             turtle.drop()
  34.             end
  35.             turtle.select(9)
  36.             if turtle.compareTo(1) then
  37.             turtle.drop()
  38.             end
  39.             turtle.select(10)
  40.             if turtle.compareTo(1) then
  41.             turtle.drop()
  42.             end
  43.             turtle.select(11)
  44.             if turtle.compareTo(1) then
  45.             turtle.drop()
  46.             end
  47.             turtle.select(12)
  48.             if turtle.compareTo(1) then
  49.             turtle.drop()
  50.             end
  51.             turtle.select(13)
  52.             if turtle.compareTo(1) then
  53.             turtle.drop()
  54.             end
  55.             turtle.select(14)
  56.             if turtle.compareTo(1) then
  57.             turtle.drop()
  58.             end
  59.             turtle.select(15)
  60.             if turtle.compareTo(1) then
  61.             turtle.drop()
  62.             end
  63.             turtle.select(16)
  64.             if turtle.compareTo(1) then
  65.             turtle.drop()
  66.             end        
  67.         turtle.turnLeft()
  68.         turtle.turnLeft()
  69.             turtle.select(2)
  70.             turtle.drop()
  71.             turtle.select(3)
  72.             turtle.drop()
  73.             turtle.select(4)
  74.             turtle.drop()
  75.             turtle.select(5)
  76.             turtle.drop()
  77.             turtle.select(6)
  78.             turtle.drop()
  79.             turtle.select(7)
  80.             turtle.drop()
  81.             turtle.select(8)
  82.             turtle.drop()
  83.             turtle.select(9)
  84.             turtle.drop()
  85.             turtle.select(10)
  86.             turtle.drop()
  87.             turtle.select(11)
  88.             turtle.drop()
  89.             turtle.select(12)
  90.             turtle.drop()
  91.             turtle.select(13)
  92.             turtle.drop()
  93.             turtle.select(14)
  94.             turtle.drop()
  95.             turtle.select(15)
  96.             turtle.drop()
  97.             turtle.select(16)
  98.             turtle.drop()
  99.         turtle.select(1)
  100. end
  101.  
  102. function plantLeft()
  103.     for i=1,2 do
  104.         turtle.forward ()
  105.     end
  106.     turtle.turnLeft()
  107.     turtle.forward()
  108.     turtle.place()
  109.     turtle.back()
  110.     turtle.turnRight()
  111. end
  112.  
  113. function plantRight()
  114.     turtle.turnRight()
  115.     turtle.forward()
  116.     turtle.place()
  117.     turtle.back()
  118.     turtle.turnLeft()
  119. end
  120.  
  121. function planter ()
  122.     for i=1,Num1 do
  123.         plantLeft ()
  124.         plantRight ()
  125.     end
  126. end
  127.  
  128. function cutting()
  129.     turtle.select(1)
  130.     if not turtle.compare() then
  131.         turtle.dig()
  132.         turtle.forward()
  133.         while turtle.detectUp() do
  134.             turtle.digUp()
  135.             turtle.up()
  136.         end
  137.         while not turtle.detectDown() do
  138.             turtle.down()
  139.         end
  140.         turtle.back()
  141.     end
  142. end
  143.  
  144. function loggLeft()
  145.     turtle.turnLeft()
  146.     turtle.forward()
  147.     cutting()
  148.     turtle.back()
  149.     turtle.turnRight()
  150. end
  151.  
  152. function loggRight()
  153.     turtle.turnRight()
  154.     turtle.forward()
  155.     cutting()
  156.     turtle.back()
  157.     turtle.turnLeft()
  158. end
  159.  
  160. function logger()
  161.     for i=1,Num1 do
  162.         loggLeft()
  163.         loggRight()
  164.         for i=1,2 do
  165.             turtle.forward ()
  166.         end
  167.     end
  168.  
  169. end
  170.  
  171. while true do
  172.     planter()
  173.     turtle.turnLeft()
  174.     turtle.turnLeft()
  175.     os.sleep(120)
  176.     logger()
  177.     empty()
  178.     turtle.turnLeft()
  179. end
Advertisement
Add Comment
Please, Sign In to add comment