Guest User

turtle.bridge 1.5

a guest
Apr 15th, 2013
41
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.  
  159. end
  160.  
  161. local function endArch()
  162.  
  163.   checks()
  164.   unload()
  165.  
  166.     for i = 1, 1 do
  167.     descend()
  168.   end
  169.   surface()
  170.   for i = 1, 1 do
  171.     descend()
  172.   end
  173.   surface()
  174.   for i = 1, 1 do
  175.     descend()
  176.   end
  177.   surface()
  178.   for i = 1, 2 do
  179.     descend()
  180.   end
  181.  
  182.   for i = 1, 1 do
  183.     ascend()
  184.   end
  185.   surface()
  186.   for i = 1, 2 do
  187.     descend()
  188.   end
  189.  
  190.   for i = 1, 1 do
  191.     ascend()
  192.   end
  193.   surface()
  194.   for i = 1, 3 do
  195.     descend()
  196.   end
  197.  
  198.   for i = 1, 2 do
  199.     ascend()
  200.   end
  201.   surface()
  202.   for i = 1, 5 do
  203.     descend()
  204.   end
  205.  
  206.   for i = 1, 4 do
  207.     ascend()
  208.   end
  209.   surface()
  210.   for i = 1, 8 do
  211.     descend()
  212.   end
  213.  
  214.   for i = 1, 7 do
  215.     ascend()
  216.   end
  217.   surface()
  218.   for i = 1, 10 do
  219.     descend()
  220.   end
  221.  
  222.   for i = 1, 9 do
  223.     ascend()
  224.   end
  225.   surface()
  226.  
  227. end
  228.  
  229. local function path()
  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