Для тех, кто торопится: https://github.com/BrightYC/RipMarket/tree/master
Всем привет, решил выложить свою программу-магазин. Экономикой, в отличии от
не обладает.
Так же, интерфейс позаимствован с программы выше.
Скажу сразу, программа писалась для себя.
Работать без OpenPeripheral/AE2 не будет.
Возможности:
Продажа/покупка товара
Обменник руды(Коэффицент можно настроить в файлике items.lua - ratio)
Раздатчик бесплатной еды(Кол-во выдаваемой еды настроить можно только через код =\, но по стандарту - 16 яблок/арбузов)
Лотерея(Делалось наспех, для заполнения меню)
Инфо-панель(Поддерживает только цвета, настроить можно в начале - FAQ
Возможность оставить отзыв об магазине
Установка:
Настройка, увы, не из простых. Нужно заиметь какой-нибудь vds, так как вся информация хранится на стороне. По стандарту, NodeJS сервер запускается на 1414 порту.
После, нужно придумать уникальный ключ, и вставить его в код всех терминалов. Так же, нужно разместить таблицу со всеми предметами, и вставить ссылку в код(В таблице хранится вся информация - какую руду обработать, какая еда доступна к выдаче и т.д)
По поводу хранения информации всех пользователей - они хранятся в виде txt файлов в JSON. Хранятся они в относительном пути, где установлен сервер. К примеру:
/home/user/pi/ripmarket/users
Логи покупок/регистраций хранятся по такому же пути, но вместо users - logs
/home/user/pi/ripmarket/logs
Монтирование всего в игре - к каждому терминалу нужно подключить PIM, снизу PIM'а мэ интерфейс(мэ интерфейс нужно подключить к МЭ сети). Ко всему этому надо подключить адаптеры. В видео можно увидеть как это всё выглядит в игре.
Запуск:
Желательно запускать код через start.lua, который есть в репозитории. Так как если будет какая-то ошибка - программа вылетит. Поэтому нужен лаунчер.
Все логи терминала(Не путать с сервером!) хранятся в директории /home/logs
Видеодемонстрация: