moverperfect

prepTunnels

Dec 22nd, 2012
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.40 KB | None | 0 0
  1. local arg = {...}
  2. if arg == nil then
  3.     deflvl = 5
  4. else
  5.     deflvl = tonumber (arg[1])
  6. end
  7.  
  8. path=shell.resolveProgram("murtle")
  9. if path==nil or not os.loadAPI(path) then
  10.   print("Cant load library: murtle")
  11.   return 1
  12. end
  13.  
  14.  
  15.  
  16. function digLevel(lvl)
  17.     print("I am on level "..lvl)
  18.     murtle.up()
  19.     if lvl == 1 then
  20.         turtle.select(16)
  21.         turtle.placeDown()
  22.         turtle.select(1)
  23.         print("Placed storage chest")
  24.     end
  25.     print("Travelling to corner to start")
  26.     murtle.dig(5)
  27.     murtle.left()
  28.     murtle.dig(5)
  29.     murtle.left()
  30.     for i=1,11 do
  31.         print("Starting row "..i)
  32.         if i % 2 == 0 then
  33.             if lvl == 1 then
  34.                 if i == 6 then
  35.                     murtle.dig(4)
  36.                     murtle.fwd()
  37.                     print("The chest is underneath me, i will not mine it")
  38.                     turtle.digUp()
  39.                     murtle.dig(5)          
  40.                 else
  41.                     murtle.dig(10)
  42.                 end
  43.             else
  44.                 murtle.dig(10)
  45.             end
  46.             murtle.turnright()
  47.             turtle.digUp()
  48.             turtle.digDown()
  49.             sleep(0)
  50.         elseif i == 11 then
  51.             murtle.dig(10)
  52.             print("Finished this level, going back to centre")
  53.             murtle.right()
  54.             murtle.fwd(5)
  55.             murtle.right()
  56.             murtle.fwd(5)
  57.             sleep(0)
  58.         else
  59.             murtle.dig(10)
  60.             murtle.turnleft()
  61.             turtle.digUp()
  62.             turtle.digDown()
  63.             sleep(0)
  64.         end
  65.     end
  66.     print("Moving down to empty myself")
  67.     down = ((lvl-1)*4)
  68.     murtle.down(down)
  69.     for w=1,15 do
  70.         turtle.select(w)
  71.         turtle.dropDown()
  72.     end
  73.     turtle.select(1)
  74. end
  75.  
  76. -- murtle.down(55)
  77. --[[
  78. for q=1,13 do
  79.     if q == 13 then
  80.         digLevel(q)
  81.         murtle.up(54)
  82.         turtle.select(1)
  83.         for c=1,10 do
  84.             turtle.suckUp()
  85.         end
  86.         murtle.down(54)
  87.     else
  88.         digLevel(q)
  89.         murtle.up(q*4-1)
  90.         sleep(0)
  91.     end
  92. end
  93. ]]--
  94. murtle.up()
  95.  
  96. -- 4 wooden pipes
  97. -- 11 stone pipes
  98. -- 12 chests
  99. -- 1 iron pipe
  100. -- 4 redstone torches
  101. -- 4 redstone engines
  102.  
  103. -- 52 wooden pipes
  104. -- 143(2x64 + 15) stone pipes
  105. -- 156(2x64 + 28) chests
  106. -- 12 iron pipes
  107. -- 52 redstone torches
  108. -- 52 redstone engines
  109.  
  110. -- for v=1,13 do
  111.     murtle.fwd(3)
  112.     murtle.right()
  113.     murtle.fwd()
  114.     murtle.placedown(1)
  115.     for b=1,3 do
  116.         murtle.fwd(2)
  117.         murtle.right()
  118.         murtle.fwd(4)
  119.         murtle.placedown(1)
  120.         sleep(0)
  121.     end
  122.     print("Placed all torches")
  123.     murtle.left()
  124.     murtle.fwd(2)
  125.     murtle.left()
  126.     murtle.fwd(1)
  127.     turtle.select(2)
  128.     murtle.left()
  129.     murtle.placeup(2)
  130.     murtle.placedown(2)
  131.     murtle.place(2)
  132.     sleep(0)
  133.     murtle.right()
  134.     for b=1,3 do
  135.         murtle.fwd(5)
  136.         murtle.left()
  137.         murtle.fwd(5)
  138.         murtle.left()
  139.         murtle.placeup(2)
  140.         murtle.placedown(2)
  141.         murtle.place(2)
  142.         murtle.right()
  143.         sleep(0)
  144.     end
  145.     print("Placed all chests")
  146.     murtle.fwd(1)
  147.     murtle.left()
  148.     murtle.fwd(2)
  149.     murtle.left()
  150.     turtle.select(6)
  151.     murtle.place(6)
  152.     for b=1,3 do
  153.         murtle.sbendr()
  154.         murtle.fwd(3)
  155.         murtle.right()
  156.         murtle.fwd(1)
  157.         murtle.place(6)
  158.         sleep(0)
  159.     end
  160.     print("Placed all wooden transport pipes")
  161.     murtle.up()
  162.     murtle.fwd(2)
  163.     murtle.placedown(5)
  164.     for b=1,3 do
  165.         murtle.fwd(2)
  166.         murtle.right()
  167.         murtle.fwd(4)
  168.         murtle.placedown(5)
  169.         sleep(0)
  170.     end
  171.     print("Placed all the redstone engines")
  172.     turtle.back()
  173.     murtle.right()
  174.     murtle.fwd()
  175.     murtle.placedown(7)
  176.     murtle.fwd()
  177.     murtle.placedown(7)
  178.     for b=1,3 do
  179.         murtle.left()
  180.         murtle.fwd(2)
  181.         murtle.right()
  182.         murtle.fwd()
  183.         murtle.right()
  184.         murtle.placedown(7)
  185.         murtle.fwd()
  186.         murtle.placedown(7)
  187.     end
  188.     print("Placed most of the stone pipes")
  189.     murtle.fwd(1)
  190.     murtle.placedown(10)
  191.     murtle.up()
  192.     murtle.placedown(7)
  193.     murtle.up()
  194.     murtle.placedown(7)
  195.     murtle.up()
  196.     murtle.placedown(7)
Advertisement
Add Comment
Please, Sign In to add comment