Advertisement
Guest User

mineGallery.lua

a guest
Jan 22nd, 2020
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.28 KB | None | 0 0
  1. intProfundidad = 0
  2.  
  3. --****************************
  4. -- Move the turtle to layer 12
  5. --****************************
  6. function goto12 ()
  7.     while (turtle.digDown() or turtle.down() ) do
  8.         intProfundidad = intProfundidad + 1
  9.     end
  10.     for layer = 1, 12 do
  11.         turtle.up()
  12.     end
  13.     intProfundidad = intProfundidad - 12
  14. end
  15.  
  16. --****************************
  17. -- Refuel turtle
  18. --****************************
  19. function refuel()
  20.     if turtle.getFuelLevel() < 80 then
  21.         repeat
  22.             turtle.refuel(1)
  23.         until turtle.getFuelLevel() >= 80 or turtle.getItemCount(1) > 0
  24.     end
  25.     print("Turtle Fuel Level: ",turtle.getFuelLevel())
  26. end
  27.  
  28. --****************************
  29. -- Avanzar X bloques hacia alante
  30. --****************************
  31. function forward(distance)
  32.     turtle.digUp()
  33.     for i=1,distance do
  34.         while (not turtle.forward()) do
  35.             turtle.dig()
  36.         end
  37.         turtle.digUp()
  38.     end
  39. end
  40.  
  41. --****************************
  42. -- Turn Right
  43. --****************************
  44. function turnRight()
  45.     turtle.turnLeft()
  46.     forward(1)
  47.     turtle.turnRight()
  48.     turtle.turnRight()
  49.     forward(3)
  50.     turtle.turnRight()
  51. end
  52.  
  53.  
  54. --****************************
  55. -- Turn Left
  56. --****************************
  57. function turnLeft()
  58.     turtle.turnRight()
  59.     forward(1)
  60.     turtle.turnLeft()
  61.     turtle.turnLeft()
  62.     forward(3)
  63.     turtle.turnLeft()
  64. end
  65.  
  66. --****************************
  67. -- Mine grid of X distance
  68. --****************************
  69. function mine(distance)
  70.     print("Turtle started minning a ",distance,"x",distance," grid")
  71.     for i=1,distance/2 do
  72.         refuel()
  73.         forward(distance)
  74.         refuel()
  75.         if (i % 2) == 0 then
  76.             turnRight()
  77.         else
  78.             turnLeft()
  79.         end
  80.     end
  81. end
  82.  
  83. --****************************
  84. -- Main Program
  85. --****************************
  86. args = {...}
  87. if #args > 0 then
  88.     if tonumber(args[1]) > 256 then
  89.         intGridDistance = 256
  90.     else
  91.         intGridDistance = tonumber(args[1])
  92.     end
  93. else
  94.     intGridDistance = 50
  95. end
  96.  
  97. print("Turtle will start in 5 seconds!")
  98. os.sleep(5)
  99. print("Turtle Gallery Miner Started")
  100. refuel()
  101. goto12()
  102. print("Turtle is now Near Layer 12")
  103. mine(intGridDistance)
  104. print("Turtle Finished Mining")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement