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

Fingercomp's Playground

  • записей
    85
  • комментария
    323
  • просмотров
    216 897

Автокрафт OpenComputers

Fingercomp

3 321 просмотр

Первая публичная реализация автокрафта на OpenComputers.
Исполнительным элементом является робот, командующим же — компьютер. Хранилищем предметов здесь выступает МЭ-сеть, с интерфейсом в роли передатчика предметов в обе стороны.
Для начала использования автокрафта Вам потребуется:

Компьютер.

Это главная часть системы, хранящая базу данных рецептов и экспортирующая предметы из дерева крафта в нужном порядке.

Требования:

  • Графическая карта второго уровня.
  • Беспроводная сетевая карта.
  • Процессор второго уровня и выше.
  • Планки памяти уровня 2 и выше (зависит от размеров базы данных).
  • Жёсткий диск уровня 1 и выше (зависит от размера базы данных).
  • Интернет-карта (для скачивания программы).
  • EEPROM.
  • OpenOS

Робот.

Это исполняющая часть системы. По сигналу с модема "craft" она крафтит предметы и складирует полученное в МЭ.

Требования:

  • Апгрейд крафта.
  • Контроллер инвентаря.
  • Инвентарь.
  • Клавиатура.
  • Экран Т1.
  • Дисковод.
  • Интернет-карта (для скачивания программы).
  • Беспроводная сетевая карта.
  • Процессор уровня Т2 и выше.
  • Планки памяти уровня Т2 и выше (возможная комбинация: Т2 и Т1.5).
  • EEPROM.
  • OpenOS.
  • Жёсткий диск первого уровня.

МЭ-сеть.


Это хранящая часть системы, из которой достаются айтемы и в которую кладутся результаты крафтов.

Требования:

  • ME Drive и ячейки.
  • Терминал для доступа к сети (может быть исключён).
  • Интерфейс.

После крафта всех необходимых вещей можно приступать к установке. Поставьте робота лицом в интерфейс. Убедитесь, что интерфейс готов к работе. Теперь соберите компьютер. Установите на робота и компьютер OpenOS. Скачайте программы, используя команды ниже, для робота и компьютера соответственно:
Компьютер:

pastebin get pXunJUE2 /usr/bin/craft.lua

pastebin get ixwtEUr6 /usr/bin/recipes.lua

pastebin get V2Zrnp6F /usr/share/db

Робот:

pastebin get tiwidCYt /autorun.lua

pastebin get S1J5Y7mb /scan.lua

Теперь запишите адреса сетевых карт на компьютере и роботе (components modem). Откройте файл /usr/bin/craft.lua на компьютере.
В строке ROBOT замените значение на адрес сетевой карты робота.
В строке DIR замените значение на сторону экспорта (сторона света, где находится робот относительно интерфейса). "north", "south", "east", "west", "up", "down".
В строке TECH_SLOTS замените значение на количество слотов внизу робота (инструмент, дискета, контейнеры).

После этого откройте файл /scan.lua на роботе и замените значение переменной COMP на адрес сетевой карты компьютера.


Если всё сделано правильно, можно запустить файл /autorun на роботе и recipes на компьютере. Интерфейс у данных программ понятен без моих комментариев. Программа recipes предназначена для управления базой данных: удаление, изменение, добавление, просмотр рецептов. Программа craft на компьютере предназначена для самого процесса крафта. Напоследок, для сканирования рецептов нажмите 7 в recipes, выложите рецепт в роботе и в выделенный слот положите результат крафта. Затем запустите программу scan на роботе и выполните инструкции на компьютере.

Скриншоты.
 

Автокрафт

Все вопросы, замеченные баги оставляйте в комментариях.

  • Like 4


4 комментария


Рекомендованные комментарии

Я сначала сделал такое же вбивание рецептов, потом сделал через дроппер/диспенсер, потом начал делать графическое управление и забросил.

В общем интересная реализация, особенно использование МЕ, я зациклился на ванильных сундуках.

Поделиться комментарием


Ссылка на комментарий

Обновил программу, просто поправил багульку одну. Ошибся в функции округления: floor вместо ceil прописал.

Поделиться комментарием


Ссылка на комментарий

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×