Advertisement
natie3

Branches

Sep 3rd, 2014
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.61 KB | None | 0 0
  1. args = {...}
  2. dir = "not"
  3.  
  4. function checkinv()
  5.   if turtle.getItemCount(15) > 0 then
  6.     turtle.select(1)
  7.     turtle.turnRight()
  8.     turtle.turnRight()
  9.     turtle.place()
  10.     for i = 2, 15 do
  11.       turtle.select(i)
  12.       while not turtle.drop() do
  13.         os.sleep(1)
  14.       end
  15.     end
  16.     turtle.select(1)
  17.     turtle.dig()
  18.     turtle.turnRight()
  19.     turtle.turnRight()
  20.     turtle.select(16)
  21.   end
  22. end
  23.  
  24. function forward(aantal, down, up)
  25.   for i = 1, aantal do
  26.     turtle.dig()
  27.     while not turtle.forward() do
  28.       os.sleep(1)
  29.       turtle.dig()
  30.     end
  31.     if down then
  32.       turtle.digDown()
  33.     end
  34.     if up then
  35.       turtle.digUp()
  36.     end
  37.   end
  38.   if down then
  39.     checkinv()
  40.   end
  41. end
  42.  
  43. function back()
  44.   while not turtle.back() do
  45.     os.sleep(1)
  46.   end
  47. end
  48.  
  49. function branch()
  50.   turtle.select(16)
  51.   for i = 1, 20 do
  52.     forward(4,true,false)
  53.     if i%2 == 0 then
  54.       turtle.placeDown()
  55.     end
  56.     turtle.turnRight()
  57.     forward(5,false,false)
  58.     for j = 1, 5 do
  59.       back()
  60.     end
  61.      turtle.turnLeft()
  62.   end
  63.  
  64.   turtle.turnLeft()
  65.   forward(6,false,false)
  66.   for i = 1, 5 do
  67.     back()
  68.   end
  69.   turtle.digDown()
  70.   turtle.turnLeft()
  71.  
  72.   for i = 1, 19 do
  73.     forward(4,true,false)
  74.     if i%2 == 0 then
  75.       turtle.placeDown()
  76.     end
  77.     turtle.turnRight()
  78.     forward(5,false,false)
  79.     for j = 1, 5 do
  80.       back()
  81.     end
  82.     turtle.turnLeft()
  83.   end
  84.   forward(4,true,false)
  85. end
  86.  
  87. if (args[1] == "left") then
  88.   dir = "left"
  89. elseif (args[1] == "right") then
  90.   dir = "right"
  91. end
  92. if (dir ~= "not") and ( 0 < tonumber(args[2]) and tonumber(args[2]) < 4 ) then
  93.   while turtle.getFuelLevel() < (700*(tonumber(args[2]))) do
  94.     term.clear()
  95.     term.setCursorPos(1,1)
  96.     print("You need to refuel, put coal in slot 2")
  97.     io.read()
  98.     turtle.select(2)
  99.     turtle.refuel()
  100.   end
  101.   while turtle.getItemCount(16) < (20*(tonumber(args[2]))) do
  102.     term.clear()
  103.     term.setCursorPos(1,1)
  104.     print("You need to put "..(20*(tonumber(args[2]))).." torches in slot 16")
  105.     io.read()
  106.   end
  107.   while turtle.getItemCount(1) < 1 do
  108.     term.clear()
  109.     term.setCursorPos(1,1)
  110.     print("You need to put 1 enderchest in slot 1")
  111.     io.read()
  112.   end
  113.  
  114.   for i = 1 , tonumber(args[2]) do
  115.     branch()
  116.     turtle.digUp()
  117.     if ( dir == "left") then
  118.       turtle.turnRight()
  119.     else
  120.       turtle.turnLeft()
  121.       forward(1,true,true)
  122.     end
  123.     forward(13,true,true)
  124.     turtle.select(16)
  125.     turtle.placeUp()
  126.     if ( dir == "left") then
  127.       turtle.turnRight()
  128.     else
  129.       forward(1,true,true)
  130.       turtle.turnLeft()
  131.     end
  132.   end
  133. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement