Advertisement
Solomeister

lumberbot v0.4боярышник

Aug 8th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. local component = require("component")
  2. local computer = require("computer")
  3. local inv = component.inventory_controller
  4. local robot = require("robot")
  5.  
  6.  
  7.  
  8. function resDrop(first) --Дропает предметы из ячейки first до 16 в левую сторону
  9.  
  10. robot.turnLeft()
  11.  
  12. for i = first, 16 do
  13. robot.select(i)
  14. robot.drop()
  15. end
  16.  
  17. robot.turnRight()
  18. robot.select(2)
  19. end
  20.  
  21.  
  22. --Основной код
  23.  
  24. while true do --Цикл до тех пор, пока инструмент не сломается. "Не равно нулю" важно если что, ибо есть состояния nil и "No tool..."
  25.  
  26. while robot.durability() == 0 do
  27. computer.beep(2000, 0.1)
  28. os.sleep(0.2)
  29. end
  30.  
  31.  
  32. robot.select(1)
  33. robot.place()
  34. robot.select(2)
  35. inv.equip()
  36.  
  37. for i = 1, 20 do --Юзать костную муку/мотыгу 10 раз
  38. robot.use()
  39. end
  40.  
  41. inv.equip()
  42.  
  43. while robot.detect() == true do --проверяет есть ли твердый блок перед собой, если да - рубит его, переключается на серп, рубит над собой, поднимается и повторяет сначала.
  44. robot.swing()
  45. robot.select(4)
  46. inv.equip()
  47. robot.swingUp()
  48. inv.equip()
  49. robot.up()
  50. end
  51.  
  52. inv.equip() --Учитывание деревьев с нестандартной верхушкой в 2 блока
  53. for i = 1, 7 do
  54. robot.swingUp()
  55. robot.up()
  56. end
  57. inv.equip()
  58. robot.suckUp()
  59.  
  60. while robot.detectDown() == false do
  61. robot.down()
  62. end
  63. robot.select(2)
  64. robot.suckUp()
  65. resDrop(5) --Дропнуть вещи начиная с 5 слота
  66. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement