Advertisement
QQII

Lava Refuel V0.1

Jul 28th, 2015
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.24 KB | None | 0 0
  1. --Lava Refuel V0.1 by QQII
  2. --Declerations
  3. local Arguments = { ... }               --Program arguments
  4. local bucket = 1
  5. local length = tonumber(Arguments[1]) or 0
  6. local width = tonumber(Arguments[2]) or length
  7.  
  8. --Functions
  9. local function refuel_lava()
  10.   turtle.placeDown()
  11.   turtle.refuel()
  12.   print(turtle.getFuelLevel())
  13.   turtle.select(bucket+1)
  14.   turtle.placeDown()
  15.   turtle.select(bucket)
  16. end
  17.  
  18. local function forward()      
  19.         while not turtle.forward() do
  20.                 if not turtle.dig() then
  21.                         turtle.attack()
  22.                 end
  23.         end
  24. end
  25.  
  26. local function line(l)
  27.         for i = 2, l do
  28.                 refuel_lava()
  29.                 forward()
  30.         end
  31.         refuel_lava()
  32. end
  33.  
  34. local function rect(l, w)
  35.   for i = 2, w do
  36.     line(l)
  37.     if i % 2 ~= 0 then
  38.       turtle.turnLeft()
  39.       forward()
  40.       turtle.turnLeft()
  41.     elseif i% 2 == 0 then
  42.       turtle.turnRight()
  43.       forward()
  44.       turtle.turnRight()
  45.     end
  46.   end
  47.   line(l)
  48. end
  49.  
  50. --User Inputs
  51. turtle.select(bucket)
  52. while turtle.getFuelLevel() == 0 do
  53.   io.write("Place some fuel into the turtle then press enter...")
  54.   read()
  55.   shell.run("refuel", "all")
  56. end
  57.  
  58. --Main Script
  59. rect(length, width)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement