Advertisement
Guest User

test

a guest
Oct 24th, 2013
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.97 KB | None | 0 0
  1. local tArgs = {...}
  2. local x = tArgs[1]
  3. local y = tArgs[2]
  4. local z = tArgs[3]
  5. local fuel = y*x+2*z/80
  6.  
  7. function enderplace()
  8.  while not turtle.place() do
  9.  turtle.dig()
  10.  end
  11. end
  12.  
  13. function feedme()
  14.    turtle.select(16)
  15.    enderplace()
  16.    turtle.select(1)
  17.    turtle.suck(fuel)
  18.    turtle.refuel(fuel)
  19.    turtle.select(16)
  20.    turtle.dig()
  21.    turtle.select(1)
  22.  end
  23.  
  24. function empty()
  25.  for i = 1 , 14 do
  26.  turtle.select(i)
  27.  turtle.drop()
  28.  end
  29. end
  30.  
  31. function tunnel()
  32.   for i = 1 , x-1 do
  33.   turtle.dig()
  34.    while not turtle.forward() do
  35.    turtle.dig()
  36.    end
  37.  end
  38. end
  39.  
  40. function turn()
  41.  turtle.digUp()
  42.  turtle.turnLeft()
  43.  turtle.turnLeft()
  44.   while not turtle.up() do
  45.   turtle.digUp()
  46.   end
  47. end
  48.  
  49. function turnDown()
  50.  turtle.digDown()
  51.  turtle.down()
  52.  turtle.turnLeft()
  53.  turtle.turnLeft()
  54. end
  55.  
  56. function transition()
  57.  turtle.turnRight()
  58.  while not turtle.forward() do
  59.  turtle.dig()
  60.  end
  61. end
  62.  
  63. if z == 0 then
  64.     if math.fmod(y,2) == 0 then
  65.         while z == 0 do
  66.             for i = 0 , 28 do
  67.                 if turtle.getItemCount(10) == 0 then
  68.                     turtle.turnRight()
  69.                     for i = 1 , y do
  70.                         tunnel()
  71.                         turn()
  72.                     end
  73.                     tunnel()
  74.                     turtle.turnRight()
  75.                     turtle.dig()
  76.                     turtle.forward()
  77.                     turtle.turnRight()
  78.                     for i = 1 , y do
  79.                         tunnel()
  80.                         turnDown()
  81.                     end
  82.                 tunnel()
  83.                 transition()
  84.                 else do
  85.                     turtle.dig()
  86.                     turtle.select(15)
  87.                     enderplace()
  88.                     empty()
  89.                     turtle.select(15)
  90.                     turtle.dig()
  91.                     turtle.select(1)
  92.                 end
  93.             end
  94.         end
  95.     end
  96.     turtle.select(16)
  97.     enderplace()
  98.     turtle.select(1)
  99.     turtle.suck(64)
  100.     turtle.refuel(64)
  101.     turtle.select(16)
  102.     turtle.dig()
  103.     turtle.select(1)
  104. end
  105. else do
  106.     while z == 0 do
  107.         for i = 0 , 28 do
  108.             if turtle.getItemCount(10) == 0 then
  109.                 turtle.turnRight()
  110.                 for i = 1 , y-1 do
  111.                     tunnel()
  112.                     turn()
  113.                 end
  114.                 tunnel()
  115.                 turtle.turnLeft()
  116.                 turtle.dig()
  117.                 turtle.forward()
  118.                 turtle.turnLeft()
  119.                 for i = 1 , y-1 do
  120.                     tunnel()
  121.                     turnDown()
  122.                 end
  123.                 tunnel()
  124.                 transition()
  125.             else do
  126.             turtle.dig()
  127.             turtle.select(15)
  128.             enderplace()
  129.             empty()
  130.             turtle.select(15)
  131.             turtle.dig()
  132.             turtle.select(1)
  133.             end
  134.         end
  135.     end
  136. end
  137. end
  138. end
  139. if math.fmod(y,2) == 0 then
  140.    feedme()
  141.            for i = 0 , z/2 do
  142.              if turtle.getItemCount(10) == 0 then
  143.               turtle.turnRight()
  144.                  for i = 1 , y-1 do
  145.                   tunnel()
  146.                   turn()
  147.                  end
  148.                  tunnel()
  149.                  turtle.turnRight()
  150.                  turtle.dig()
  151.                  turtle.forward()
  152.                  turtle.turnRight()
  153.                      for i = 1 , y-1  do
  154.                       tunnel()
  155.                       turnDown()
  156.                       end
  157.                      tunnel()
  158.                      transition()
  159.    
  160.      else do
  161.       turtle.dig()
  162.       turtle.select(15)
  163.       enderplace()
  164.       empty()
  165.       turtle.select(15)
  166.       turtle.dig()
  167.       turtle.select(1)
  168.      end
  169.     end
  170.    end
  171.   else do
  172.      feedme()
  173.          for i = 0 , z/2 do
  174.              if turtle.getItemCount(10) == 0 then
  175.               turtle.turnRight()
  176.                  for i = 1 , y-1 do
  177.                   tunnel()
  178.                   turn()
  179.                   end
  180.                  tunnel()
  181.                  turtle.turnLeft()
  182.                  turtle.dig()
  183.                  turtle.forward()
  184.                  turtle.turnLeft()
  185.                  for i = 1 , y-1 do
  186.                   tunnel()
  187.                   turnDown()
  188.                   end
  189.                  tunnel()
  190.                  transition()
  191.     else do
  192.       turtle.dig()
  193.       turtle.select(15)
  194.       enderplace()
  195.       empty()
  196.       turtle.select(15)
  197.       turtle.dig()
  198.       turtle.select(1)
  199.       end
  200.      end
  201.     end
  202.    end
  203.   end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement