Advertisement
Guest User

Room

a guest
Apr 21st, 2018
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.96 KB | None | 0 0
  1. local Coordinates = {...}
  2. --Tracker
  3. local x = 0
  4. local y = 0
  5. local z = 0
  6. local j = 0
  7. local k = 0
  8. local l = 0
  9. local u = 0
  10. local i = 0
  11. local o = 0
  12.  
  13. function line()
  14. j = 0
  15. for i = 1, Coordinates[1]-1 do
  16.   turtle.dig()
  17.   turtle.forward()
  18.   x = x+1
  19.   j = j+1
  20.   if B == true then
  21.     break
  22.   end
  23. end
  24. for i = 1, Coordinates[1]-1 do
  25.   turtle.back()
  26.   x = x-1
  27.   if B == true then
  28.     break
  29.   end
  30. end
  31. end
  32.  
  33. function layer()
  34. k = 0
  35. for i = 1, Coordinates[2]-1 do
  36.   line()
  37.   turtle.digDown()
  38.   turtle.down()
  39.   y = y+1
  40.   k = k+1
  41.   if B == true then
  42.     break
  43.   end
  44. end
  45.  
  46. line()
  47. for i = 1, Coordinates[2]-1 do
  48.   turtle.up()
  49.   y = y-1
  50.   if B == true then
  51.     break
  52.   end
  53. end
  54. end
  55.  
  56. function cube()
  57. l = 0
  58. for i = 1, Coordinates[3]-1 do
  59.   layer()
  60.   turtle.turnLeft()
  61.   turtle.dig()
  62.   turtle.forward()
  63.   z = z+1
  64.   turtle.turnRight()
  65.   l = l+1
  66.   if B == true then
  67.     break
  68.   end
  69. end
  70.  
  71. layer()
  72.   turtle.turnRight()
  73. for i = 1, Coordinates[3]-1 do
  74.   turtle.forward()
  75.   z = z-1
  76.   if B == true then
  77.     break
  78.   end
  79. end
  80.   turtle.turnLeft()
  81. end
  82.  
  83. function dropItems()
  84.   if turtle.getItemCount(16) ~= 0 then
  85.     B = true
  86.     for i = x,0,-1 do
  87.       turtle.back()
  88.     end
  89.     turtle.turnLeft()
  90.     for i = z,0,-1 do
  91.       turtle.back()
  92.     end
  93.     for i = y,0,-1 do
  94.       turtle.up()
  95.     end
  96.     turtle.turnLeft()
  97.     for i = 1, 15 do
  98.       turtle.select(i)
  99.       if turtle.compareTo(16) == false then
  100.         turtle.drop()
  101.       else
  102.         turtle.transferTo(16)
  103.       end
  104.     end
  105.     turtle.select(1)
  106.     turtle.turnRight()
  107.     for i = 0,y do
  108.       turtle.down()
  109.     end
  110.     for i = 0,z do
  111.       turtle.forward()
  112.     end
  113.     turtle.turnRight()
  114.     for i = 0,x do
  115.       turtle.forward()
  116.     end
  117.     B = false
  118.     u = Coordinates[1]-j-1
  119.     f = Coordinates[2]-k-1
  120.     o = Coordinates[3]-l-1
  121.     for i = 1, u do
  122.       turtle.dig()
  123.       turtle.forward()
  124.       j = j+1
  125.     end
  126.     for i = 1, Coordinates[1]-1 do
  127.       turtle.back()
  128.       j = j-1
  129.     end
  130.     for i = 1, f do
  131.       line()
  132.       turtle.digDown()
  133.       turtle.down()
  134.       k = k+1
  135.     end
  136.     line()
  137.     for i = 1, Coordinates[2]-1 do
  138.       turtle.up()
  139.       k = k-1
  140.     end
  141.     turtle.turnLeft()
  142.     turtle.dig()
  143.     turtle.forward()
  144.     turtle.turnRight()
  145.     end
  146.     for i = 1, o do
  147.       layer()
  148.       turtle.turnLeft()
  149.       turtle.dig()
  150.       turtle.forward()
  151.       l = l+1
  152.       turtle.turnRight()
  153.     end
  154.     layer()
  155.     turtle.turnRight()
  156.     for i = 1, Coordinates[3]-1 do
  157.       turtle.forward() l = l-1
  158.     end
  159.     turtle.turnRight()
  160.     for i = 1, 16 do
  161.       turtle.select(i)
  162.       turtle.drop()
  163.     end
  164.     turtle.turnRight()
  165.     turtle.turnRight()
  166.   end
  167. end
  168.  
  169. function fuel()
  170.   if turtle.getFuelLevel() < x+y+z+10 then
  171.     turtle.select(16)
  172.     turtle.getItemCount() = t
  173.     turtle.refuel(t-1)
  174.     turtle.select(1)
  175.   end
  176. end
  177.  
  178. cube()
  179. term.clear()
  180. term.setCursorPos(1,1)
  181.  
  182. while true do
  183.   fuel()
  184.   dropItems()
  185. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement