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

bamik

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

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

  • Посещение

Сообщения, опубликованные пользователем bamik


  1. Работает очень хорошо. :)

    В основной статье указаны параметры и требования.

    Робот ходит по спирали от края к центру, срезая 3, 2 или 1 слой за один проход. Контролируется инвентарь, инструмент и своя энергия. В случае проблемы проводит техобслуживание: освобождает инвентарь, заряжает инструмент и заряжается сам. В данном случае использован мод ENDER IO для сообщения с базой. На базе к приемопередатчику требуется подвести энергию и настроить систему зарядки инструмента. 

    С применением алмазных или иридиевых буров с помощью 4х роботов выше 20ого левла был выбран весь Энд за 12 реальных часов.


  2. Перенос статьи

    Эта тема была перенесена из блока "Статьи".


    Как известно, в ГТ основная головная боль - это поиск руд. Для этого приходится прокапывать километры шахт на разных высотах. Данное приложение позволяет сделать это без мучительных трудозатрат.
     
    По-умолчанию, робот копает 1024 блока длины, 2 блока высоты тоннеля, затем поднимается на 20 блоков выше и делает следующий тоннель, при этом он смещается на 1 блок, что помогает в случае использования пера 1ого левла. Всего получится 3 тоннеля. Остается пробежать по ним со сканером и пометить залежи руд. Робот в конце работы спускается примерно на ту же глубину, немного сместившись от места где начал.
     
    Настройка автоматизации непроста. Поэтому программа подойдет не всем. Но тоннель в километр робот 10 левла выкапывает без подзарядки.
     
    Требования:
    Робот алмазный. Апгрейды: 1 инвентарь, контроллер инвентаря, опыт, перо желательно 2 левла (если поручить роботу делать более 3 тоннелей), ангел. Инструменты: рука - лазер полностью заряженный, 1 слот - кирка или бур, 2 слот - блок красного камня или рычаг, но со вторым работать на сухую, 3 слот - зарядник, 4 слот - трансивер.
    Настройка оборудования:
    На базе трансивер должен быть связан с МФСУ для зарядки лазера. Трансиверы должны быть связаны двумя каналами приема-передачи лута. Т.е. игрок должен добиться такого результата: если положить разряженный или наполностью разряженный лазер в трансивер со стороны робота, то лазер должен попасть в МФСУ, зарядиться и вернуться полностью заряженным.
    Описание:
    Робот выкапывает 1ый тоннель полностью, заряжает лазер и себя, выкапывает следующий тоннель. И т.д. В конце работы спускается на начальную глубину, немного сместившись.

    Дальнейшие планы:
    1. Возвращать робота точно в место старта. (не задавайте нечетное произведение значений высоты тоннеля и количества тоннелей, иначе искать робота придется с другой стороны)
    2. Создание объемной системы тоннелей.
    3. Создание карты ресурсов с помощью геоанализатора. (Грандиозный план будущего  :) )
    Программа: http://pastebin.com/5T70d5QF
    Имя: LaserTonnel.lua
    Код: 5T70d5QF

    Скрины будут позже. Программа полностью не отлажена. Просьба сообщить об обнаруженных ошибках и недочетах. Так же рад буду пожеланиям.

    PS: Сбор лута делать не планирую. Это технологические тоннели. И потребуется еще один апдейт - магнит. Либо несколько изменить логику работы. В любом случае, это сильно увеличит энергозатраты. Но, возможно и сделаю. Подпрограммы выгрузки уже есть в программе. Уже опробованные в другом месте.
    PPS: Программа будет прекрасно работать и с буром. Это несколько дольше. (Как приятная неожиданность)
    PPPS: Начальную точку копания советую иметь на глубине 13+граница бедрока. Тогда сканер покажет все содержимое до бедрока. Можно еще сэкономить, если учесть, что толщина любой жилы 7 блоков, то можно взять начальную высоту 13+4+граница бедрока(6)=23. У сканера останется еще 3 блока на захват полезного. Но в этом случае сканировать придется чаще, чтобы не пропустить.

  3. Перенос статьи

    Эта тема была перенесена из блока "Статьи".


    Сама программа SnailExcavate - http://pastebin.com/LiUNDnUB, код LiUNDnUB.
     
    Текущие функции: выемка содержимого из заданного объема, выгрузка инвентаря, подзарядка робота и инструмента. При 2х сундуках на борту затруднений с выкапыванием шахты 48*48*7 не обнаружено.
    Требования к роботу:
    обязательные: инвентарь - 2 шт, контроллер инвентаря,  ангел;
    желательные: улучшение опыт, улучшение парение2, батареи, чанклоадер, дополнительные 2 шт. инвентаря.
     
    Обязательные инструменты: бур в руке и что-нибудь в 1 слоте. Лучше факелы, т.к. возможно я будет реализация расстановки факелов на полу после раскопок, для облегчения встречи с роботом.  :) ;рычаг - 2 слот, зарядник для робота - 3 слот, трансивер ЭИО (приемопередатчик) - 4 слот.
     
    Парение2 обеспечит безопасность в аду и энде, опыт увеличивает промежутки между зарядками робота и инструмента, особенно актуально при 4ех инвентарях, чанклоадер обеспечивает автономность.
    Главное отличие такого способа копания - это экономичность и скорость. При наличии GT это очень актуально, т.к. добыча топлива во время работы не происходит. 
    По-умолчанию, робот выкапывает объём 48*48*7 с толщиной добываемого слоя 3. Параметры адаптированы для игры с GT. Добычу обсидиана лучше производить слоями в 1-2 блока. Иначе вода не попадает вовремя на лаву.
    Установка робота производится как на скрине (т.е. робот копает вперед (х) направо (у) вниз (z) с заданной толщиной слоя (d))
     
    e9639f0c3a4b.png
    3ac3b74181fc.png
    8bf9f64c03c0.jpg
    e4636d6b3f89.jpg
    e54be1736374.jpg
    8980469ffdd7.jpg
     
    Запуск: SnailExcavate <x> <y> <z> <d>
     
    PS: Темная кирка полностью прокачанная у робота выше 10го левла способна выкопать 64*64*3 блока без полной разрядки. 
    PPS: Жду в комментах пожеланий по улучшению программы и предложений по снижению энергозатрат при ее выполнении. Например, стоит ли делать проверку на пустоту перед добычей блока?

  4. Странно, но потери лута снизу зависят от сборки, очевидно. На МТ потерь не наблюдал. Заметил недочет и подправил. Недочет заключается в следующем: робот с места старта уходит вертикально, а приходит на выгрузку горизонтально, то же и с позицией прерывания. Первое не позволяет окружить его полезными вещами, например зарядником, при возврате он его срубит. Второе приводит к тому, что робот в некоторых случаях натыкается на несрубленную породу и егозит туда-сюда. Доработал следующим образом: разделил подъем и спуск на 2 части, от места останова поднимается не доходя 2 блока, потом смещается к месту старта и поднимается на исходную; спуск наоборот.

    Предстоит доработать добычу. Думаю поставить маленькую задержку после взмаха киркой. Это позволит упасть, или начать падать, сыпучим блокам, и пропусков не будет. Такой вариант я делал в своей программе, но с анализатором, все работало четко и чисто.

    • Нравится 2

  5. Я уже понял, что тут много нерационально. Единственное преимущество - быстро.

    Я только начал изучение этого мода, но пробный заезд кое-что показал. Отвратительно работает с песком, он разлетается и затем не собирается. Опустим жидкости, но при копании сверху решается вопрос с лавой. Не следится за зарядкой батарей. Если вопрос стоит о сохранении всего лута, то главной ошибкой считаю копание под собой. Часть лута теряется.


  6. Специального эвента для рыбалки у роботов нет. Есть событие item_interacted, но никто не знает отправит ли его робот с удочкой, и что оно будет означать.

    Поэтому - нужны добровольцы и эксперименты!

    Спасибо! Буду пробовать. Скорее всего будет возвращать air, т.к. удочку забрасывает в воздух. А поклевка будет через некоторое время, после заброса. Проверить, как я понял, нельзя. Значит, будем надеяться на удачу и привлекать теорию вероятностей.


  7. Есть идея создать Робота- рыбака. Но не знаю как получить событие "Поклевка". Если это возможно, пните в нужном направлении.

    Есть еще вариант самообучающегося рыбака, на основе регулируемой задержки, но КПД резко упадет. Потому что все будет зависеть от удачи.

×
×
  • Создать...