Skip to main content

Магазин в компьютере с БД и управлением с телефона

Надоело бегать к терминалам, чтобы поменять цены? Хотите управлять экономикой сервера прямо с телефона, пока пьете чай? Этот гайд для вас.

Мы построим полностью автоматизированный магазин для 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 шт Для связи с интернетом
2. Левая сторона (Приемка / Скупка / Сканер)

Сюда игроки будут сдавать лут, а админ — класть новые товары для сканирования.

  • Ставим МЭ Интерфейс.

  • Вплотную к нему — Транспозер (из OpenComputers).

  • На Транспозер ставим буферный сундук.

3. Правая сторона (Выдача покупок)

Сюда будут выпадать купленные товары.

  • Ставим МЭ Интерфейс.

  • Прямо на него (сверху) ставим сундук.

  • Вплотную к МЭ Интерфейсу ставим Адаптер (из OpenComputers).

Подключите Транспозер, Адаптер и сам Компьютер кабелями из мода OpenComputers. Готово!

Схема

2026-03-19_19.36.58.png

2026-03-19_19.38.12.png

2026-03-19_19.38.36.png

    Настройка стойки: Нажмите ПКМ по стойке. Вставьте сервер и дисковод. Кликните по желтым точкам на корпусе, чтобы задать направление сторон для подключения кабелей.

    image.png

      Установка ОС: Вставьте дискету OpenOS в дисковод сервера через Shift + ПКМ.

      image.png

        Установка компонентов: Откройте интерфейс сервера и вставьте видеокарту, процессор, память, диск, интернет карту, EEPROM (Lua BIOS).

        image.png

        4. Программная часть

        Включите сервер и выполните следующие шаги:

        install

        image.png

        Нажимайте Enter, подтверждая установку. В конце система предложит перезагрузку - снова нажмите Enter.

        image.png

        🛤️ ШАГ 2: Выбор пути установки

        👉 Путь А: Полная установка (С облачной базой данных Firebase и Веб-сайтом).

        🌐 ПУТЬ А: ПОЛНАЯ УСТАНОВКА (С ВЕБ-ПАНЕЛЬЮ)

        Если вы выбрали этот путь, мы создадим базу данных, чтобы связать игру с вашим телефоном.

        Часть 1: Настройка Firebase (База Данных)

          Зайдите на Firebase под своим Google-аккаунтом и нажмите Get started in console.

          image.png

            Нажмите Create a new Firebase project, назовите его (например, me-shop) и создайте (Google Analytics и Gemini можно выключить).

            image.png

            image.png

            image.png

            image.png

              В левом меню перейдите в Security -> Authentication, нажмите Get Started.

              image.png

                Выберите Email/Password, включите первый ползунок и сохраните.

                image.png

                image.png

                  Перейдите во вкладку Users, нажмите Add user.

                  image.png

                  image.png

                      ВАЖНО: Введите свой ник с приставкой @shop.local (например: DesOope@shop.local) и пароль. Этот аккаунт нужен для входа в панель!

                      image.png

                          Скопируйте длинный User UID вашего нового пользователя и сохраните в блокнот.

                          image.png

                            В левом меню перейдите в Databases & Storage -> Realtime Database, нажмите Create Database (выберите локацию Europe, режим Start in test mode).

                            image.png

                            image.png

                            image.png

                              Скопируйте ссылку на вашу базу (сверху над данными, вида https://...firebasedatabase.app). Удалите слеш / на конце! Сохраните её в блокнот.

                              Перейдите во вкладку Rules и замените весь код на этот (вставьте свой UID):

                              JSON

                              {
                                "rules": {
                                  ".read": "true",
                                  ".write": "auth != null && auth.uid === 'ТВОЙ_USER_UID_СЮДА'"
                                }
                              }
                              

                              image.png

                              Обязательно жмем Publish.

                                Идем за ключами: Наведите на Setting (слева вверху) -> General.

                                image.png

                                  Прокрутите вниз до "Your apps", нажмите на иконку </> (Web). 

                                  image.png

                                    Назовите приложение (Например shop_app) и нажмите Register app.

                                    image.png

                                      Скопируйте все от const firebaseConfig = { до закрывающей скобки };
                                      Нажмите на кнопку в самом низу Continue to console.

                                      image.png

                                        Перейдите во вкладку Service accounts (сверху) -> слева Database secrets. Нажмите Show и скопируйте ваш Секретный ключ. Сохраняем в блокнот.

                                        image.png

                                        Часть 2: Запуск Веб-панели (GitHub Pages)

                                          Создайте репозиторий на GitHub.

                                          В корне репозитория создайте файл index.html и вставьте в него код панели.

                                          Код для index.html

                                           

                                            Рядом создайте файл firebase-config.js и вставьте туда данные из Шага 9:

                                            JavaScript

                                            const firebaseConfig = {
                                                apiKey: "ТВОЙ_КЛЮЧ",
                                                authDomain: "...",
                                                // ... остальные строки ...
                                            };
                                            

                                              Зайдите в Settings репозитория -> вкладка Pages. В разделе Branch выберите main, папку / (root) и нажмите Save. Через 2 минуты ваш личный сайт-админка заработает!

                                              👉 Путь Б: Локальная установка (Только внутри игры, без сайта и БД).