Guest User

turtle.bridge 1.8

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