demongts1998 6 Опубликовано: 29 ноября, 2020 (изменено) Описание: программа должна уметь: бить мобов перед роботом Награда: не играю на проэкте Оборудование: вещи из ОС, ае2, индастриал крафта 1.7.10 Требования к ПО: собирать лут ( вывод будет шинами импорта ае2 ) проверять ур заряда и класть при необходимости меч на зарядку ( мод драконик эволюшн ). Связь: пишите в топик , либо в вк https://vk.com/dmitry_kravec Изменено 29 ноября, 2020 пользователем demongts1998 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
serafim 272 Опубликовано: 29 ноября, 2020 46 минут назад, demongts1998 сказал: вывод будет шинами импорта ае2 не советую, у робота будут проблемы с работой инвентаря, шина импорта будет всё забирать, включая меч как вариант поставить под робота ME Interface чтоб он сам лут в сеть кидал Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
demongts1998 Автор темы 6 Опубликовано: 29 ноября, 2020 Только что, serafim сказал: не советую, у робота будут проблемы с работой инвентаря, шина импорта будет всё забирать, включая меч как вариант поставить под робота ME Interface чтоб он сам лут в сеть кидал шину можно настроить так чтоб меч не забирала, а про то что она может спереть меч во время того как робот возьмет с зарядника его, я в курсе Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
serafim 272 Опубликовано: 29 ноября, 2020 1 минуту назад, demongts1998 сказал: может спереть меч зачем лишние телодвижения с настройкой, если робот и сам с этой задачей справится ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
demongts1998 Автор темы 6 Опубликовано: 29 ноября, 2020 хммм, тоже верно, но учитывая особенности серва, 1й вар лучше Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
demongts1998 Автор темы 6 Опубликовано: 29 ноября, 2020 7 минут назад, serafim сказал: зачем лишние телодвижения с настройкой, если робот и сам с этой задачей справится ? надо будет протестить оба варика, идея слишком хороша Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
demongts1998 Автор темы 6 Опубликовано: 29 ноября, 2020 также могу для содействия скидывать любые скрины как и что расположено, консультировать в модах сервера Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
serafim 272 Опубликовано: 30 ноября, 2020 (изменено) 14 часа назад, demongts1998 сказал: надо будет протестить тут всё просто, в привате поставь робота сверху МЕ интерфейса и введи две команды lua robot.dropDown() также и сундуком Изменено 30 ноября, 2020 пользователем serafim Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
demongts1998 Автор темы 6 Опубликовано: 30 ноября, 2020 27 минут назад, serafim сказал: тут всё просто, в привате поставь робота сверху МЕ интерфейса и введи две команды lua robot.dropDown() также и сундуком серафим, проблема в том что я играю на другом проекте и мозгов 0 в программировании Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
demongts1998 Автор темы 6 Опубликовано: 30 ноября, 2020 27 минут назад, serafim сказал: тут всё просто, в привате поставь робота сверху МЕ интерфейса и введи две команды lua robot.dropDown() также и сундуком вот прога для робота на руду, сможешь подредачить пару строк чтобы он лупил мобов? остальное можно не менять, поднастрою сам https://pastebin.com/G7DWmXXe Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
serafim 272 Опубликовано: 30 ноября, 2020 (изменено) 20 минут назад, demongts1998 сказал: сможешь подредачить пару строк чтобы он лупил мобов там почти итак всё есть, разве что при куче мобов можно их лупить пока не закончатся на 43 й строке замени robot.swing() на while robot.detect() do robot.swing() end зарядка там кстати сделана весьма условно, нет проверок зарядился ли полностью меч, заряжается ли он вобще можешь посмотреть заказ https://computercraft.ru/topic/3632-nuzhna-programma-mob-grinder/?do=findComment&comment=43289 но мечи здесь как расходник, например можно железных мечей накидать роботу в инвентарь лут он скидывает под себя, но если робот в привате скрой всего доступа к сундуку у него не будет, можно решить поставив воронку на один блок ниже робота, чтоб она собирала только скинутый лут а не инвентарь у робота вытягивала Изменено 30 ноября, 2020 пользователем serafim Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
demongts1998 Автор темы 6 Опубликовано: 30 ноября, 2020 (изменено) 20 минут назад, serafim сказал: там почти итак всё есть, разве что при куче мобов можно их лупить пока не закончатся на 43 й строке замени robot.swing() на while robot.detect() do robot.swing() end зарядка там кстати сделана весьма условно, нет проверок зарядился ли полностью меч, заряжается ли он вобще можешь посмотреть заказ https://computercraft.ru/topic/3632-nuzhna-programma-mob-grinder/?do=findComment&comment=43289 но мечи здесь как расходник, например можно железных мечей накидать роботу в инвентарь лут он скидывает под себя, но если робот в привате скрой всего доступа к сундуку у него не будет, можно решить поставив воронку на один блок ниже робота, чтоб она собирала только скинутый лут а не инвентарь у робота вытягивала лут у этого робота забирается в инвентарь, а дальше я уже смогу вытянуть его))) https://pastebin.com/QADNDgiK прошу проверить на рукозадие Изменено 30 ноября, 2020 пользователем demongts1998 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
serafim 272 Опубликовано: 30 ноября, 2020 оставлю пару коментов по поводу этой проги https://pastebin.com/G7DWmXXe 1 local sides = require "sides" 5 local Minimum = 0.2 6 local active_slot = 1 либа sides нигде не используется, не зачем её вызывать зачем то значение Minimum был вынесен в начало кода, как будто его кто-то меняет значение active_slot также ни где не используется local function Text() os.execute("cls") print("РОБОТ РАБОТАЕТ!! Создатель - GooodGame") print("Доработал-atomzerg") end Text() функция Text() вызывается только один раз, тут вопрос нужна она ли вообще, можно заменить os.execute("cls") print("РОБОТ РАБОТАЕТ!! Создатель - GooodGame") print("Доработал-atomzerg") в функции Charging() хромает форматирование Скрытый текст function Charging() robot.turnLeft() os.sleep(7) robot.turnLeft() os.sleep(7) inv.equip() robot.drop() os.sleep(7) robot.suck() os.sleep(7) robot.turnRight() os.sleep(7) robot.turnRight() os.sleep(7) inv.equip() end общепринято использовать два пробела Скрытый текст function Charging() robot.turnLeft() os.sleep(7) robot.turnLeft() os.sleep(7) inv.equip() robot.drop() os.sleep(7) robot.suck() os.sleep(7) robot.turnRight() os.sleep(7) robot.turnRight() os.sleep(7) inv.equip() end вызывается она только с одного места в коде на строке 35, нет смысла её выносить отдельно функция Energy() два раза повторяет одно и тоже действие Скрытый текст function Energy() if robot.durability() < Minimum then Charging() end end while true do if robot.durability() < Minimum then Energy() end итого всё отладив получим следующий код Скрытый текст local robot = require "robot" local component = require "component" local inv = component.inventory_controller os.execute("cls") print("РОБОТ РАБОТАЕТ!! Создатель - GooodGame") print("Доработал-atomzerg") while true do if robot.durability() < 0.2 then robot.turnLeft() os.sleep(7) robot.turnLeft() os.sleep(7) inv.equip() robot.drop() os.sleep(7) robot.suck() os.sleep(7) robot.turnRight() os.sleep(7) robot.turnRight() os.sleep(7) inv.equip() end robot.swing() end Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
serafim 272 Опубликовано: 30 ноября, 2020 https://pastebin.com/QADNDgiK не пускает Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
demongts1998 Автор темы 6 Опубликовано: 30 ноября, 2020 3 минуты назад, serafim сказал: https://pastebin.com/QADNDgiK не пускает вот, готовый робот на рубку мобов https://pastebin.com/WxxiDqcH Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
serafim 272 Опубликовано: 30 ноября, 2020 1 минуту назад, demongts1998 сказал: вот, готовый робот на рубку мобов одного end в конце не хватает и можно меня выкинуть из авторов :) а так да, должен работать Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
demongts1998 Автор темы 6 Опубликовано: 30 ноября, 2020 где не хватает? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
demongts1998 Автор темы 6 Опубликовано: 30 ноября, 2020 3 минуты назад, serafim сказал: и можно меня выкинуть из авторов :) не-а))) доработал ведь))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
serafim 272 Опубликовано: 30 ноября, 2020 2 минуты назад, demongts1998 сказал: где не хватает? самая нижняя строка 29 иначе while true do без end получается Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
demongts1998 Автор темы 6 Опубликовано: 30 ноября, 2020 6 минут назад, serafim сказал: самая нижняя строка 29 иначе while true do без end получается вроде же везде стоит https://pastebin.com/WxxiDqcH Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах