Advertisement
Guest User

dig

a guest
Sep 1st, 2014
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.33 KB | None | 0 0
  1. term.clear()
  2. print("Please put fuel in slot 1")
  3. sleep(5)
  4. term.setCursorPos(1,1)
  5. term.clear()
  6. print("Starting in 5 seconds")
  7. sleep(1)
  8. term.setCursorPos(1,1)
  9. term.clear()
  10. print("4")
  11. sleep(1)
  12. term.setCursorPos(1,1)
  13. term.clear()
  14. print("3")
  15. sleep(1)
  16. term.setCursorPos(1,1)
  17. term.clear()
  18. print("2")
  19. sleep(1)
  20. term.setCursorPos(1,1)
  21. term.clear()
  22. print("1")
  23. sleep(1)
  24. term.setCursorPos(1,1)
  25. term.clear()
  26. print("Commencing Quarry")
  27. sleep(1)
  28. term.clear()
  29. term.setCursorPos(1,1)
  30. local ItemCount = 0
  31. local Args = {...}
  32. local turn = 1
  33. local l = Args[1] -1
  34. local w = Args[2] -1
  35. local d = Args[3]
  36.  
  37. if d == "~" then
  38.   d = 100
  39. end
  40.  
  41.  
  42. function dig()
  43.   while turtle.detect() do
  44.     turtle.dig()
  45.     turtle.attack()
  46.   end
  47. end
  48.  
  49. function digUp()
  50.   while turtle.detectUp() do
  51.     turtle.digUp()
  52.     turtle.attackUp()
  53.   end
  54. end
  55.  
  56.  
  57. turtle.digDown()
  58. turtle.down()
  59. turtle.digDown()
  60. turtle.down()
  61. for i = 1,d do
  62.   for i = 1,w do
  63.      for i = 1,l do
  64.        dig()
  65.        digUp()
  66.        turtle.forward()
  67.        fuel = turtle.getFuelLevel()
  68.        term.clear()
  69.        term.setCursorPos(1,1)
  70.        print("Fuel at: "..fuel.."")
  71.        rednet.open()
  72.        rednet.send(1, "..fuel,,")
  73.        if fuel < 1000 then
  74.          for i = 1,16 do
  75.            turtle.select(i)
  76.            turtle.refuel(3)
  77.          end
  78.          turtle.select(1)
  79.        end
  80.      end
  81.      
  82.      if turn == 1 then
  83.        turtle.turnRight()
  84.        turtle.digUp()
  85.      else
  86.      turtle.turnLeft()
  87.      turtle.digUp()
  88.      end  
  89.        
  90.      dig()
  91.      turtle.forward()
  92.      
  93.      if turn == 1 then
  94.        turtle.turnRight()
  95.        turtle.digUp()
  96.        turn = 0
  97.      else
  98.      turtle.turnLeft()
  99.      turn = 1
  100.      turtle.digUp()
  101.      end
  102.    
  103.   end
  104.  
  105.   if turn == 1 then
  106.     turtle.turnLeft()
  107.     for i =1,w do
  108.       dig()
  109.       turtle.forward()
  110.     end
  111.     else
  112.     for i = 1,l do
  113.       dig()
  114.       turtle.forward()
  115.     end
  116.     turtle.turnRight()
  117.     for i =1,w do
  118.       dig()
  119.       turtle.forward()
  120.     end
  121.   end
  122.  
  123.   turtle.digDown()
  124.   turtle.down()
  125.   turtle.turnRight()
  126.   turn = 1
  127. end
  128.  
  129.  
  130.  
  131.  
  132. for i = 1,d do
  133.   turtle.digUp()
  134.   turtle.up()
  135. end
  136.  
  137. turtle.up()
  138.  
  139. print("Counting Items")
  140. for i = 1,16 do
  141.   turtle.select(i)
  142.   ItemCount = ItemCount + turtle.getItemCount()
  143.   end
  144.  
  145.   print("Mined "..ItemCount.." Items")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement