Advertisement
Guest User

mine

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