Перейти к публикации
Форум - ComputerCraft

Поиск по сайту

Результаты поиска по тегам 'робот'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип публикаций


Блоги

Нет результатов для отображения.

Нет результатов для отображения.

Категории и разделы

  • Программирование
    • База знаний
    • Библиотеки
    • Робототехника
    • Сетевые технологии
    • Игры
    • Операционные системы
    • Графика
    • Инфраструктура
    • Программы новичков
    • За пределами Minecraft
    • Всякое-Разное
    • Чулан
    • Стол заказов
    • Конкурсы
  • Игровой раздел
    • Игровые сервера
    • Предложения игроков по улучшению игрового процесса
    • Моды и плагины
    • Гайды, обзоры по модам
    • Жалобы на игроков
    • Заявки на разбан
    • Ивенты
  • Общение
    • Ответы на частые вопросы
    • Вопрос-ответ
    • Вопросник по Lua и модам Opencomputers и ComputerCraft
    • Беседка для программистов
    • Беседка-флудилка
    • Шкатулка
  • Технический раздел
    • Новости проекта
    • Предложения по улучшению работы форума и игровых серверов
    • Проблемы в работе игрового сервера, клиента, форума и их решение
    • Дубль аккаунты
    • Обратная связь
    • Архив
  • Новости Независимое государство
  • Беседка Независимое государство

Категории

Нет результатов для отображения.

Нет результатов для отображения.


Искать результаты в...

Искать результаты, содержащие...


Дата создания

  • Начать

    Конец


Последнее обновление

  • Начать

    Конец


Фильтр по количеству...

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

  • Начать

    Конец


Группа


AIM


MSN


Сайт


ICQ


Yahoo


Jabber


Skype


Gtalk


Facebook


Twitter


Город


Интересы

Найдено 30 результатов

  1. Автокрафт на роботе. Программа не имет GUI. Всё управление осуществляется через командную строку. Для работы вам потребуется робот и сундук. Сундук должен стоять перед роботом. Робот должен иметь следующие улучшения: Улучшение «Контроллер инвентаря» Улучшение «Инвентарь» Улучшение «Создание» Улучшение «База данных (1-ый уровень)» Процессор уровня 2 и выше. Необходимый объём памяти и жёсткого диска зависит от количества предметов в сундуке и сложности рецепта. При тестировании использовался робот со следующими характеристиками: см. скриншот. Базу данных программа сохраняет в текущем каталоге. Поэтому для работы программы нужно создать отдельный каталог. Недостатки. Предварительный подсчёт достаточности ресурсов для выполнения сложного крафта не выполняется. Планируется исправить в будущих версиях. Инструкция с картинками. Man Скачать Версия 0.10.8 Старая версия
  2. Решил как-то раз сделать программу для варки пива. И у меня это получилось. Возможности Выбирать сорт Выбирать густоту Выбирать время выдержки По истечению времени автоматически собирать бочки с пивом (Разливать в кружки он не может) Подсчёт всех ресурсов, необходимых для варки Выбор количества бочек Защита от "Дурака" Инструкция: Принцип работы: 1. Робот берёт ресурсы на обслуживание четырёх бочек (или меньше, в зависимости от указанного общего количества). 2. Обслуживает (закладывает хмель, пшеницу, капсулы в бочку) бочки. 3. Возвращается на начальную точку, если остались не обслуженные бочки, то пункт 1. 4. Ждёт указанное время. 5. Собирает (ломает) бочки, пока не заполнится инвентарь, если заполнился, то возвращается на базу и опустошает место. 6. Возвращается на место, складывает в сундук оставшиеся бочки. 7. Программа завершена. Чтобы скачать, введите команду: pastebin get G0Jnvg0A beer.lua Ссылка на pastebin: http://pastebin.com/G0Jnvg0A Минимальная комплектация:
  3. Всем привет.Решил наконец-то написать свою первую программу. На байт я не претендую,но всё же. Установка: UPD: Очень прошу,не гриферить очень часто,иначе из-за вас роботов везде запретят Планшет-https://pastebin.com/ix7g8xjt Робот-https://pastebin.com/G74a13ev Создаём файл со скрытым расширением(Перед названием файла прописываем точку) и запихиваем ее в /bin(Так надёжнее) Редактируем файл .shrc и вписываем туда название вашего файла(К примеру .robot) Всё!Вы великолепны-программа сама запускается и никогда не закроется.Если робот начал исполнять сразу 2 команды-перезагрузите робота командой R.А открыть Управление можно открыть клавишей T,закрытие программы-V.Всё остальное найдете уже в программе. Видео: https://youtu.be/PKBDCgEQeH8 UPD:Забыл сказать,если в программе которая работает как основная нету os.sleep или какого-нибудь таймера простоя - программа будет работать только после завершения.
  4. Эта кoпалка не требует для рабoты лишних деталей, т. к. кoд запиcываетcя на EEPROM. При cбoрке рoбoта, вмеcтo ЖД, мoнитoра и клавиатуры мoжнo дoбавить чтo-тo дейcтвительнo нужнoе, например раcширение инвентаря или аккумулятoра. Требoвания: Инвентарь (чем бoльше - тем лучше) Кoнтрoллер инвентаря. Геocканер. Инcтрумент, врoде алмазнoгo или иридиевoгo бура. Хoвер-апгрейд (еcли неoбхoдимo) При cбoрке мoжнo дoбавить: Апгрейд-верcтак. (пoзвoляет экoнoмить меcтo) Чанклoадер. Генератoр. (при наличии чанклoадера реже будет неoбхoдимocть ездить к заряднику) Беcпрoвoдную cетевую карту. (пoзвoлит рoбoту oтправлять cтатуcные cooбщения) Пример минимальнoй и пoчти макcимальнoй cбoрки (при желании, мoжнo дoбавить раcширения) Иcпoльзoвать oчень прocтo: В кoмпьютер c интернет-платoй вcтавить EEPROM. Запуcтить кoманду pastebin get eFkAZP0u b && edit b && flash b -q && rm b Пo желанию, редактирoвать параметры - первые переменные этo кoличеcтвo нoд, минимальная плoтнocть, макcимальная плoтнocть, выcoта (неoбхoдимo указывать для мирoв, в кoтoрых нет бедрoка), пoрт, cпиcoк oтхoдoв. Сoхранить/закрыть файл. Дocтать EEPROM из кoмпьютера и вcтавить в рoбoта. Выдвинутьcя на меcтo дoбычи. Пocтавить рoбoта. Дать рoбoту бур. Пocтавить вoзле негo кoнтейнер и включенный зарядник. Включить рoбoта и ждать завершения рабoты. Функциoнал: Рoбoт cканирует квадраты x8 блoкoв пo гoризoнтали, пocтепеннo oпуcкаяcь вниз. Дoбывает блoки из заданнoгo диапазoна плoтнocтей. Дoйдя дo бедрoка, рoбoт пoднимаетcя на cтартoвую выcoту и перехoдит к cледующей кoлoнне. При низкoм урoвне заряда аккумулятoра, пытаетcя заправить генератoр (еcли имеетcя), в прoтивнoм cлучае или при низкoм урoвне заряда инcтрумента, oтправляетcя на cтартoвую пoзицию, к заряднику. Так же, при запoлнении инвентаря, cбраcывает муcoр, при наличии верcтака упакoвывает реcурcы в блoки и еcли меcта вcе-равнo малo, тo cледует к кoнтейнеру, cбраcывает лут и вoзвращаетcя к рабoте. Еcли имеетcя чанклoадер, тo при начале рабoты oн включаетcя, а при завершении выключаетcя. Еcли имеетcя беcпрoвoднoй мoдем, тo рoбoт пocылает cтатуcные cooбщения: 0 - неразрушимый блок (скорее всего - приват) 1 - контейнер заполнен 2 - контейнер отсутствует 3 - зарядка инструмента 4 - заправка генератора 5 - конец работы
  5. Робот получает сигналы через "улучшение: чат" из мода Computronics Управление q = Вниз e = Вверх w = Вперёд s = Назад a = Поворот налево d = Поворот направот Пример: #qewsad
  6. Иногда надо получить относительные или абсолютные координаты робота или узнать путь, по которому он прошел, чтобы вернуть робота назад. Я немного модифицировал стандартную библиотеку робота, теперь можно задавать/удалять/просматривать координаты робота. Нет функции сохранения координат в файл, поэтому после перезагрузки координаты сбросятся, поэтому это делать надо самостоятельно. Так же, нафигация не работает, если управлять роботом, как компонентом (т.е. в обход robot API) скачать: pastebin get -f Hb32aQeR /lib/robot.lua Список новых функций: robot.getPos() - возвращает текущие координаты, если не заданы, то при первой загрузке библиотеки устанавливаются x, y, z = 0, 0, 0, а направление - север. robot.setPos(x, y, z, side) - устанавливает заданные координаты, side задается в формате N/E/S/W (стороны света) robot.getPath() - возвращает пройденный путь в виде строки, каждому движению соответсвует одна буква - [F]orward, [В]ack, p, [D]own, [L]eft, [R]ight. (например 'FFFULFFD' - три вперед, один вверх, один влево, два вперед, один вниз) robot.setPath(boolean) - активация/деактивация записи маршрута, соответственно true/false Можно было бы сделать в стиле navigation API с использованием sides API, но это не особо удобно. Триггер записи маршрута по-умолчаию отключен, для экономии памяти, ибо каждое движение съедает один байт, по-уму надо прикрутить автоматическое сжатие. Чтобы пройти по пройденному маршруту обратно, надо в начале активировать robot.setPath(true), а в конце запустить примерно такую программку: Полезно для полностью автономных программ. Очень удобно вытаскивать робота-грифера из чужих приватов. Утилита, через которую можно проверить и задать координаты: pastebin get nJ5i4qiL /bin/pos.lua Программа движения сквозь блоки: pastebin get X5G4PHnS /bin/goto.lua Роботу необходим инструмент для разрушения блоков, для запуска надо указать координаты.
  7. Сколько энергии расходуется за действия: 1 передвижение, 1 удар по блоку, 1 проверка блока перед роботом.
  8. Библиотека создавалась для облегчения передвижения, навигации и работы с инвентарем. Робот отслеживает позицию и вращение относительно стартовой точки. Добавлена возможность движения по линии, просто говоришь в какую сторону идти или копать и сколько блоков. Может осматриваться вокруг себя в поиске сундука или блока по имени. Сделал отображение помощи по использованию функций робота в интерпретаторе lua, или с помощью tostring(robot.functionName). Весь стандартный функционал робота работает как описано в robot API, я переопределил то, что связанно с движением, чтобы не нарушалось отслеживание позиции, но сохранил выход, так что robotExt можно использовать вместо robot в ваших программах без каких либо изменений кода. Список функций: Исходный код http://pastebin.com/nTVxAQWA В будущем, возможно, добавлю еще дополнительные возможности, пока выкладываю то что есть. В проекте вывод статистики и предположительный запас заряда/прочности инструмента в режиме передвижения/копки. Пожелания, предложения и критика приветствуются.
  9. Моя программа Робот-верстачник позволяет более удобно крафтить так-как 1)При выходе из интерфейса робота, предметы не выпадают на пол, а остаются в его инвентаре 2)Программа позволяет использовать дополнительные верстаки(перенос предметов из основного верстака вглубь инвентаря и обратно) Для работы программы необходим робот с: 1)оперативной памятью как минимум две планки на 1.5 2)улучшениями "Инвентарь"(чем больше, тем лучше) 3)улучшением "Контроллер инвентаря" 4)улучшением "Создание"(Crafting) 5)монитором, видеокартой, клавиатурой И всем остальным, необходимым для запуска OpenOS Ссылка на программу: http://pastebin.com/V2yP22s4
  10. Салют, народ! Итак представьте, раннее утро, вы сидите на берегу речки, тихо материтесь отмахиваясь от комаров плещется где-то в далеке рыба, медленно встает из-за горизонта солнышко. В руках у вас удочка, под боком ведро и банка с червями. Красотааа... Помечтали и ладно. Вернемся к нашей суровой квадратной реальности. Многим игрокам часто не хватает времени чтобы вырастить пшеничку, а есть то хочется, на hot-dog от корпорации тратиться неохота. И тут на помощь приходит маленькая програмка для робота, которая с легкостью наловит для вас много рыбы (иногда может поймать даже алмаз). Вам останется только отобрать её у робота и пережарить. Для начала надо построить особую конструкцию - ферму рыбы. Инструкция по постройке. Данная ферма довольно стабильна, но по предложению игрока eu_tomat выкладываю второй вариант постройки фермы, эконом-класса. Ферма построена, а робота нету, исправляем это недоразумение. Рекомендуемые сборки роботов: Робот 1-го уровня Для запуска этого робота установите в него обязательно красную плату и контроллер инвентаря. Робот 2-го уровня - мультизадачный Для запуска этого робота установите в него обязательно красную плату. Еще одна сборка, Робот 2-го уровня - специализированный рыболов. Для данной программы собирать специализированного робота 3-го уровня нет никакого смысла, вообще под управлением рыболова может работать любой робот, главное чтоб у него была установлена красная плата, контроллер инвентаря рекомендуем, но робот ловит отлично и без него, правда удочки поломанные не сможет менять. По конструкции робота впринципе все, мастерите понравившегося робота, и идете ставите его на конструкцию нашей фермы, мордой чтоб на воду смотрел. Программу вы конечно же записали на диск заранее, ну или скопировали с пастебина, поэтому прописываем Ribolow.lua или как вы там её назвали и запускаем. Все, робот будет работать в бесконечном цикле, вылавливая только лучший хлам)). Если инвентарь заполнится, робот сбросит все под себя, в воронку. Если удочка переломится, робот выбросит все что наловил и вытащит из сундука сверху новую удочку, а если не найдет её, робот громким, душераздирающим писком оповестит вас. Все это возможно если вы конечно же установите контроллер инвентаря. Будьте осторожны, робот стачивает удочки до полной их поломки. При прогрузке чанка иногда клинит удочку и красную пыль, не переживайте, если случится такая ошибка робот через 60 секунд вернется в свой нормальный цикл работы. Ну собственно и все, жуйте рыбу, в ней много фосфора. С вами был Asior. P.S. А программу то забыл)) Ссылка для скачивания pastebin get -f AFgBdeci Ribolov.lua или http://pastebin.com/AFgBdeci P.S.S. Спасибо всем кто помогал по разным вопросом во время создания данной программы
  11. Здравствуйте, друзья мои! После создания моей первой программы для робота, у меня нет недостатка в пшенице. Но вот не задача. Ресурсов тоже нет. А так как я очень ленивая задница и ходить копать самому уже не охота - пусть это за меня делает робот! Сказано - сделано (через месяц). Представляю вашему вниманию программу для робота "Miner" ("Шахтер"). Робот, с минимальным железом на борту, с помощью данной программы может добывать ресурсы на заданном участке не упустив не единого алмазика (ну или уголька). Системные требования: Корпус 1-го уровня Процессор 1-го уровня 1 планка памяти 1,5-го уровня (это с запасом) HDD 1-го уровня Видеокарта -1го уровня Lua-BIOS Монитор 1-го уровня Клавиатура Улучшение "Инвентарь" Улучшение "Контейнер" 1-го уровня Геоанализатор Дополнения для обслуживания робота: Зарядное устройство Преобразователь энергии Источник энергии Сундук (1-2 шт.) Подготовка, установка, настройка и запуск. Робот устанавливается на поверхности (можно и в пещере), перед будущей шахтой справа. Под робота ставится сундук. Сбоку ставится зарядное устройство с источником питания. Например, я использую генератор из IC2 через АКБ, на угле, который добыл робот. Роботу необходимо выдать кирку и геоанализатор. Включаем робота и запускаем программу. Первое что робот спрашивает - это какая у шахты будет ширина. Т.е. это размер второстепенных тоннелей. Мин. значение - 2. Если ввести некорректное значение (<2) или не ввести вовсе, то робот примет значение по умолчанию равное 2. Второй вопрос - это длина. Т.е. размер главного тоннеля (от робота прямо по курсу). В связи со спецификой работы робота, введенное значение будет округлено до десятков в меньшую сторону, но не менее 10. Например, если ввести 34, то шахта будет 30 блоков в длину. Значение по умолчанию 10. Третий вопрос - глубина шахты. Отсчет ведется от места старта робота. Уровень на котором он стоит = 0, на один блок ниже = 1 и т.д. Например, если робот стоит на уровне 64, а бедрок находится на уровне 1 и вам надо дорыть до него, тогда задайте глубину 62. Так же, если ввести отрицательное значение или не ввести вовсе - значение будет 0. И последний вопрос - с какой глубины начать копать. Этот параметр удобен тем, что робот может начать копать с любой глубины, а не от точки старта. Например мне нужны алмазы. Я ставлю робота на поверхность (например высота 64), задаю ему глубину шахты = 59 (т.к. с глубины 5 начинается бедрок, а его робот грызть не умеет) и глубину для начала раскопок = 52 (основные залежи алмазов на глубине 12-5). После старта робот выкопает себе вертикальный тоннель, доберется до начала раскопок и начнет работать. Затем вернется тем же путем. После прохода одного уровня (одной высоты), робот возвращается на место старта, вываливает всё что нарыл вниз (надеюсь вы не забыли поставить под него сундук) и заряжается 20 сек. После этого идет на сл. глубину. Кстати, чуть не забыл. Робот добывает все блоки, кроме камня, булыжника, земли и гравия. Достоинства данной программы: Минимальные системные требования Добывает всё под чистую (кроме блэк-листа) Начинает копать с любого уровня Есть немного места для установки дополнительных апгрейдов Из-за встречи с мобом программа не собъется Добывает не только внутри шахты, но и ее внешний слой Недостатки: Если по каким-то причинам робот собьется (а вы его сможете найдете), то его не возможно вернуть в нужное русло. Только выключить, вернуть руками на старт и запустить заново с последней высоты. Необходимо следить, чтобы инструмент робота не сломался. Необходимо следить за уровнем энергии робота. Не может сам снабжать себя энергией. Заряжается на старте 20 сек. (может ему этого мало или много, в зависимости от размера шахты) Планы на будущее: Если робот собьется, то после повторного запуска сам начнет копать с глубины на которой закончил. Научить робота работать с буром из IC2 (зарядить, положить, взять) Ввести блек-лист задаваемый игроком. Робот будет сам заряжаться сколько ему необходимо. Если нужно вмешательство игрока, робот будет подавать сигнал. Разный цвет подсветки, в зависимости от выполняемой операции. Т.к. реализовать бОльшую самодостаточность робота с таким железом крайне сложно (хотя еще небольшой запас есть), далее будет программа для робота второго уровня. Просьбы: Как всегда жду здоровой критики, идей, предложений. Единственное ограничение - это должен быть робот 1-го уровня. Нужны советы в оптимизации кода. В коде много комментариев. Это для меня и др. новичков. Так что не пинать. Если вы знаете подобную программу - покажите ее, пожалуйста. Хочется сравнить. Зашел в соседнюю ветку, посмотрел, опупел. Моя прога еще только в зачатке. К админам сервера: придумайте, пожалуйста, что-нибудь с лагами на сервере. В сингле программа работает идеально. На сервере - пропускает команды, выполняет их по два раза. В общем жуть. Робот зарывается в такую опу, что приходится его часами искать. А! Собственно программа. http://pastebin.com/XkivBpat
  12. Ковырял я рпг рогалик, пытаясь прикрутить к нему адекватный интерфейс, чтобы было приятно играть с разрешением OC мониторов и меня посетила интересная мысля: а что, если сделать такой мод, который добавит в игру программируемых неписей, внешне неотличимых от игрока и с полным функционалом? Суть такова: суем специального эмбриона в ассемблер, запихиваем туда необходимые компоненты, нажимаем "собрать" и получаем эдакое яйцо призыва. Ставим это яйцо, подводим редстоун сигнал, оно крушит вокруг блоки, спавнит лед, имитируя отбор энергии из окружающей среды и перед нами возникает Робо-Стив, начинает выполнять программу вшитую в EEPROM или ждет команд через вафлю. Сам-по себе он делать ничего не может, чтобы расширять его функционал, при сборке надо добавить необходимые компоненты: беспроводная/связанная карта - позволит взаимодействовать андроиду с другими компонентами, либо удаленно управлять им инвентарь - без него никуда, по-дефолту у андроида только 1 слот для руки и +4 для одежды контроллер инвентаря - как и в обычном роботе можно будет различать и управлять ресурсами в инвентаре расширения аккумулятора - больше энергии = больше возможностей генератор - позволит андроиду питаться углем/дровами, чтобы пополнить запас энергии солнечная панель - дополнительный источник энергии чанклоадер - грузит чанк (в теории это самая необходимая фича, т. к. позволит все автоматизировать, а игроки будут решать более креативные задачи, чем добыча руд или работа на ферме) Т. к. это андроид, то у него как и у игрока есть уровни здоровья и сытости - потребляя обычную пищу он восполняет сытость, когда сытость на максимуме, то здоровье восстанавливается. Дополнительно, восполняется уровень энергии - она необходима для работы, когда уровень энергии на нуле, то андроид просто остановится - как обычный робот. Помимо еды, энергию можно восполнить у зарядника или, при наличии генератора или солнечной панели - закинув топливо в генератор или постояв денем под открытым небом, соответственно. Управление довольно простое: функция сканирования - принимает 5 значений - начало отсчета и конец +шаг луча. Возвращается таблица значений {{зенит, азимут, расстояние, id_блока}, ...} Т. е. перед андроидом, сканируются видимые блоки и преобразуются в сферические координаты функции взаимодействия (ПКМ, ЛКМ) - принимает 2 значения (зенит, азимут), андроид пытается кликнуть в указанном направлении, соответственным способом. функции навигации - движение вперед, влево, вправо, назад, прыжок, поворот, все как у обычных мобов. Осталось самое сложное - разобраться в механике мобов/игроков и написать мод. Предложения и пожелания - приветствуются.
  13. Есть программа, которая заставляет копать робота 3х3 "змейкой". Нужно сделать автоматическую выкладку ресурсов в сундук на самом верху дырки, если инвентарь заполнен ресурсами. Как это сделать? Нужно знать же положение робота относительно сундука? Или просто принудительно довести его до угла дыры и поднять вверх? А может принудительно поднять и проверять каждый блок геолайзером (сундук ли это )?
  14. Remoute Control, ver. 0.1.1 (управление роботом удаленно по сети Wi-Fi с планшета в ручном режиме) многоцелевая программа для мода OpenComputers Программа позволяет Вам получить полный контроль над роботом, совершать множество действий удаленно, при этом видеть самого робота и его параметры. Например, можно пробраться роботом в труднодоступные места, выгрузить уран из реактора при этом не получив облучения, построить простую конструкцию там, куда вы сами не можете пока добраться или наоборот, привезти что-то. Робот под вашим полным контролем. Забавным применением программки является гриф чужого имущества, атаки на игроков. Роботы по настройкам конфига могут производить действия, связанные с использованием предметов, включения и выключения кнопок, рычагов и механизмов и инструментов в чужом привате, хоть приват и не рушат. Можно произвести атаку и снести все опреснители игрока, солярки и ветряки, ели он не в игре и не спрятал все с крыши, или не выставил охрану и не сенсорит атакеров. Можно прикрутить реакторную камеру к стене жертвы, запихать туда 4-х урановый стержень,в включить на роботе редстончик и подорвать стеночку в несколько блоков, если беспечный игрок-жертва заприватил дом тютелька в тютельку по краю стены, как это обычно делают игроки =). Реактор на ИТ в настройках рушит блоки в радиусе 2-4 блоков. Есть шанс, что вы проберетесь в домик жертвы, при этом вы в укрытии и вас не видно никак. Код программы (latest): ПЛАНШЕТ: скачать (pastebin get b8nz3PrH tabletRC.lua) РОБОТ: скачать (pastebin get 7V2fvm7L robotRC.lua) Старые версии (old): Скрины: Требования к комплектации робота и планшета (за основу взял связанную карту, она обязательна, в роботе также обязателен контроллер инвентаря, остальное опционально. Можно выкинуть таблички и запихать контроллер ведра, немного добавить строчку и тырить жидкости и прочее. ЧЛ пока в программе не используется. Для грифа крайне желательна красная плата, магнит, большой инвентарь):
  15. Как собрать робота в 5 шагов (инструкция для самых маленьких) Абстрактное описание сборки робота я уже писал много раз, поэтому это будет короткое руководство на конкретном примере. Соберем и запустим Totoro Recursive Miner. Шаг 1. Подготовка Для создания робота нам потребуется сборщик (assembler). Чтобы он работал - подведите питание. Сборка робота потребует некоторого времени (примерно 5 минут) и энергозатрат. Шаг 2. Подбор железа Запчасти делятся на обязательные и необязательные. Детали обязательные: 1) Корпус Основа робота. Без него никуда. Для TRMiner нужен корпус 2+ уровня, потому что он должен содержать апгрейд-генератор. 2) Процессор Мощность процессора определяет количество выполняемых роботом операций в такт. Т.е. проще говоря - скорость его работы. Однако перемещаться быстрее робот не станет. Этот параметр можно улучшить "прокачав" робота (см. апгрейд-опыт). 3) Память Практика показала, что одной планки 1 уровня для нормальной работы на компьютере недостаточно. TRMiner хранит в памяти данные о жилах руды, поэтому требует как минимум две планки уровня 1.5. При меньшем количестве корректную работу не гарантирую. (Хотя возможно он будет работать.) 4) Монитор Достаточно 1 уровня. Робот не поддерживает цветные экраны. (Можно собрать робота и без экрана. Но это - для любителей хардкора.) 5) Видеокарта Также достаточно 1-го уровня. Требуется для вывода изображения на монитор. Без нее монитор будет просто черным. 6) Клавиатура Чтобы иметь возможность набрать что-то в консоли. 7) Дисковод Для установки OpenOS и копирования программы TRMiner. (Любители хардкора могут попробовать запустить робота без дисковода. Это возможно. Но я не скажу как :P ) 8) Жесткий диск Для хранения ОСи и программы. Первоэтапный диск в 1Мб хватит с головой. Это даже много. Будет занято ~20%. 9) Lua BIOS Этот чип нужен для корректной работы OpenOS. Крафтится из пустого EERPOM и книги. Детали обязательные для Totoro Recursive Miner: 10) Апгрейд-инвентарь. Робот хранит в нем добытую руду. Рекомендуется установить 2 или 3 апгрейда (т.е. 32 или 48 слотов). Больше можно не ставить, ибо обычный сундук, в который робот сбрасывает добычу имеет размер в 27 слотов. 11) Апгрейд-генератор. Нужен роботу для непрерывной работы. Робот будет сам заряжаться с его помощью, сжигая часть добытого угля. (Любители хардкора могу не ставить генератор. Программа будет работать. Вы можете заряжать робот таская за ним заряжающее устройство, или приделав пару солнечных панелей и выкопав вертикальный колодец до поверхности. ) Детали необязательные: 12) Апгрейд-опыт Позволит роботу прокачиваться во время добычи. Со временем он станет быстрее двигаться, меньше тратить энергию и медленнее ломать свой инструмент. Требует Корпуса 3-его уровня. 13) Апгрейд-батарея Ну тут все понятно. Увеличивает емкость аккумулятора. Полезная штука. Детали вредные (эксклюзив для IT 1.7.10): 14) Апгрейд-чанклоадер После включения робота, в момент опустошит его аккумулятор. На том все и закончится. Вот две рабочие конфигурации: Минимальная Рекомендуемая (UPD.: Тут уважаемый Krutoy любезно предоставил картинку, которая иллюстрирует, сколько всего ресурсов у вас уйдет на сборку рекомендуемой конфигурации робота: За что ему большое спасибо.) Уложите выбранные детали в сборщик и запускайте процесс. Шаг 3. Софт Раздобудьте дискету с OpenOS (крафтится из чистой дискеты и книги). Скачайте программу Totoro Recursive Miner на другую, чистую дискету. http://pastebin.com/L21VMm7S Для этого этапа нам потребуется компьютер. Свой или соседа, все равно. Он должен иметь выход в интернет (интернет-плата) и дисковод для дискет. Как скачать программу на новую дискету: 1) Вставить дискету 2) Посмотреть в инвентаре ее адрес. Запомнить первые его буквы-цифры. 3) Написать в консоли команду: label -a xxxx floppy Где xxxx - первые буквы-цифры ее адреса, а floppy - это будущее название (этикетка). В результате ваша дискета получит короткое и ясное название. 4) Написать команды: mount floppy fcd /f В результате вы окажетесь в корневом каталоге дискеты. 5) Скачать программу TRMiner: pastebin get L21VMm7S mine Для этого нужна интернет-плата. Программа будет сохранена на дискету под именем mine. 6) Извлеките дискету. (Также можно поискать игрока с ником Totoro и подоставать его, чтобы дал дискету с программой нахаляву. Тогда и компьютер не нужен.) Шаг 4. Установка Поставьте робота. Можно прямо на месте предполагаемой добычи руды. Чтоб два раза не ходить. Включите его и установите OpenOS (это надо сделать только один раз). Как установить OpenOS: 1) Вставить в робота зеленую дискету. 2) Включить его. 3) Написать в консоли: install 4) Он спросит на какой жесткий диск устанавливать. Напишите 1. 5) Согласитесь на рестарт (y). Теперь сбросьте программу TRMiner с дискеты на жесткий диск робота. (Можно каждый раз вставлять дискету и запускать программу прямо с нее, но это лишние действия. Зачем оно нам?) Как сбросить программу с дискеты: 1) Вставить дискету с программой в робота. 2) Убедиться, что он включен. 3) Написать в консоли робота: mount floppy fcp f/mine mine 4) Достать дискету. Все! Софт установлен. Дискеты больше в принципе не нужны. Но сохраните их на всякий случай. Шаг 4A. Настройка программы (необязательно) Для настройки программы Totoro Recursive Miner, введите в консоль команду: edit mine В двадцатой строке вы увидите константы набранные заглавными буквами: TECH_SLOTS = 6VANILLA_CHEST = truePATHWAYS = trueDROP_TRASH = false TECH_SLOTS - количество слотов с образцами "пустой породы" и сундуками. То есть тех слотов, которые не будут заняты добычей. VANILLA_CHEST - режим для работы с обычными сундуками. Есть возможность работать с сундуком Эндера. Для этого, установите константу в значение false и дайте роботу инструмент с зачарованием "Шелковое касание". В слот с сундуками положите один сундук Эндера. PATHWAYS - если true, робот проделает в шахте дорожки, для удобства хождения игрока DROP_TRASH - если true, робот будет выбрасывать булыжник и другую "пустую породу". После изменения констант, нажмите клавиши Ctrl+S (сохранение) и Ctrl+W (выход). Шаг 5. Добыча полезных ископаемых Принесите робота на место предполагаемой шахты. Поставьте робота в ее воображаемый правый передний угол, передней стороной вперед. Вот так: В инвентаре робота разложите образцы пустой породы (5 штук по дефолту). Причем (лайфхак для ускорения работы робота), кладите в порядке убывания распространенности. У меня это камень-земля-гравий-булыжник-камень Бездны (abyssal stone из RailCraft). В последний из технических слотов (6-ой по дефолту) положите сундуки (или сундук Эндера, если вы перенастроили программу). Роботу в "руку" положите кирку или бур. Чем прочнее и острее - тем лучше. Теперь включите. Введите в консоль команду такого формата: mine <длина> [ширина] [возвращаться_в_начало] Первые два параметра - числовые. Последний - true/false (Если не указать, равен false). Ура! Наконец все ездит, копает и складывает без нашего участия. Остается только иногда менять кирку. И уносить добычу. Enjoy!
  16. Данная программа позволяет осуществлять сбор любой ванильной и ваниллаподобной культуры (не проверялось на кактусах, у тростника рекомендуется собирать только верхнюю часть). Под ваниллаподобной культурой следует понимать культуру, сбор которой укладывается в алгоритм: [проверить блок] - (проверить метадату) - [если проверки пройдены, собрать культуру ЛКМ/ПКМ] - (высадить блок ПКМ), где [] - обязательный пункт, а () - необязательный. Жердочки из IC частично поддерживаются (все, кроме резинового тростника и веномилии). Одним роботом может обслуживаться неограниченное (вернее, ограниченное вместимостью инвентаря робота и его ОЗУ) количество полей разных культур. Системные требования: Процессор второго уровня (рекомендуется) Две планки ОЗУ второго уровня (рекомендуется) Жесткий диск первого уровня Геолайзер Улучшения "Инвентарь" и "Продвинутый контроллер инвентаря" Улучшение "Притягивающий луч" как выяснилось, не требуется Видеокарта, монитор, клавиатура (крайне рекомендуется) Пример робота: http://i.imgur.com/q027ast.png Как использовать робота: Первым делом надо определить место установки робота. Программу можно будет запускать только с этого места! Место установки включает в себя координаты по всем трем осям и ориентацию (posx, negx, posz, negz). Под этим местом необходимо разместить воронку для выгрузки собранных айтемов. Также, если робот будет заряжаться, зарядник следует разместить так, чтобы не мешать проходу робота, например, в стене. После этого следует убедиться, что между всеми полями существует свободный проход и что над растениями свободен минимум один блок. Робот не имеет алгоритма поиска пути и будет идти "напролом", а значит, ему нельзя преграждать путь. Крайне рекомендуется располагать все поля в прямоугольной области, а также на одной высоте. Затем следует открыть исходный код и отредактировать переменные c четвертой строки по тринадцатую. Назначение переменных прокомментировано в самом коде. Изменив значения переменных, не листайте дальше, чтобы не увидеть велосипеды на костылях. Далее следует создать текстовый файл по адресу /fields.txt, в котором описать все поля, предназначенные к сбору роботом. После этого робот готов к работе. Установите робота на его место установки и запускайте программу. Cтруктура файла fields.txt: Каждое поле описывается одной строкой, поля идут в порядке сбора. Строка поля должна быть вида: startPosX,startPosZ,anotherPosX,anotherPosZ,fieldY,blockToTake,itemToPlant,fullGrownState,isRight startPosX и startPosZ это координаты начальной точки поля. С этой точки робот будет начинать сбор. anotherPosX и anotherPosZ это координаты противоположной точки (как точки, выделяемые при привате территории). Это не точка, где сбор будет заканчиваться. fieldY это координата, на которой располагаются растения. Робот будет летать на блок выше этой координаты, так, чтобы находиться над растениями. Если растение многоблочное, следует указать координату самой верхней части. blockToTake это name блока, который требуется собирать. Например, minecraft:carrots для моркови или minecraft:melon_block для арбузов. itemToPlant это name айтема, который требуется высаживать. Если после сбора ничего высаживать не требуется, следует написать nil. Можно написать и другое несуществующее name, но тогда робот будет все время пытаться найти ваш айтем (и, следовательно, работать медленнее). fullGrownState это metadata созревшего растения. Если metadata проверять не требуется, следует написать -1. isRight это необязательный флаг, указывающий, что культуру следует собирать ПКМ. По умолчанию стоит в false. Пример файла fields.txt: http://pastebin.com/H10k6QkV Ферма, соответствующая этому файлу: http://i.imgur.com/wP5gAaa.png Скачать: http://pastebin.com/K4DU8d3n Дополнительно: Просьба к играющим на МТ проверить работу робота с тамошними ваниллаподобными культурами, если такие там есть. Автор выражает благодарности: Totoro, который ответил на несколько моих глупых вопросов. AlexCC, который запретил сборщик урожая и тем самым побудил меня написать данную программу. Fingercomp, который натолкнул меня на мысль добавить поддержку сбора культуры ПКМ. UPD: Добавлена поддержка сбора культуры ПКМ. Это открывает возможности для частичной поддержки жердочек из IC - их состояние невозможно узнать, но большинство из них собираются только на последней стадии, так что с ними все-таки можно работать.
  17. Перенос статьи Эта тема была перенесена из блока "Статьи". Шахта копает квадрат со стороной до 65 блоков и 22 блока высотой. Сначала сканирует породу и ставит сундук для ресурсов, затем идёт собирать найденные руды и возвращается на начальную позицию. Что нужно: Библиотека smartMoving Сама программа бур(желательно иридиевый) сундук(желательно алмазный) Робот с такими апгрейдами: геосканер инвентарь(чем больше, тем лучше) контроллер инвентаря парение. Установка: Устанавливаем библиотеку - /lib/smartMoving.lua Устанавливаем программу. Использование: Ставим робота лицом на север!, высота зависит от того, что вы собираетесь добывать (робот будет копать 5 блоков вниз и 16 вверх).Даём ему бур и кладём в первый слот сундук. Запускаем программу, вводим число от 1 до 32 (радиус) и ждём завершения. Скриншоты: Большое спасибо @MineUbuntu за moving-api, я кое-что добавил в ней для работы в шахте и возможности обходить ульи.
  18. Моя первая программа, не судите очень строго. Ссылка на программу: http://pastebin.com/uyBZuaxc Программа состоит из 3-ёх функций, а именно: start() side() parking() и повторяются они в таком порядке: start() side() side() side() side() parking() Функции start и parking отвечают за направление робота с места стоянки (зарядки) на поле и обратно, обе состоят из двух команд: robot.up() robot forward() и robot.back() robot.down() функция side() наверное самая сложная во всей программе. Разберём её: robot.swingDown() -- ломаем пшеницу robot.useDown() -- делаем пашню мотыгой robot.placeDown() -- сажаем пшеницу robot.forward() -- двигаемся на блок вперёд robot.swingDown() -- опять ломаем пшеницу robot.useDown() -- снова делаем пашню robot.placeDown() -- и сажаем пшеницу robot.forward() -- снова двигаемся на блок вперёд --как бы тоже самое, но: robot.turnRight() -- мы поворачиваем робота направо дабы он смог сделать все во 2, 3 и в 4 раз. Желательно не стоять перед роботом, он можно несколько раз перепахать землю и повернуться направо. На скринах 2 и 3 показаны последствия.
  19. Всем здравствуйте! Авторы: xMikhailx, WildOne. Вот решили попробовать свои силы, только начинаем, учимся, и не знаем, будет ли эта программа полезной для кого-нибудь, но надемся, что да, ведь пользователи - самая главная поддержка и помощь! Программа ещё далеко не готовая, и будет развиваться. Суть программы заключается в управлении роботом из ОС через очки (Terminal Glasses), на данный момент для реализации работы программы нужно достаточно много ресурсов, т.к. нужен сервер (компьютер) + робот (Tier 3) + Terminal Glasses Bridge + Terminal Glasses. Всё работает через связанную плату (Linked Card). Команды для управления роботом (вводятся с очками в чат, начиная с $$): Схема такова: 1). Компьютер (Tier 3) - это и есть сервер. Применение: компьютер соединить с Terminal Glasses Bridge'м. Функция: принимает команды от очков -> передаёт на робота команды -> принимает ответы от робота -> выводит ответы на очки. Компоненты: 2). Робот (Tier 3) - рабочая сила Функция: принимает команды от сервера -> выполняет команды -> отправляет ответ на сервер. Компоненты: Сами программы: Для сервера: http://pastebin.com/DB4va57x (для установки введите pastebin get DB4va57x server.lua) Код: Для робота: http://pastebin.com/ZYNCQZx5 (для установки введите pastebin get ZYNCQZx5 control.lua) Код: На самом деле главное - то, что мы старались делая программу и получили опыт, мы этому очень рады! Критика, поддержка, пожелания, предложения, VIP-статус - всё принимается!
  20. Зачем для разных ферм писать разные программы? При помощи двух функций, я теперь могу сделать ферму crops и кактусов с минимумом изменений. Работает на любой длине и ширине поля, на любом роботе с инвентарем, пока робот висит у сундука, можно расширить грядку (не забыв при этом обновить границу из твердых блоков) Код библиотеки: pastebin get 3fYPKZ8v /lib/farmer.lua Настройки на строках 8 и 9 Ставим робота так, чтобы он стоял задом к сундуку, закидываем в первый слот сундук, чтобы робот мог найти отправную точку, делаем бордюр вокруг поля из любого твердого блока (уткнувшись в него, робот переходит на следующую линию) Примеры использования: Ферма кактусов Ферма на жердочках еще проще:
  21. Итак граждане. Последний стабильный билд геокопалки меня радует, находится сейчас на тестировании, багов пока не обнаружено. Пришло время для нового этапа(с которого по уму следовало бы начинать!) - создание сетевых функций, для вайфы и наверно параллельно для линки тоже. Задача минимум - стабильная передача статов робота по запросу: координаты, основные состояния(топливо, инструмент, процент выполнения текущей задачи). Программа максимум: Автоматизированный сетевой обмен робота со станцией, передача вышеперечисленных величин, возможность "нажать красную кнопку"(остановить робота и вернуть на базу), графическое приложение для планшета(в том числе 2д макет выполняемой задачи, например отрисовка слоя(этажа) руд, в которых оперирует робот, его положение на этой "схемокарте", указание последовательности пути(для анализа)), графическое приложение для рабочей станции(комп с голографическим проектором), функции схожи с планшетной версией, но в 3д, возможность дистанционного управления(указать новое место и запустить нужную программу). На данный момент в сетевых технологиях ОС я довольно таки нуб. Но что успел понять, если робот что то делает(именно робот, аки robot.forward()), то прервать(безопасно) его действие с помощью эвента получения сообщений и не сбить при этом весь алгоритм/функцию(а они у меня многоэтажные) не получится. Нужно действовать апосредованно, не трогая функции использующие пространство имен "robot", тоесть поменять какую то глобальную переменную, проверив которую робот задействует новые алгоритмы. Так ли это? или же существует возможность вмешаться безопасным образом?
  22. Здравствуйте, уважаемые форумчане! В процессе создания на сервере InfoTech собственной энергостанции RF на биотопливе, появилась необходимость фермы дерева. Так как мультифермы из Форестри здесь отключены, в срочном порядке спаял роботика, вручил ему электропилу и написал простенький алгоритмик для добычи дерева: На таком алгоритме бы всё и закончилось, если бы не одно "но". Спасибо, Майнкрафт: если саженец вырастает и робот находится в месте, где должен быть блок древесины, последний заменяет роботика полностью и безвозвратно. Естественно, меня такой поворот опечалил бы безразмерно, потому на смену этому алгоритму пришёл новый, куда менее эффективный: Долго обдумав, я решил, что это полностью безопасный алгоритм, записал на робота, запустил и вышел из игры. Вернулся я сегодня на сервер на том же месте, где и вышел, поворачиваюсь к ферме, смотрю — робот пропал! Но паниковать рано. Твёрдой рукой ввожу секретное заклинание: /co l a:block u:Fingercomp.robot t:24h r:20, смотрю — 22 часа назад робот ставит саженец, затем перестаёт, что логично, так как ЧЛ в нём не было (ну, не накопил на него тугрей, бывает), а я вышел из игры. Но! 1.03 часа назад... Робот оживает!.. и ставит саженец. Один, второй, третий... Третий. Дальше лог молчит. Вчера был поставлен сенсор на месте фермы, в котором крутятся игроки, которые были на ферме (ну, мало ли что, угонят там, например ), бегу туда, ввожу edit /var/log/players/players.log, смотрю — один я был замечен на ферме. Немного поразмыслив, мысль появилась: эй, так ведь 1.03 часа назад был же рестарт!.. Ох уж эти Котлы с ненавистью к роботам. Что конкретно случилось — мне понять не дано, но робот исчез бесследно... А ферма нужна позарез, питать машинки биогазовыми движками на воде и лаве — не вариант совершенно. Поэтому создаю тему здесь, дабы опытные лесоводы могли дать совет, как же обустроить ферму дерева на роботах.
  23. Представить мою первую программу. Робот фермер. Всё что вам понадобиться это: автосодовник (ic2) робот (oc) помпа (ic2) жидкостных выталкивателя (ic2) мфэ (ic2) улучшенная солнечная панель (asp) зарядное устройство (ос) рычаг сундук жёрдочки (ic2) Приступим. Минимальные характеристики робота: корпус 1 ур монитор 1 ур клавиатура дисковод видео 1 ур 2 шт. оперативки по 1.5 процессор 1 ур жёсткий диск 1 ур улучшение "инвертарь" Делаем всё так на фото. Я покажу пример для 2 ферм одновременно. Его действия. двигаться как показано на скине ниже и собирать урожай Вот сам код. Знаю только сколько нужно ждать до следующего сбора урожая: картошка(600 сек) резиновый тросник (400 сек) это было подсчитано мною. Теперь меня возьмут в вайплист?
  24. Моя вторая программа для робота. Комплектация:что-бы робот работал и двигался. Вот вам код,пока не забыл:http://pastebin.com/hkQbRSss Стартовое положение робота. То,что измерялось. Конечная позиция робота И то,что робот вывел. Робот врезался в лиану,па делались скрины,поэтому получилось так,как есть.
  25. Хорошо продуманная программа для копки эффективной шахты. Во время работы робот будет проверять стороны тунелей на наличие руд(образцы руд должны лежать в первых 4 слотах) и будет брать соответствующий инструмент в слоте ниже. Не рекомендуется использовать для обработки уже существующих шахт. При старте программы нужно ввести 2 параметра x и z разделяя по строкам. x считается по положению робота изначально. Ссылка http://pastebin.com/J9Sudt5f Все вопросы/предложения в эту тему. Это скриншот иллюстрирует, зачем нужны отдельные инструменты:
×