Advertisement
Guest User

quarry

a guest
Aug 1st, 2014
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.58 KB | None | 0 0
  1. print("Please place 1 fence in slot 1 and the fuel in slot 16")
  2. write("How Big?")
  3. local size = read()
  4. print("I will now make a "..size.." x "..size.."quarry")
  5. rednet.open("right")
  6. rednet.broadcast("ready")
  7. local id, test = rednet.receive()
  8.  
  9. function fuel()
  10.   if turtle.getFuelLevel() < amount then
  11.     turtle.select(16)
  12.     if turtle.refuel() then
  13.       print("Refueling...")
  14.       fuel()
  15.     else
  16.       print("No fuel in slot 16")
  17.       sleep(5)
  18.       fuel()
  19.     end
  20.   else
  21.     print("I have enough fuel")
  22.   end
  23. end
  24.  
  25. function check()
  26.   if slot==16 then
  27.     if remaining > 0 then
  28.       print("I do not have enough fences")
  29.       sleep(5)
  30.       turtle.select(2)
  31.       slot = 2
  32.       check()
  33.     else
  34.       print("I have enough fences")
  35.     end
  36.   else
  37.     if turtle.compareTo(1) then
  38.       items = turtle.getItemCount(slot)
  39.       remaining = remaining-items
  40.       print("check")
  41.     else
  42.       print("nope")
  43.     end
  44.     slot = slot+1
  45.     turtle.select(slot)
  46.     check()
  47.   end
  48. end
  49.  
  50. function right()
  51.   if turtle.compareTo(1) then
  52.     turtle.placeDown()
  53.   else
  54.     slot = slot + 1
  55.     turtle.select(slot)
  56.     right()
  57.   end
  58. end
  59.  
  60. function move()
  61.   if turtle.detectDown then
  62.     turtle.digDown()
  63.   end
  64.   right()
  65.   if turtle.detect() then
  66.     turtle.dig()
  67.   end
  68.   turtle.forward()
  69. end    
  70.  
  71. while run == 1 do
  72.   amount = size * 4
  73.   fuel()
  74.   slot = 2
  75.   remaining = amount
  76.   turtle.select(2)
  77.   check()
  78.   slot = 2
  79.   turtle.select(2)
  80.   for i = 1, 4, 1 do
  81.     for d = 2, size, 1 do
  82.       move()
  83.     end
  84.     turtle.turnLeft()
  85.   end
  86.   print("Done")
  87. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement