Магазин в компьютере с БД и управлением с телефона Надоело бегать к терминалам, чтобы поменять цены? Хотите управлять экономикой сервера прямо с телефона, пока пьете чай? Этот гайд для вас. Мы построим полностью автоматизированный магазин для Applied Energistics 2, которым управляет компьютер из OpenComputers. Главная фишка: вы можете подключить его к облачной базе данных и управлять всеми товарами, балансами игроков и смотреть логи через красивую веб-панель на вашем смартфоне или ПК! Если вам не нужен сайт и вы хотите просто крутой магазин внутри игры — скрипт умеет работать и в полностью Offline-режиме. Выбирайте свой путь! ШАГ 1: Собираем "Железо" в игре Для работы магазина нам понадобится правильная физическая сборка. 1. Компоненты Компонент Количество Примечание Серверная стойка 1 шт Для сервера Монитор 6 шт Уровень 3 (для сборки 3х2) Видеокарта 1 шт Уровень 3 Процессор (ЦП) 1 шт Уровень 3 Память (ОЗУ) 4 шт Уровень 3.5 Жесткий диск 1 шт Уровень 3 (4 Мб) EEPROM 1 шт Прошивка Lua BIOS Дискета 1 шт С установщиком OpenOS Адаптер 1 шт Для связи с устройствами Преобразователь энергии 1 шт Питание компьютера Клавиатура 1 шт Для ввода команд Транспозер 1 шт Для связи с устройствами Сервер 1 шт Уровень 3 Дисковод 1 шт Для серверной стойки Интернет карта 1 шт Для связи с интернетом Улучшение База данных 1 шт Уровень 3 2. Левая сторона (Приемка / Скупка / Сканер) Сюда игроки будут сдавать лут, а админ — класть новые товары для сканирования. Ставим МЭ Интерфейс. Вплотную к нему — Транспозер (из OpenComputers). На Транспозер ставим буферный сундук. 3. Правая сторона (Выдача покупок) Сюда будут выпадать купленные товары. Ставим МЭ Интерфейс. Прямо на него (сверху) ставим сундук. Вплотную к МЭ Интерфейсу ставим Адаптер (из OpenComputers). В адаптер нужно положить Улучшение База данных 3ий уровень. Подключите Транспозер, Адаптер и сам Компьютер кабелями из мода OpenComputers. Готово! Схема Настройка стойки: Нажмите ПКМ по стойке. Вставьте сервер и дисковод. Кликните по желтым точкам на корпусе, чтобы задать направление сторон для подключения кабелей. Установка ОС: Вставьте дискету OpenOS в дисковод сервера через Shift + ПКМ. Установка компонентов: Откройте интерфейс сервера и вставьте видеокарту, процессор, память, диск, интернет карту, EEPROM (Lua BIOS). 4. Программная часть Включите сервер и выполните следующие шаги: install Нажимайте Enter, подтверждая установку. В конце система предложит перезагрузку - снова нажмите Enter. ШАГ 2: Выбор пути установки Путь А: Полная установка (С облачной базой данных Firebase и Веб-сайтом). 🌐 ПУТЬ А: ПОЛНАЯ УСТАНОВКА (С ВЕБ-ПАНЕЛЬЮ) Если вы выбрали этот путь, мы создадим базу данных, чтобы связать игру с вашим телефоном. Часть 1: Настройка Firebase (База Данных) Зайдите на Firebase под своим Google-аккаунтом и нажмите Get started in console. Нажмите Create a new Firebase project, назовите его (например, me-shop) и создайте (Google Analytics и Gemini можно выключить). В левом меню перейдите в Security -> Authentication, нажмите Get Started. Выберите Email/Password, включите первый ползунок и сохраните. Перейдите во вкладку Users, нажмите Add user. ВАЖНО: Введите свой ник с приставкой @shop.local (например: DesOope@shop.local) и пароль. Этот аккаунт нужен для входа в панель! Скопируйте длинный User UID вашего нового пользователя и сохраните в блокнот и подпишите его как User UID. В левом меню перейдите в Databases & Storage -> Realtime Database, нажмите Create Database (выберите локацию Europe, режим Start in test mode). Скопируйте ссылку на вашу базу (сверху над данными, вида https://...firebasedatabase.app). Удалите слеш / на конце! Сохраните её в блокнот и подпишите ее как "ссылка на БД". Перейдите во вкладку Rules и замените весь код на этот (вставьте свой UID): { "rules": { ".read": "true", ".write": "auth != null && auth.uid === 'ТВОЙ_USER_UID_СЮДА'" } } Обязательно жмем Publish. Идем за ключами: Наведите на Setting (слева вверху) -> General. Прокрутите вниз до "Your apps", нажмите на иконку > (Web). Назовите приложение (Например shop_app) и нажмите Register app. Скопируйте все от const firebaseConfig = { до закрывающей скобки }; и сохраните в блокнот. Нажмите на кнопку в самом низу Continue to console. Перейдите во вкладку Service accounts (сверху) -> слева Database secrets. Нажмите Show и скопируйте ваш Секретный ключ. Сохраняем в блокнот и подписываем "Секретный ключ". Часть 2: Запуск Веб-панели (GitHub Pages) Создайте репозиторий на GitHub. В корне репозитория создайте файл index.html и вставьте в него код панели. Код для index.html