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

Робот-обменщик

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

Простенькая утилита "без претензий", на скорую руку написанная по просьбе знакомого. Основное назначение - приём предмета для сканирования за оплату.

https://raw.githubusercontent.com/Zardar/OCRobot_someutils/simple_robot_trader/robot_wtt.lua

 

Что делает:

  • Спрашивает при запуске количество предметов оплаты (1..64) и количество предметов обработки (1..64).
  • Помещает при соблюдении установленного размера оплаты обрабатываемые предметы в слот механизма над собой, предметы выступающие в качестве оплаты помещает в интерфейс(либо на ваш выбор) под собой.
  • Дожидается изготовления и возвращает заказчику готовое.

 

Рекомендуемые компоненты:

  • Инвентарь
  • Контроллёр инвентаря
  • Жёсткий диск. Программа не оптимизирована под запуск из Биос. Желающим сие - заменить sleep на beep, как вариант.
  • Ну и остальные, без которых робот не функционирует. Плюс на ваше усмотрение.

 

Примечания:

А:Полный стак предметов, назначенных в качестве оплаты, помещается в последний слот инвентаря робота поставщиком услуги вручную.

Б:От заказчика робот первым стаком ожидает предмет, назначенный в качестве средства оплаты.

В:В случае 'разочарования' возвращает все заказчику.

В1: разочарованием считается любая нештатная ситуация. Как то: несовпадение объема оплаты, превышение времени ожидания, невозможность обработать предметы по причине несоответствия их типажа типажу принимаемому механизмом.

Г: . Интересующимся 'заглянуть в код' - там ничего интересного, скучно и плохо читаемо.

 

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

7VdPgDk.png

 

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


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

@Taoshi В описании будет полезной инструкция как для поставщика, так и заказчика услуги. Что и как должен настроить поставщик? Какие действия требуются от заказчиков?

 

Из описания я не понял назначение программы.

35 минут назад, Taoshi сказал:

Основное назначение - приём предмета для сканирования за оплату.

Что за сканирование? Какой результат получают пользователи?

 

36 минут назад, Taoshi сказал:

Спрашивает при запуске количество предметов оплаты (1..64) и количество предметов обработки (1..64).

Каким образом спрашивает? Что нужно сделать, чтобы увидеть этот запрос?

 

38 минут назад, Taoshi сказал:

Дожидается изготовления и возвращает заказчику готовое

Каким образом возвращает? Как робот различает заказчиков?

 

40 минут назад, Taoshi сказал:

В1: разочарованием считается любая нештатная ситуация. Как то: несовпадение объема оплаты, превышение времени ожидания, невозможность обработать предметы по причине несоответствия их типажа типажу принимаемому механизмом.

Превышение времени ожидания чего именно? С какого момента начинается ожидание? Как настраивается интервал ожидания?

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


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

@Taoshi В описании будет полезной инструкция как для поставщика, так и заказчика услуги. Что и как должен настроить поставщик? Какие действия требуются от заказчиков?

 

Из описания я не понял назначение программы.

Что за сканирование? Какой результат получают пользователи?

 

Каким образом спрашивает? Что нужно сделать, чтобы увидеть этот запрос?

 

Каким образом возвращает? Как робот различает заказчиков?

 

Превышение времени ожидания чего именно? С какого момента начинается ожидание? Как настраивается интервал ожидания?

Да, продукт специфичный и не всё необходимое описано достаточно подробно.

 

Утилита предназначена для работы робота с одноблочными механизмами мода gregtech, настроенными на вывод изготовленных материалов вниз. 

При запуске утилиты заказчик вводит количества предметов принимаемых стаков вручную в терминале робота

 

Робот получает предметы путем подъёма их с фронтальной плоскости, то есть перед собой.

 

Робот возвращает предметы выбрасывая их справа от себя без каких-либо проверок личности поставщика. В случае если заказ был принят возвращается продукт изготовленный механизмом над роботом. Изготовленный продукт ожидается роботом в количестве, равном полученному от игрока.

 

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

 

Сканер - одноблочные механизм майнкрафт мода gregtech. Под работу с ним, собственно, и написан сей не-шедевр. Но ввиду совпадения механик можно использовать любые механизмы с аналогичными возможностями по принципу работы и способу вывода изготовленной продукции механизмы.

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


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

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

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

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

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

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

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

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

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


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