Jump to content
Arsean

Автоматическая ферма Agricraft(подробный гайд даже для чайников OpenComputers)

Recommended Posts

Гайд по созданию автоматической фермы Agricraft

Всем привет! Решил написать этот гайд, потому что столкнулся с проблемой автоматизации фермы слитков/пыли из мода Agricraft. Начал искать по форумам, нигде не нашёл ничего подобного, поэтому, я думаю, этот гайд вам пригодится ?

Начнём с того что в сборке(сам играю на DraconicTech) должен быть мод OpenComputers и соответственно agricraft.

Первым делом вы должны вывести семена(писать как это делать не буду, потому что есть сотни гайдов и видео на данную тему), и скрафтить укреплённую лейку(обычная лейка ломается в руках роботов).

Во-вторых вам надо создать двух роботов, первый у нас будет для полива, второй для сбора урожая.

Минимальные требования для роботов:

Первый робот(Сборщик урожая)

Скрытый текст

1.Системный блок 1-ого уровня

2.ЦП 1-ого уровня

3.Видеокарта 1-ого уровня

4.Жесткий диск 1-ого уровня

5.Eeprom(lua bios)

6.Память 1-ого уровня(1 планка)

7.Дисковод

8.Монитор 1-ого уровня

9.Клавиатура

10.Улучшение "Инвентарь"

image.png[/img]

Второй робот(Автополив)

 

Скрытый текст

1.Системный блок 1-ого уровня

2.ЦП 1-ого уровня

3.Видеокарта 1-ого уровня

4.Жесткий диск 1-ого уровня

5.Eeprom(lua bios)

6.Память 1-ого уровня(1 планка)

7.Дисковод

8.Монитор 1-ого уровня

9.Клавиатура

Это минимальные требования, вас никто не ограничивает сделать более мощных роботов )

Как только вы первые два шага выполнены, можно приступать к постройке самого огорода.

Он должен быть 9х9 а в центре должна быть вода(земля должна быть соответственно вспахана). Ферму вы строите в одном чанке. С верху ферма обязана для работы робота выглядить так:

Скрытый текст

image.png

Желательно поставить стенки, имхо роботы любят убегать от вас ))

Так же вы можете сделать всю конструкцию абсолютно из любых блоков

Дальше идёт часть с настройкой роботов.

Как только вы собрали оба робота(требуется просто выложить всё в сборщике), вам нужно на них установить операционную систему OpenOS c дискеты, вот крафт:

Скрытый текст

Крафт самой дискеты:

image.png[/img]

OpenOS на неё устанавливается путём соединения с книгой OpenComputers в ячейках крафта.

После крафта роботов и дискеты приступаем к установке, запускаем робота, вставляем дискету, пишем install и нажимаем Enter, при дальнейших вопросах пишем Y и снова Enter

Скрытый текст

install.png[/img]

Как только система установилась, можно вытащить жесткий диск и начать программировать роботов. Запускаем первого (с апгрейдом) робота(если он выключен) пишем команду edit harvest и нажимаем Enter, у вас откроется окно, там вы вставляете заранее скопированную программу на Insert, после нажимаете Ctrl+S, Ctrl+W для сохранения файла. Сам код:

Скрытый текст

local robot = require("robot")

    function chest()
    robot.turnLeft()
    for i = 1, 16 do
        robot.select(i)
        robot.dropUp()
    end
    end

    function harvest()
        if robot.detectUp() == true then
        robot.turnRight()
        robot.useDown()
        robot.forward()
        else
        robot.useDown()
        robot.forward()
        end
    end
    function perebor()
        for y=1, 80 do
            harvest()
        end
    chest()
        for k=1, 4 do
            robot.forward()
        end
    robot.turnLeft()
        for l=1, 4 do
            robot.forward()
        end
    robot.turnAround()
    os.sleep(10)
    end
while true do perebor()
end

После чего вы можете сломать робота и поставить его на стартовую точку рядом с зарядкой(скрин выше).

Берём второго робота(без апгрейда), включаем, и пишем edit poliv, копируете код, вставляете на Insert, далее Ctrl+S, Ctrl+W. Сам код:

Скрытый текст

local robot = require("robot")

    function dry()
        robot.useUp()
    end

while true do dry()
end

Второго робота надо разместить под блоком воды, и вручить ему лейку в руки(тоже поставив рядом зарядку).

Дальше вам нужно будет добавить роботов в ваш приват, делается это через команду /rg addmember <название региона> <имя игрока>.robot

Вот и всё готово!

Осталось лишь засеять поле, подойти к первому роботу и написать harvest, потом ко второму, и написать poliv. Далее они будут работать без остановки, первый обходит весь периметр, собирая урожай, потом складывает его в сундук и идёт на зарядку, а второй просто поливает всё время.

Собранные ресурсы вы можете взять в сундуке сверху

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

Я очень надеюсь что гайд вам был полезен, потому что на него я потратил очень много сил )

  • good 2

Share this post


Link to post

В целом хороший гайд. Единственное, в местах оформление не дотянул (заголовки где-то выделял, где-то нет) + ключевые моменты тоже стоит иногда выделять хоть как-то.

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

  • good 1

Share this post


Link to post

Приветствую! 

В целом согласен с мнением Amazing322

07.04.2020 в 07:15, Arsean сказал:

по непонятным причинам робот может просто потерять путь

иногда из за высокой нагрузки на сервер робот может пропустить операцию (к примеру просто не продвинуться на 1 блок вперед), поэтому все действия робота нужно проверять в коде (т.е писать не просто функцию передвижения, а к ней добавлять проверку)

Итог - 40 баллов

  • good 1

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...