Advertisement
gangkill13

blobby_mine

Oct 30th, 2014
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.49 KB | None | 0 0
  1. function refuel()
  2.   print("Please give me some fuel!")
  3.   turtle.turnLeft()
  4.   turtle.turnLeft()
  5.   turtle.select(1)
  6.   while turtle.getFuelLevel() < 200 do
  7.     turtle.refuel()
  8.   end
  9.   turtle.turnLeft()
  10.   turtle.turnLeft()
  11.   return
  12. end
  13.  
  14. function dumpItems()
  15.   print("Please tkae over my items!")
  16.   while turtle.getItemCount(16) > 0 do
  17.     sleep(1)
  18.   end
  19. end
  20.  
  21. function forward()
  22.   while not turtle.forward() do
  23.     turtle.dig()
  24.     turtle.attack()
  25.     os.sleep(0.5)
  26.   end
  27. end
  28.  
  29. function digForward()
  30.   turtle.digDown()
  31.   turtle.dig()
  32.   forward()
  33.   while turtle.getItemCount(16) > 0 do
  34.     dumpItems()
  35.   end
  36.   if turtle.getFuelLevel() < 1 then
  37.     refuel()
  38.   end
  39. end
  40.  
  41. --Init--
  42. modem = peripheral.wrap("right")
  43.  
  44. --Main function logic--
  45. argv = {...}
  46. NR_FLOORS = tonumber(argv[1])
  47. LENGTH = tonumber(argv[2]) -1
  48. print(NR_FLOORS)
  49. turn_left = true
  50. for z = 1, NR_FLOORS do
  51.   for y = 1, LENGTH do
  52.     for x = 1, LENGTH do
  53.       digForward()
  54.     end
  55.     if turn_left then
  56.       turtle.turnLeft()
  57.     else
  58.       turtle.turnRight()
  59.     end
  60.     digForward()
  61.     if turn_left then
  62.       turtle.turnLeft()
  63.     else
  64.       turtle.turnRight()
  65.     end
  66.     turn_left = not turn_left
  67.   end
  68.   for x = 1, LENGTH do
  69.     digForward()
  70.   end
  71.   for i = 1, 2 do
  72.     while turtle.getItemCount(16) > 0 do
  73.       sleep(1)
  74.     end
  75.     turtle.digDown()
  76.     if turtle.getFuelLevel() < 1 then
  77.       refuel()
  78.     end
  79.     turtle.down()
  80.   end
  81.   turtle.turnLeft()
  82.   turtle.turnLeft()
  83. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement