Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  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. for i=1,16 do
  22. turtle.select(i)
  23. if turtle.refuel() then
  24. log("Recarreguei, que delícia cara.")
  25. return true;
  26. end
  27. end
  28.  
  29. return false;
  30. end
  31.  
  32. local function checkFuel()
  33. if turtle.getFuel() < 200 then
  34. log("Quase sem gasosa, tentando recarregar.")
  35. return refuel()
  36. end
  37. return true;
  38. end
  39.  
  40.  
  41.  
  42. local function start()
  43.  
  44. local x = tonumber(args[1])
  45. local z = tonumber(args[2])
  46. local y = tonumber(args[3])
  47.  
  48. if not validate(x, z, y) then
  49. return
  50. end
  51.  
  52. log("Parâmetros válidos.")
  53.  
  54. local turnRight = true
  55.  
  56. for curY = 1, y do
  57. for curX = 1, x do
  58. for curZ = 1, z do
  59. log("Posição x:" .. x .. " z:" .. z .. " y:" .. y)
  60. if checkFuel() then
  61. log("To sem gás viado.");
  62. return;
  63. end
  64.  
  65. turtle.dig()
  66. turtle.forward()
  67. end
  68.  
  69. if curX ~= x then
  70. if turnRight then
  71. turtle.turnRight()
  72. turtle.forward()
  73. turtle.turnRight()
  74. else
  75. turtle.turnLeft()
  76. turtle.forward()
  77. turtle.turnLeft()
  78. end
  79. turnRight = not turnRight;
  80. end
  81. end
  82.  
  83.  
  84.  
  85. end
  86. end
  87.  
  88. start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement