SHARE
TWEET

Untitled

a guest Jul 21st, 2019 60 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local args = {...}
  2.  
  3. local function isEmpty(val)
  4.     return val == nil or val == ""
  5. end
  6.  
  7. local function log(val)
  8.     write(val .. "\n")
  9. end
  10.  
  11. local function validate(x, z, y)
  12.     if x > 100 or z > 100 or y > 100 then
  13.         log("Vc vai fazer merda mano. Não vou deixar mais do que 100.")
  14.         return false
  15.     end
  16.  
  17.     return true
  18. end
  19.  
  20. local function refuel()
  21.     while true
  22.     do
  23.         for i=1,16 do
  24.             turtle.select(i)
  25.             if turtle.refuel() then
  26.                 log("Recarreguei, que delícia cara.")
  27.                 return true;
  28.             end
  29.         end
  30.         os.sleep(3000)
  31.     end
  32. end
  33.  
  34. local function checkFuel()
  35.     if turtle.getFuelLevel() < 1000 then
  36.         log("Quase sem gasosa, tentando recarregar.")
  37.         return refuel()
  38.     end
  39.     return true;
  40. end
  41.  
  42. local function digForward()
  43.     repeat
  44.         turtle.dig()
  45.     until turtle.forward()
  46. end
  47.  
  48.  
  49.  
  50. local function start()
  51.    
  52.     local x = tonumber(args[1])
  53.     local z = tonumber(args[2])
  54.     local y = tonumber(args[3])
  55.  
  56.     if not validate(x, z, y) then
  57.         return
  58.     end
  59.  
  60.     log("Parâmetros válidos.")
  61.  
  62.     local turnRight = true
  63.    
  64.     for curY = 1, y do
  65.         for curX = 1, x do
  66.             for curZ = 1, z - 1 do
  67.                 log("Posição x:" .. curX .. " z:" .. curZ .. " y:" .. curY)
  68.                 checkFuel()
  69.                
  70.                 digForward()
  71.             end
  72.  
  73.             if curX ~= x then
  74.                 if turnRight then
  75.                     turtle.turnRight()
  76.                     digForward()
  77.                     turtle.turnRight()
  78.                 else
  79.                     turtle.turnLeft()
  80.                     digForward()
  81.                     turtle.turnLeft()
  82.                 end
  83.                 turnRight =  not turnRight;
  84.             end
  85.         end
  86.  
  87.         if curY ~= y then
  88.             turtle.digDown()
  89.             turtle.down()
  90.             turtle.turnRight()
  91.             turtle.turnRight()
  92.         end
  93.     end
  94. end
  95.  
  96. start()
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top