Advertisement
Belzebub

Robot Lumberjack

Apr 5th, 2018
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local robot = require("robot")
  2. local term = require("term")
  3.  
  4. term.clear()
  5. print("                 Робот лесоруб")
  6. print("  Автор: Vanilla_ mcskill technomagiccraft 2018       ")
  7. print("            Инструкции по установке:")
  8. print("          В первый слот клади саженцы,")
  9. print("        В третий костную муку или аналог.")
  10. print("В моём случае использовалась электро мотыга роста,")
  11. print("Зарядка и выгрузка реализуеться по средствам AE2..      ")
  12. print("  Для того что б саженцы не скапливались тоннами")
  13. print("       В роботе существует function unload,")
  14. print(" Для её работы под роботом нужно поставить сундук.")
  15. print("Если вы играете на mcskill то ставьте обсидиановую")
  16. print("Трубу, у нас оно почему то не выгружает в сундук((")
  17. print("В 16 слот желательно положить магнит из MagicBees)")
  18. --[[ Не хватило места на экранчике) Продолжу тут: Робот забирает мотыгу слева(из сундука), импорт мотыги лучше сделать через шины сзади
  19. Так же в 15 слот нужно положить вторую мотыгу роста для того что б работала функция check которая сверяет предмет из 2 слота и 15, если они одинаковы то перекладывает предмет из 2 слота в 3. Это нужно для того что б если мотыга случайно попала во второй слот то прога не встала афк а продолжила свою работу переложив мотыгу.
  20. Так же оставьте пустым 14 слот!]]--
  21. function hoe()
  22.   robot.select(3)
  23.     for i = 1 , 16 do
  24.         robot.place()
  25.         i=i+1
  26.     end
  27. end
  28.  
  29. function axe()
  30.   robot.swing()
  31. end
  32.  
  33. function tree()
  34.   robot.select(1)
  35.   robot.place()
  36. end
  37.  
  38. function unload()
  39.   robot.select(1)
  40.     if robot.count() > 32 then
  41.     robot.dropDown(16)
  42.   end
  43. end
  44.  
  45. function suck()
  46. i=0
  47.   for i = 1,2 do
  48.     robot.suckUp()
  49.     robot.suck()
  50.     i= i+1
  51.   end
  52. end
  53.  
  54. function check()
  55. robot.select(2)
  56.     if robot.compareTo(15) == true
  57.         then robot.transferTo(3)
  58.     end
  59. end
  60.  
  61. function wait()
  62. robot.select(3)
  63.     if robot.compareTo(14)  == true
  64.         then robot.turnLeft()
  65.              robot.suck()
  66.              robot.turnRight()
  67.     end
  68. end
  69.  
  70. while true do
  71.   tree()
  72.   suck()
  73.   hoe()
  74.   axe()
  75.   suck()
  76.   unload()
  77.   check()
  78.   wait()
  79.   os.sleep(0.5)
  80. end
  81. --Цикл не прерывается, по этому завершение программы возможно только через перезагрузку)не прерывается, по этому завершение программы возможно только через перезагрузку)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement