Advertisement
Guest User

tunnel3

a guest
Sep 23rd, 2012
3,929
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.72 KB | None | 0 0
  1. print("This program digs tunnel 3x3") --and even put every 5 blocks torch on wall
  2. print("Important ! place torches in slot 1 and solid block to slot 2 !")
  3. print("How long tunnel do you want ? ")
  4. local x = read()
  5. local times = 0
  6. print("Digging "..x.." blocks long tunnel")
  7. turtle.turnLeft()
  8. while not turtle.forward() do
  9.   turtle.dig()
  10. end
  11. turtle.turnRight()
  12.  
  13.  
  14. for i = 1, x do
  15.  
  16.   while not turtle.forward() do
  17.     turtle.dig()
  18.   end
  19.  
  20.   turtle.turnRight()
  21.  
  22.  for j = 1, 2 do  
  23.   for i = 1, 2 do    
  24.     while not turtle.forward() do
  25.       turtle.dig()
  26.     end
  27.   end  
  28.   turtle.turnLeft()
  29.   turtle.turnLeft()
  30.   while not turtle.up() do
  31.     turtle.digUp()
  32.   end  
  33.  end  
  34.  
  35.  for k = 1, 2 do
  36.    while not turtle.forward() do
  37.     turtle.dig()
  38.    end
  39.  end
  40.  
  41.  turtle.turnLeft()
  42.  turtle.turnLeft()
  43.  while not turtle.down() do
  44.  turtle.digDown()
  45.  end
  46. if math.fmod(times,5) == 0 then
  47.   for u = 1, 2 do
  48.    while not turtle.forward() do
  49.      turtle.dig()
  50.    end
  51.   end
  52.  if not turtle.detect() then
  53.   turtle.select(2)
  54.   turtle.place()
  55.  end
  56.   turtle.select(1)
  57.   turtle.turnLeft()
  58.   turtle.turnLeft()
  59.   while not turtle.forward() do
  60.   turtle.dig()
  61.   end
  62.   turtle.turnLeft()
  63.   turtle.turnLeft()
  64.   turtle.place()
  65.   while not turtle.down() do
  66.   turtle.digDown()
  67.   end
  68.   while not turtle.forward() do
  69.   turtle.dig()
  70.   end
  71. else  
  72.  while not turtle.down() do
  73.   turtle.digDown()
  74.  end
  75.  for l = 1, 2 do
  76.    while not turtle.forward() do
  77.      turtle.dig()
  78.    end
  79.  end
  80. end  
  81.  turtle.turnRight()
  82. times = times + 1
  83. print("Fuel left: "..turtle.getFuelLevel())  
  84. --trash
  85. local filled = 0
  86.   for q = 3, 16 do
  87.      if turtle.getItemCount(q) >= 1 then
  88.     filled = filled + 1
  89.     end
  90.   end                                                                                                                                    
  91.  
  92.   if filled > 8 then
  93.    turtle.turnRight()
  94.    while not turtle.forward() do
  95.      turtle.dig()
  96.    end
  97.    turtle.turnRight()
  98.    for z = 1, times do
  99.          while not turtle.forward() do
  100.            turtle.dig()
  101.      end
  102.    end
  103.    for t = 3, 16 do
  104.      turtle.select(t)
  105.      turtle.drop()
  106.    end
  107.    filled = 0
  108.    turtle.turnRight()
  109.    turtle.turnRight()
  110.    for w = 1, times do
  111.      while not turtle.forward() do
  112.       turtle.dig()
  113.      end
  114.    end
  115.    turtle.turnLeft()
  116.     while not turtle.forward() do
  117.      turtle.dig()
  118.     end
  119.    turtle.turnRight()
  120.   end  
  121. --trashend                                                              
  122. end
  123. turtle.turnRight()
  124. while not turtle.forward() do
  125.   turtle.dig()
  126. end
  127. turtle.turnLeft()
  128. print("And done")
  129. local fuelstate = turtle.getFuelLevel()
  130. print("I have "..fuelstate.." fuel")
  131.  
  132. if fuelstate < 1000 then
  133. print("Please refuel me")
  134. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement