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

Робо-ферма

Рекомендуемые сообщения

Можете написать програму что бы робот нажимал пкм перед собой и когда инструмент разрядиться выбрасывал вниз на пару секунд на подзарядку и брал обратно работать, а так же когда предметов в инвентаре будет 64 выбрасывал их?

Изменено пользователем Andrej

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, Andrej сказал:

Можете написать програму что бы робот нажимал пкм перед собой и когда инструмент разрядиться выбрасывал вниз на пару секунд на подзарядку и брал обратно работать, а так же когда предметов в инвентаре будет 64 выбрасывал их?

Не до конца понял что ты хочешь, но сделал.

На роботе нужно иметь контроллер инвентаря и улучшение "инвентарь"

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

local robot = require("robot")
local component = require("component")
local inv_ctrl = component.inventory_controller

while true do
  if robot.durability() <= 0.2 then
    robot.select(2)
    inv_ctrl.equip()
    robot.drop()
    os.sleep(10)
    robot.suck()
    inv_ctrl.equip()
    robot.select(1)
  end
  if robot.count() >= 64 then
    robot.drop()
  end
  robot.use()
  os.sleep(0)
end

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, BrightYC сказал:

Не до конца понял что ты хочешь, но сделал.

На роботе нужно иметь притягивающий луч, контроллер инвентаря и само улучшение "инвентарь"

 

Нужно что бы он вещи которые добыл выбрасывал из инвентаря когда будет 64 шт.

Притягивающий луч не обязательно.

И ждал несколько секунд когда инструмент зарядиться и брал обратно для работы.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, Andrej сказал:

 

Нужно что бы он вещи которые добыл выбрасивал из инвентаря когда будет 64 шт.

Притягивающий луч не обезательно.

На счёт выбрасывания забыл, а притягивающий луч почему не обязателен? Как он инструмент будет подбирать который выбросил?

 

Изменено пользователем BrightYC

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

P.S Обновил, проверяй. Притягивающий луч не нужен, да, ошибся, вплотную подбирает без всяких лучей.

Только не очень понятно, что ты этим собираешься делать?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, BrightYC сказал:

count_items = count_items + item.size

А для чего задействован счётчик, считающий сумму арифметической прогрессии? Он заставит предметы выгружаться, когда их количество превысит 10.

Предлагаю вообще избавиться от счётчика, а проверку упростить до:

  if robot.count() >= 64 then
    robot.drop()
  end

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
41 минуту назад, eu_tomat сказал:

А для чего задействован счётчик, считающий арифметическую прогрессию? Он заставит предметы выгружаться, когда их количество превысит 10.

Предлагаю вообще избавиться от счётчика, а проверку упростить

Куда-то меня совсем понесло, то магнит для чего-то, то считать для чего-то начал. 

P.S Исправил.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 16.05.2019 в 09:05, eu_tomat сказал:

Предлагаю вообще избавиться от счётчика, а проверку упростить до:
if robot.count() >= 64 then robot.drop() end

а в идеале нужно проверять maxStackSize, а то мало ли, что там за рес летает и дропается.

Вдруг это какие-то магические лепешки и какашки, или какая-то маджик семечка или плод или помидорка, которая стакается по 8 или 16, или вообще не стакается. Робот тогда призадумается и повиснет, скорее всего, и будет работать неправильно, так как число 64 никогда не сможет образоваться в слотике.:)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
30 минут назад, Alex сказал:

а в идеале нужно проверять maxStackSize, а то мало ли, что там за рес летает и дропается.

Вдруг это какие-то магические лепешки и какашки, или какая-то маджик семечка или плод или помидорка, которая стакается по 8 или 16, или вообще не стакается. Робот тогда призадумается и повиснет, скорее всего, и будет работать неправильно, так как число 64 никогда не сможет образоваться в слотике.:)

В идеале ТЗ должно содержать описание работы механизма и его назначение. Но автор не раскрыл всех деталей работы своей машины. Поэтому фантазировать можно долго, а улучшения программы могут оказаться невостребованными. В таких случаях есть смысл оставаться в рамах ТЗ:

В 16.05.2019 в 00:46, Andrej сказал:

Можете написать програму что бы робот нажимал пкм перед собой и когда инструмент разрядиться выбрасывал вниз на пару секунд на подзарядку и брал обратно работать, а так же когда предметов в инвентаре будет 64 выбрасывал их?

Задача выполнена.

 

Но если начать фантазировать, то меня, например, больше смущает выполнение robot.use() без заметной паузы, хотя вряд ли урожай успевает созреть между всеми кликами. Такие программы обычно тупо нагружают сервер, при этом не конвертируя нагрузку в какую-либо игровую пользу. Но что там выращивается, и какой инструмент используется, ТЗ умалчивает. Может, и правда, урожай созревает после каждого клика? Тут надо бы сначала допросить автора.

 

@Andrej Расскажи нам, что это за машина. Что она выращивает? Каким инструментом собирает урожай? А то у нас тут фантазия разыгралась, переживаем за твой механизм. Вдруг он перестал работать. А может, админы уже собираются вайпать весь сервер из-за этой программы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
51 минуту назад, eu_tomat сказал:

Но что там выращивается, и какой инструмент используется, ТЗ умалчивает. Может, и правда, урожай созревает после каждого клика? Тут надо бы сначала допросить автора.

по правилам такой "заказ" по-хорошему нужно было бы сразу в корзину выкинуть:) Вообще удивляюсь, что кто-то еще за него взялся и какой-то код пишет. В заказе даже смысл с большим трудом прослеживается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Автор вообще скрывает что это за ферма, а вдруг это какая-то дюп-машина?
И я проспонсировал клуб начинающих дюперов?

4 часа назад, Alex сказал:

по правилам такой "заказ" по-хорошему нужно было бы сразу в корзину выкинуть:) Вообще удивляюсь, что кто-то еще за него взялся и какой-то код пишет. В заказе даже смысл с большим трудом прослеживается.

В любом случае никто браться за такие задания не хотят, так как простые. Но я попутно с роботами игрался, а дело там минутное было, вот и решил помочь клубу начинающих дюперов(или что там за ферма, подозрительно всё это)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


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