Marech

CubicMiner_Marech

Mar 16th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. --Cubic Miner created by Marech
  2.  
  3. isWirelessTurtle = false
  4.  
  5. function clc()
  6. term.clear()
  7. term.setCursorPos(1,1)
  8. end
  9.  
  10. function display(message)
  11. print(message)
  12. if isWirelessTurtle then
  13. rednet.broadcast(message)
  14. end
  15. end
  16.  
  17. function refuel()
  18. if turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < 1 then
  19. turtle.select(1)
  20.  
  21. if not turtle.refuel(0) then
  22. display('Need fuel in slot 1')
  23. end
  24.  
  25. while turtle.refuel(0) == false do
  26. end
  27.  
  28. turtle.refuel(1)
  29. end
  30. end
  31.  
  32. function goForward()
  33.  
  34. while not turtle.forward() do
  35. refuel()
  36. turtle.attack()
  37. turtle.dig()
  38. end
  39. end
  40.  
  41. function left()
  42. if not turtle.turnLeft() then
  43. refuel()
  44. turtle.turnLeft()
  45. end
  46. end
  47.  
  48. function right()
  49. if not turtle.turnRight() then
  50. refuel()
  51. turtle.turnRight()
  52. end
  53. end
  54.  
  55. function up()
  56. while not turtle.up() do
  57. refuel()
  58. turtle.attackUp()
  59. turtle.digUp()
  60. end
  61. end
  62.  
  63. function down()
  64. while not turtle.down() do
  65. refuel()
  66. turtle.attackDown()
  67. turtle.digDown()
  68. end
  69. end
  70.  
  71. local args = { ... }
  72.  
  73. clc()
  74.  
  75. if (#args ~= 3) then
  76. print("Usage")
  77. print("cubicMiner <longueur> <largeur> <hauteur>")
  78. return
  79. else
  80. longueur = tonumber(args[1])
  81. display(longueur)
  82. largeur = tonumber(args[2])
  83. display(largeur)
  84. hauteur = tonumber(args[3])
  85. display(hauteur)
  86. end
  87.  
  88. display('Lets go !')
  89.  
  90. i=0
  91. j=0
  92.  
  93. display(longueur)
  94.  
  95. for i=0, largeur-1 do
  96.  
  97.  
  98. for j=0, longueur-1 do
  99. goForward()
  100. end
  101. if i%2 == 0 then
  102. right()
  103. goForward()
  104. right()
  105. else
  106. left()
  107. goForward()
  108. left()
  109. end
  110. end
Advertisement
Add Comment
Please, Sign In to add comment