Перейти к содержимому

serafim

Пользователи
  • Публикации

    367
  • Зарегистрирован

  • Посещение

  • Победитель дней

    46

Все публикации пользователя serafim

  1. изначально поиск был по имени через string.find() в итоге от него отказался, так пользователю проще будет понят что за компонент в шаблоне от него хотят. Насчёт что через robot.count(slot) быстрее, как то не замечал, ок учту ок, вынесу в начало событие изменения инвентаря сейчас работает условно, надобы его разобрать что и когда оно выдаёт перед повторный сканированием прога ждёт 5 секунд, за этот промежуток могут добавится ещё компоненты и в другие слоты, поэтому повторно делаем скан всего инвентаря да так ещё лучше, может сделаю такой метод в корне меняет логику проги, и да так удобней в таком случае придётся повторно запрашивать имя компонента тратя кучу времени чтоб цикл для выставления схемы в реактор не выполнялся пока в реактор не попадёт нужный компонент также нужно передавать ряд параметров функции set (имя компонента, наличие компонента в инвентаре, также если инвентарь пуст то цикл в функции set не выполняется приходится ожидать пока компоненты добавят) возможно можно избавится от рекурсии, но пока реализовал так как мне казалось проще
  2. обновил теперь если прога не найдёт компонент в инвентаре с прошлого скана, заново обновит скан если компоненты добавятся в процессе работы, то прога сначала выложит те что уже были в скане, а затем попытается найти недостающие время кстати не изменилось 33-34 сек при 54 компонентах в инвентаре робота
  3. можно проверять перед отправкой в реактор если ли компонент в инвентаре от предыдущего скана обнова теперь прога принимает атрибуты, вводить так: название проги пробел схема test 1320 при недостающем компоненте теперь пишет его название на русском
  4. Можете потестить установщик схемы в реактор IC2 https://pastebin.com/xWhYcrgM схемы для реактора которые здесь использовались Есть ещё планы по оптимизации и добавления функционала например: показывать недостающие компоненты на русском, принимать атрибуты Прога как то не адекватно реагирует на событие inventory_changed хотя должна реагировать только если в инвентарь что-то добавили а не забрали
  5. В общем было мне скучно, решил посмотреть как запилить прогу на шаблонах Чуда не случилось ¯\_(ツ)_/¯ робот не может выставлять схему в реакторе из 54 компонентов быстрее 33 секунды (также и здесь) зато теперь можно выставлять разные схема для реактора одной прогой также если компонента нет в инвентаре робота, прога ругается чего не хватает и ждёт пока его добавят х.з. выкладывать или нет ? в любом случае она быстрее работать не стала
  6. я не фанат лагодромов, а именно для этого прога и сделана, так что без меня
  7. жуть какая, а потом жалуются что сервак лагает ( по поводу улучшения проги можно избавится от сотни операторов or используя цикл и таблицу с шаблонами, (возможно это немного поможет) также добавит универсальности, используя шаблон можно будет расставлять различные схемы одной прогой одной из проблем является то, что робот не может произвольно ложить компоненты в реактор, только последовательно
  8. без разницы случаем не такая ошибка
  9. случаем не 1,7,2 там был такой баг, при выключении все данные вместе с ОС стирались
  10. да опиши подробней это условие выполнено ? иначе без меча в руке робота прога буде вылетать в ошибку можно настроить фильтр для карточки МЕ чтоб шина импорта забирала всё кроме меча
  11. на этом пасте https://pastebin.com/WxxiDqcH поменяй код на этот там ошибка, двойной robot.detect()
  12. угу, принципиально нет разницы будет работать при условии что у робота в руке есть меч(кирка, бур и т.д.), и шина импорта меч забирать не будет, только лут но в редких случаях может вылететь в ошибку, так как может не найти в инвентаре робота меч
  13. https://computercraft.ru/topic/3907-programma-mob-grinder/?do=findComment&comment=45577 это подойдёт как для мобов, так и для руды
  14. вот так выглядит готовый вариант
  15. вот этот кусок кода также можно доработать убрав задержки os.sleep(7), оставив только время на зарядку меча также убрать двойные повороты заменив на robot.turnAround() вместо 7 секунд, можно подобрать необходимое для полной зарядки меча
  16. самая нижняя строка 29 иначе while true do без end получается
  17. одного end в конце не хватает и можно меня выкинуть из авторов :) а так да, должен работать
  18. https://pastebin.com/QADNDgiK не пускает
  19. оставлю пару коментов по поводу этой проги 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() хромает форматирование общепринято использовать два пробела вызывается она только с одного места в коде на строке 35, нет смысла её выносить отдельно функция Energy() два раза повторяет одно и тоже действие итого всё отладив получим следующий код
  20. там почти итак всё есть, разве что при куче мобов можно их лупить пока не закончатся на 43 й строке замени robot.swing() на while robot.detect() do robot.swing() end зарядка там кстати сделана весьма условно, нет проверок зарядился ли полностью меч, заряжается ли он вобще можешь посмотреть заказ https://computercraft.ru/topic/3632-nuzhna-programma-mob-grinder/?do=findComment&comment=43289 но мечи здесь как расходник, например можно железных мечей накидать роботу в инвентарь лут он скидывает под себя, но если робот в привате скрой всего доступа к сундуку у него не будет, можно решить поставив воронку на один блок ниже робота, чтоб она собирала только скинутый лут а не инвентарь у робота вытягивала
  21. тут всё просто, в привате поставь робота сверху МЕ интерфейса и введи две команды lua robot.dropDown() также и сундуком
  22. зачем лишние телодвижения с настройкой, если робот и сам с этой задачей справится ?
  23. не советую, у робота будут проблемы с работой инвентаря, шина импорта будет всё забирать, включая меч как вариант поставить под робота ME Interface чтоб он сам лут в сеть кидал
  24. Банк сейчас вживую не пощупать, хотя его и можно построить по этому гайду Одной из уникальной фитч был прогресс бар для покупки энергии созданный @Totoro Тут и тонкие линии за счёт юникода + фон и тень на прогрессе, также мышкой можно менять значение позиции Хочу поделится прогресс баром @Totoro отдельно от банка https://pastebin.com/DzJvr7xF Добавил скролл мышкой и стрелками клавиатуры + мелкие правки при отрисовке мин и макс значениях Также можно указать шаг заполнения линии за одно нажатие стрелки или поворот колёсика мыши
  25. ok скрин не очень разборчив
×
×
  • Создать...