Guest User

turtle.bridge 1.3

a guest
Apr 15th, 2013
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- Welcome to the TurtleBridge program.
  2. local function ascend()
  3.   turtle.digUp()
  4.   turtle.up()
  5.   turtle.select(16)
  6.   turtle.placeDown()
  7. end
  8. local function descend()
  9.   turtle.digDown() 
  10.   turtle.down()
  11. end
  12. local function refuel()
  13.   turtle.select(5)
  14.   turtle.digUp()
  15.   turtle.select(2)
  16.   turtle.placeUp()
  17.   turtle.select(15)
  18.   turtle.suckUp()
  19.   shell.run("refuel all")
  20.   turtle.select(2)
  21.   turtle.digUp()
  22. end
  23. local function restock()
  24.   turtle.select(5)
  25.   turtle.digUp()
  26.   turtle.select(1)
  27.   turtle.placeUp()
  28.   turtle.select(16)
  29.   turtle.suckUp()
  30.   turtle.select(1)
  31.   turtle.digUp()
  32. end
  33. local function surface()
  34.   checks()
  35.   unload()
  36.   turtle.turnLeft()
  37.   turtle.select(16)
  38.   turtle.dig()
  39.   turtle.place()
  40.   turtle.turnRight()
  41.   turtle.turnRight()
  42.   turtle.select(16)
  43.   turtle.dig()
  44.   turtle.place()
  45.   turtle.turnLeft()
  46.   ascend()
  47.   turtle.digUp()
  48.   turtle.dig()
  49.   turtle.forward()
  50. end
  51.  
  52. local function unload()
  53.   turtle.select(5)
  54.   turtle.digUp()
  55.   turtle.select(3)
  56.   turtle.placeUp()
  57.   for s = 4, 14 do
  58.     turtle.select(s)
  59.     turtle.dropUp()
  60.   end
  61.   turtle.select(3)
  62.   turtle.digUp()
  63. end
  64.  
  65. local function checks()
  66.  
  67.   if turtle.getFuelLevel() < 140 then
  68.     refuel()
  69.   end
  70.  
  71.   if turtle.getItemCount(16) < 64 then
  72.     restock()
  73.   end
  74.  
  75. end
  76.  
  77. local function pillar()
  78.   checks()
  79.   unload()
  80.  
  81.   for i = 1, 63 do
  82.     descend()
  83.   end
  84.  
  85.   for i = 1, 62 do
  86.     ascend()
  87.   end
  88.   surface()
  89. end
  90.  
  91. local function beginArch()
  92.  
  93.   checks()
  94.   unload()
  95.  
  96.   for i = 1, 10 do
  97.     descend()
  98.   end
  99.  
  100.   for i = 1, 9 do
  101.     ascend()
  102.   end
  103.   surface()
  104.   for i = 1, 8 do
  105.     descend()
  106.   end
  107.  
  108.   for i = 1, 7 do
  109.     ascend()
  110.   end
  111.   surface()
  112.   for i = 1, 5 do
  113.     descend()
  114.   end
  115.  
  116.   for i = 1, 4 do
  117.     ascend()
  118.   end
  119.   surface()
  120.   for i = 1, 3 do
  121.     descend()
  122.   end
  123.  
  124.   for i = 1, 2 do
  125.     ascend()
  126.   end
  127.   surface()
  128.   for i = 1, 2 do
  129.     descend()
  130.   end
  131.  
  132.   for i = 1, 1 do
  133.     ascend()
  134.   end
  135.   surface()
  136.   for i = 1, 2 do
  137.     descend()
  138.   end
  139.  
  140.   for i = 1, 1 do
  141.     ascend()
  142.   end
  143.   surface()
  144.   for i = 1, 1 do
  145.     descend()
  146.   end
  147.   surface()
  148.   for i = 1, 1 do
  149.     descend()
  150.   end
  151.   surface()
  152.   for i = 1, 1 do
  153.     descend()
  154.   end
  155.   surface()
  156.  
  157.  
  158. end
  159.  
  160. local function endArch()
  161.  
  162.   checks()
  163.   unload()
  164.  
  165.     for i = 1, 1 do
  166.     descend()
  167.   end
  168.   surface()
  169.   for i = 1, 1 do
  170.     descend()
  171.   end
  172.   surface()
  173.   for i = 1, 1 do
  174.     descend()
  175.   end
  176.   surface()
  177.   for i = 1, 2 do
  178.     descend()
  179.   end
  180.  
  181.   for i = 1, 1 do
  182.     ascend()
  183.   end
  184.   surface()
  185.   for i = 1, 2 do
  186.     descend()
  187.   end
  188.  
  189.   for i = 1, 1 do
  190.     ascend()
  191.   end
  192.   surface()
  193.   for i = 1, 3 do
  194.     descend()
  195.   end
  196.  
  197.   for i = 1, 2 do
  198.     ascend()
  199.   end
  200.   surface()
  201.   for i = 1, 5 do
  202.     descend()
  203.   end
  204.  
  205.   for i = 1, 4 do
  206.     ascend()
  207.   end
  208.   surface()
  209.   for i = 1, 8 do
  210.     descend()
  211.   end
  212.  
  213.   for i = 1, 7 do
  214.     ascend()
  215.   end
  216.   surface()
  217.   for i = 1, 10 do
  218.     descend()
  219.   end
  220.  
  221.   for i = 1, 9 do
  222.     ascend()
  223.   end
  224.   surface()
  225.  
  226. end
  227.  
  228. local function path()
  229.   for i = 1, 10 do
  230.     surface()
  231.     descend()
  232.   end
  233. end
  234.  
  235. -- while true do
  236. pillar()
  237. pillar()
  238. pillar()
  239. beginarch()
  240. path()
  241. endarch()
  242.  
  243. -- end
Advertisement
Add Comment
Please, Sign In to add comment