Guest User

turtle.bridge 1.6

a guest
Apr 15th, 2013
38
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.   checks()
  61.   unload()
  62.   turtle.turnLeft()
  63.   turtle.select(16)
  64.   turtle.dig()
  65.   turtle.place()
  66.   turtle.turnRight()
  67.   turtle.turnRight()
  68.   turtle.select(16)
  69.   turtle.dig()
  70.   turtle.place()
  71.   turtle.turnLeft()
  72.   ascend()
  73.   turtle.digUp()
  74.   turtle.dig()
  75.   turtle.forward()
  76. end
  77.  
  78. local function pillar()
  79.   checks()
  80.   unload()
  81.  
  82.   for i = 1, 63 do
  83.     descend()
  84.   end
  85.  
  86.   for i = 1, 62 do
  87.     ascend()
  88.   end
  89.   surface()
  90. end
  91.  
  92. local function beginArch()
  93.  
  94.   checks()
  95.   unload()
  96.  
  97.   for i = 1, 10 do
  98.     descend()
  99.   end
  100.  
  101.   for i = 1, 9 do
  102.     ascend()
  103.   end
  104.   surface()
  105.   for i = 1, 8 do
  106.     descend()
  107.   end
  108.  
  109.   for i = 1, 7 do
  110.     ascend()
  111.   end
  112.   surface()
  113.   for i = 1, 5 do
  114.     descend()
  115.   end
  116.  
  117.   for i = 1, 4 do
  118.     ascend()
  119.   end
  120.   surface()
  121.   for i = 1, 3 do
  122.     descend()
  123.   end
  124.  
  125.   for i = 1, 2 do
  126.     ascend()
  127.   end
  128.   surface()
  129.   for i = 1, 2 do
  130.     descend()
  131.   end
  132.  
  133.   for i = 1, 1 do
  134.     ascend()
  135.   end
  136.   surface()
  137.   for i = 1, 2 do
  138.     descend()
  139.   end
  140.  
  141.   for i = 1, 1 do
  142.     ascend()
  143.   end
  144.   surface()
  145.   for i = 1, 1 do
  146.     descend()
  147.   end
  148.   surface()
  149.   for i = 1, 1 do
  150.     descend()
  151.   end
  152.   surface()
  153.   for i = 1, 1 do
  154.     descend()
  155.   end
  156.   surface()
  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.   descend()
  230.   for i = 1, 10 do
  231.     surface()
  232.     descend()
  233.   end
  234. end
  235.  
  236. -- while true do
  237. -- pillar()
  238. -- pillar()
  239. -- pillar()
  240. beginArch()
  241. path()
  242. endArch()
  243.  
  244. -- end
Advertisement
Add Comment
Please, Sign In to add comment