FS25 Централизованный менеджер баз данных V1.0.0.0







FS25 Централизованный менеджер баз данных V1.0.0.0
Централизованное хранилище и инструменты VS Code для моддеров
FS25_DBAPI — это оптимизированный слой для хранения данных в модификациях Farming Simulator 25. Он заменяет фрагментированную обработку данных централизованной базой данных FlatDB на основе JSON и предоставляет простой глобальный API (g_globalMods["FS25_DBAPI"].DBAPI) для хранения пар ключ/значение с использованием пространств имен.
Для оптимизации рабочего процесса в комплект входит специальное расширение для VS Code, включающее функцию IntelliSense, фрагменты кода и древовидное представление в реальном времени для просмотра файлов базы данных непосредственно в редакторе.
Зачем использовать FS25_DBAPI?
— Нулевые накладные расходы: минимальный, безопасный для сохранений уровень сохранения данных, не требующий внешних баз данных.
— Интуитивно понятный API: удобные методы для getValue, setValue, listKeys и deleteValue.
— Developer Velocity: Значительно ускорьте процесс написания кода с помощью автозаполнения, фрагментов кода и визуализации рабочего пространства.
— Совместимость между модами: упрощает обмен данными между модами и облегчает перенос сохранений между играми.
— Масштабируемый: достаточно легкий для небольших вспомогательных модов, но достаточно мощный для сложных сборок модов.
Быстрый старт для разработчиков
Установите мод.
Скопируйте ZIP-архив с релизом в папку mods/ и загрузите сохраненную игру, чтобы инициализировать API.
Настройте расширение VS Code
Перейдите в каталог vscode-extension и выполните следующую команду:
Баш
npm run compile
npm run package
Установите полученный файл .vsix через VS Code (Расширения → Установить из VSIX…).
Примеры кода
Задайте значение параметра конфигурации:
Луа
local DBAPI = g_globalMods["FS25_DBAPI"]
DBAPI.setValue("MyMod", "config.playerSpeed", 12.5)
Чтение с использованием резервного варианта по умолчанию:
Луа
local DBAPI = g_globalMods["FS25_DBAPI"]
локальная скорость = DBAPI.getValue("MyMod", "config.playerSpeed", 10)
Примите участие!
Мы ждем ваших отзывов! Если вы хотите сообщить об ошибке, запросить новую функцию или предложить интеграцию, присоединяйтесь к обсуждению на GitHub.
