Набор скриптов для автоматической работы карьера (quarry) в OpenComputers. Скрипт управляет постройкой, запуском майнера, обслуживанием, разборкой и переходом на следующую точку.
auto-quary/auto-quary.lua— точка входа. ОпределяетminerIdпо имени робота и запускает майнера.auto-quary/quary-scripts/run.lua— основной сценарий работы карьера.auto-quary/quary-scripts/build.lua— сборка карьера.auto-quary/quary-scripts/disassemble.lua— разборка карьера.
Нужен робот как на скрине ниже. Обязательно должна быть установлена карточка OcGtWireless (из ленивых зайцев ИИС).
Заранее подготовить 4 memory card. Каждая хранит выходную настройку P2P туннеля подсети карьера.
Обязательно переименовать:
Supply Tunnel <id>Pipes Tunnel <id>Fluid Tunnel <id>Energy Tunnel <id>
<id> не проверяется, но удобно использовать ID робота.
Также обязательно переименовать инструмент:
Wrench->Computer Wrench(любой, который шифтом снимает трубы и т.п.)
Важно: майнер обязан называться Miner <id> — от Id в конце считаются частоты.
В инвентаре робота должны быть:
- 4 переименованные
memory card Computer Wrench- греговские
wrenchиpickaxe duct tapex10
Примечания:
memory cardнельзя класть в первую строку инвентаря — настройки могут стираться.- Греговский ключ (wrench) кладем в экипировку. Остальное не важно.
Карьер собирается максимальный, используются все input bus и hatch.
В моей схеме на hatch-ах каверов нет. Перестановка возможна, но лучше не менять логику.
Каверы и отклонения от дефолта:
Ore Drilling Rig: слеваMachine Controller(enabled with redstone), справаmaintenance cover(2 issue)maintenance hatch: справаwireless transmitter, частота4energy hatch: слеваwireless transmitter, частота8output bus: сзадиwireless transmitter, частота6lv input bus: спередиitem detector
Если тир/номер не указан (кроме lv input bus и переименованных предметов), допускается любой тир.
input hatchх1output hatchх1casingx5 — материал по тиру карьераframe boxx15 — материал по тиру карьераdense cablex1smart cablex12chargerx1p2p tunnel (ME)x4import busx2acceleration cardx4dense energy cellx1quantum ringx1copper chest(любой, ломаемый киркой)
Используется модуль herobeni-logger.
- Лог пишется в
/home/logs/robot.log. - В начале каждой итерации цикла лог очищается.
Для установки нужен oppm на роботе.
Регистрация репозитория:
oppm register herobeniyoutube/herobeniyoutube-programsУстановка:
oppm install auto-quaryАпдейт:
oppm update auto-quaryНа компьютере/роботе:
# из OpenOS
lua /home/auto-quary.lua x z y side [built] [loaded]Аргументы:
x,z,y— стартовые координаты робота.side— направление: число0..3или строкаsouth|east|north|west.built— если передан (любое значение), считается что карьер уже построен.loaded— если передан, считается что трубы уже загружены и/или он закончил работу и вызов начнет разборку.
Частоты вычисляются от minerId:
pickaxeFreq = id*100 + 1tapeFreq = id*100 + 2wrenchFreq = id*100 + 3enableMinerFreq = id*100 + 4supplyPipesFreq = id*100 + 5pipesFullFreq = id*100 + 6quaryFinished = id*100 + 7quaryNeedMaintenanceFreq = id*100 + 8
- Отключить майнер.
- Построить карьер (если нужно).
- Загрузить трубы (если нужно).
- Включить майнер.
- Следить за состоянием и обслуживать.
- Выключить майнер.
- Разобрать карьер.
- Перейти на следующую точку.



