grand_mind1

Quarry v4.0

Mar 25th, 2013
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.61 KB | None | 0 0
  1. function numbItemsInInv()
  2.   items = 0
  3.   for i = 1, 16 do
  4.     items = items + turtle.getItemCount(i)
  5.   end
  6.   return items
  7. end
  8.  
  9. function forward(forw)
  10.   if tonumber(forw) == nil then
  11.     forw = 1
  12.   end
  13.   for i = 1,forw do
  14.     while not turtle.forward() do
  15.       turtle.dig()
  16.       turtle.attack()
  17.     end
  18.   end
  19. end
  20.  
  21. function up(up)
  22.   if tonumber(up) == nil then
  23.     up = 1
  24.   end
  25.   for i = 1,tonumber(up) do
  26.     while not turtle.up() do
  27.       turtle.digUp()
  28.       turtle.attackUp()
  29.     end
  30.   end
  31. end
  32.  
  33. function empty()
  34.   turtle.select(16)
  35.   up()
  36.   turtle.down()
  37.   turtle.placeUp()
  38.   items = numbItemsInInv()
  39.   while items ~= 0 do
  40.     print("Try to empty the turtle's inventory")
  41.     for i = 1,16 do
  42.       turtle.select(i)
  43.       turtle.dropUp()
  44.     end
  45.     items = numbItemsInInv()
  46.     if items ~= 0 then
  47.       print("Failed to empty inventory")
  48.       sleep(5)
  49.     end
  50.   end
  51.   print("Inventory is empty!")
  52.   sleep(8)
  53.   turtle.select(1)
  54.   turtle.digUp()
  55.   turtle.transferTo(16)
  56.   return
  57. end  
  58.  
  59. function inv()
  60.   if turtle.getItemCount(15) > 0 then
  61.     empty()
  62.   end
  63.   return
  64. end
  65.  
  66. function refuel()
  67.   fuel = turtle.getFuelLevel()
  68.   while fuel < 300 do
  69.     print("I don't have enough fuel!")
  70.     turtle.refuel()
  71.     sleep(2)
  72.   end    
  73.   print("I got enough fuel!")
  74.   return
  75. end
  76.  
  77. function columnd(depth)
  78.   refuel()
  79.   for i = 1,tonumber(depth) do
  80.     turtle.digDown()
  81.     turtle.down()
  82.     for i = 1,4 do
  83.       turtle.dig()
  84.       turtle.turnLeft()
  85.     end    
  86.     inv()
  87.   end  
  88. end
  89.  
  90. function columna(depth)
  91.   refuel()
  92.   for i = 1,tonumber(depth) do
  93.     for i = 1,4 do
  94.       turtle.dig()
  95.       turtle.turnLeft()
  96.     end
  97.     inv()
  98.     turtle.digUp()
  99.     turtle.up()
  100.   end
  101. end
  102.  
  103. function clean(depth)
  104.   for i = 1,tonumber(depth) do
  105.     turtle.digDown()
  106.     turtle.down()
  107.     turtle.dig()
  108.     inv()
  109.   end
  110.   turtle.turnRight()
  111.   forward(1)
  112.   turtle.turnLeft()
  113.   for i = 1,tonumber(depth) do
  114.     turtle.dig()
  115.     up(1)
  116.     inv()
  117.   end
  118.   empty()
  119. end
  120.  
  121. function checkEnder()
  122.   chest = turtle.getItemCount(16)
  123.   if chest == 0 then
  124.     print("I need an enderchest in slot 16!")
  125.     sleep(2)
  126.        os.reboot()
  127.   else
  128.        return
  129.   end
  130. end
  131.  
  132. function four(four)
  133.   columnd(four)
  134.   empty()
  135.   forward(3)
  136.   columna(four)
  137.   empty()
  138.   turtle.turnLeft()
  139.   forward(3)
  140.   turtle.turnRight()
  141.   columnd(four)
  142.   empty()
  143.   turtle.turnLeft()
  144.   turtle.turnLeft()
  145.   forward(3)
  146.   turtle.turnRight()
  147.   turtle.turnRight()
  148.   columna(four)
  149.   empty()
  150.   forward(1)
  151.   turtle.turnRight()
  152.   forward(1)
  153.   turtle.turnLeft()
  154.   clean(four)
  155.   print("I'm done!")
  156. end
Advertisement
Add Comment
Please, Sign In to add comment