serafim
Пользователи-
Публикации
367 -
Зарегистрирован
-
Посещение
-
Победитель дней
46
Тип публикации
Блоги
Профили
Форум
Багтрекер
Магазин
Все публикации пользователя serafim
-
изначально поиск был по имени через string.find() в итоге от него отказался, так пользователю проще будет понят что за компонент в шаблоне от него хотят. Насчёт что через robot.count(slot) быстрее, как то не замечал, ок учту ок, вынесу в начало событие изменения инвентаря сейчас работает условно, надобы его разобрать что и когда оно выдаёт перед повторный сканированием прога ждёт 5 секунд, за этот промежуток могут добавится ещё компоненты и в другие слоты, поэтому повторно делаем скан всего инвентаря да так ещё лучше, может сделаю такой метод в корне меняет логику проги, и да так удобней в таком случае придётся повторно запрашивать имя компонента тратя кучу времени чтоб цикл для выставления схемы в реактор не выполнялся пока в реактор не попадёт нужный компонент также нужно передавать ряд параметров функции set (имя компонента, наличие компонента в инвентаре, также если инвентарь пуст то цикл в функции set не выполняется приходится ожидать пока компоненты добавят) возможно можно избавится от рекурсии, но пока реализовал так как мне казалось проще
-
обновил теперь если прога не найдёт компонент в инвентаре с прошлого скана, заново обновит скан если компоненты добавятся в процессе работы, то прога сначала выложит те что уже были в скане, а затем попытается найти недостающие время кстати не изменилось 33-34 сек при 54 компонентах в инвентаре робота
-
можно проверять перед отправкой в реактор если ли компонент в инвентаре от предыдущего скана обнова теперь прога принимает атрибуты, вводить так: название проги пробел схема test 1320 при недостающем компоненте теперь пишет его название на русском
-
Можете потестить установщик схемы в реактор IC2 https://pastebin.com/xWhYcrgM схемы для реактора которые здесь использовались Есть ещё планы по оптимизации и добавления функционала например: показывать недостающие компоненты на русском, принимать атрибуты Прога как то не адекватно реагирует на событие inventory_changed хотя должна реагировать только если в инвентарь что-то добавили а не забрали
-
В общем было мне скучно, решил посмотреть как запилить прогу на шаблонах Чуда не случилось ¯\_(ツ)_/¯ робот не может выставлять схему в реакторе из 54 компонентов быстрее 33 секунды (также и здесь) зато теперь можно выставлять разные схема для реактора одной прогой также если компонента нет в инвентаре робота, прога ругается чего не хватает и ждёт пока его добавят х.з. выкладывать или нет ? в любом случае она быстрее работать не стала
-
я не фанат лагодромов, а именно для этого прога и сделана, так что без меня
-
жуть какая, а потом жалуются что сервак лагает ( по поводу улучшения проги можно избавится от сотни операторов or используя цикл и таблицу с шаблонами, (возможно это немного поможет) также добавит универсальности, используя шаблон можно будет расставлять различные схемы одной прогой одной из проблем является то, что робот не может произвольно ложить компоненты в реактор, только последовательно
-
без разницы случаем не такая ошибка
-
случаем не 1,7,2 там был такой баг, при выключении все данные вместе с ОС стирались
-
да опиши подробней это условие выполнено ? иначе без меча в руке робота прога буде вылетать в ошибку можно настроить фильтр для карточки МЕ чтоб шина импорта забирала всё кроме меча
-
на этом пасте https://pastebin.com/WxxiDqcH поменяй код на этот там ошибка, двойной robot.detect()
-
угу, принципиально нет разницы будет работать при условии что у робота в руке есть меч(кирка, бур и т.д.), и шина импорта меч забирать не будет, только лут но в редких случаях может вылететь в ошибку, так как может не найти в инвентаре робота меч
-
https://computercraft.ru/topic/3907-programma-mob-grinder/?do=findComment&comment=45577 это подойдёт как для мобов, так и для руды
-
вот так выглядит готовый вариант
-
вот этот кусок кода также можно доработать убрав задержки os.sleep(7), оставив только время на зарядку меча также убрать двойные повороты заменив на robot.turnAround() вместо 7 секунд, можно подобрать необходимое для полной зарядки меча
-
самая нижняя строка 29 иначе while true do без end получается
-
одного end в конце не хватает и можно меня выкинуть из авторов :) а так да, должен работать
-
https://pastebin.com/QADNDgiK не пускает
-
оставлю пару коментов по поводу этой проги 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() два раза повторяет одно и тоже действие итого всё отладив получим следующий код
-
там почти итак всё есть, разве что при куче мобов можно их лупить пока не закончатся на 43 й строке замени robot.swing() на while robot.detect() do robot.swing() end зарядка там кстати сделана весьма условно, нет проверок зарядился ли полностью меч, заряжается ли он вобще можешь посмотреть заказ https://computercraft.ru/topic/3632-nuzhna-programma-mob-grinder/?do=findComment&comment=43289 но мечи здесь как расходник, например можно железных мечей накидать роботу в инвентарь лут он скидывает под себя, но если робот в привате скрой всего доступа к сундуку у него не будет, можно решить поставив воронку на один блок ниже робота, чтоб она собирала только скинутый лут а не инвентарь у робота вытягивала
-
тут всё просто, в привате поставь робота сверху МЕ интерфейса и введи две команды lua robot.dropDown() также и сундуком
-
зачем лишние телодвижения с настройкой, если робот и сам с этой задачей справится ?
-
не советую, у робота будут проблемы с работой инвентаря, шина импорта будет всё забирать, включая меч как вариант поставить под робота ME Interface чтоб он сам лут в сеть кидал
-
Банк сейчас вживую не пощупать, хотя его и можно построить по этому гайду Одной из уникальной фитч был прогресс бар для покупки энергии созданный @Totoro Тут и тонкие линии за счёт юникода + фон и тень на прогрессе, также мышкой можно менять значение позиции Хочу поделится прогресс баром @Totoro отдельно от банка https://pastebin.com/DzJvr7xF Добавил скролл мышкой и стрелками клавиатуры + мелкие правки при отрисовке мин и макс значениях Также можно указать шаг заполнения линии за одно нажатие стрелки или поворот колёсика мыши
-
ok скрин не очень разборчив
- 52 ответа
-
- drone
- управление
-
(и ещё 1 )
Теги:
