Модуль DLL
ZoneCoin DLL — это .NET-модуль для OpenSimulator, который подключает экономику вашего виртуального мира напрямую к платформе ZoneCoin через REST API.
📦 Обзор
ZoneCoin.dll интегрируется с OpenSimulator как экономический модуль, заменяя стандартную валютную систему платформой ZoneCoin.
- ✓ Синхронизация баланса в реальном времени
- ✓ Одноранговые переводы между аватарами
- ✓ Покупка валюты в виртуальном мире
- ✓ Автоматический мониторинг heartbeat
- ✓ Поддержка покупки земли
- ✓ Интеграция нативного модуля ZoneCoin
🔧 Требования
Руководство по установке
Скачайте файлы ZoneCoin.dll и ZoneCoin.ini и поместите их в каталог addon-modules вашего OpenSimulator.
opensim/
├── bin/
│ └── addon-modules/
│ └── ZoneCoin/
│ ├── ZoneCoin.dll
│ └── ZoneCoin.ini
Отредактируйте ZoneCoin.ini, указав свои учётные данные (API-ключ, общий секрет, UUID экземпляра). Они отображаются выше после регистрации.
[ZoneCoin]
Enabled = true
JoomlaUrl = https://your-joomla-site.com
ApiKey = <your_api_key>
SharedSecret = <your_shared_secret>
InstanceUUID = <your_instance_uuid>
GridName = MyGrid
GridUri = http://grid.myserver.com:8002
HeartbeatInterval = 60
[ZoneCoinEconomy]
StartingBalance = 1000
CurrencyName = ZoneCoin
CurrencySymbol = ZC
MinTransfer = 1
MaxTransfer = 1000000
[ZoneCoinRegions]
Enabled = true
NotifyOnStatusChange = true
[ZoneCoinUsers]
Enabled = true
NotifyOnConnect = true
NotifyOnDisconnect = false
Добавьте модуль экономики ZoneCoin в разделы [Economy] и [Startup] вашего OpenSim.ini, как показано ниже.
[Economy]
economymodule = ZoneCoin
economy = https://your-joomla-site.com/index.php?option=com_zonecoin&view=topup
SellEnabled = true
[Startup]
AddonModule = addon-modules/ZoneCoin/ZoneCoin.dll
Для режима Grid добавьте коннектор CurrencyService в ваш Robust.ini или Robust.HG.ini.
[ServiceList]
CurrencyServiceConnector = "8002/OpenSim.Server.Handlers.dll:CurrencyServiceConnector"
[CurrencyService]
CurrencyModule = ZoneCoin
Перезапустите экземпляр OpenSimulator и убедитесь, что модуль загружен корректно, проверив вывод консоли.
# Restart steps:
1. Stop Robust.exe (if grid mode)
2. Stop OpenSim.exe
3. Start Robust.exe → wait for "READY"
4. Start OpenSim.exe → check for:
[ZONECOIN] Module loaded successfully
[ZONECOIN] Connected to Joomla: OK
[ZONECOIN] Heartbeat interval: 60s
📈 Архитектура
┌──────────────────────┐ REST API ┌───────────────────────┐
│ OpenSim Server │ ◄──────────────────► │ Joomla + ZoneCoin │
│ │ │ │
│ ┌────────────────┐ │ /api/v1/zonecoin │ ┌─────────────────┐ │
│ │ ZoneCoin.dll │──┼──────────────────────┼──│ DLLHelperCtrl │ │
│ └────────────────┘ │ │ └─────────────────┘ │
│ │ Heartbeat (60s) │ │
│ ┌────────────────┐ │ ─────────────────► │ ┌─────────────────┐ │
│ │ Economy Module │ │ │ │ Database (MySQL)│ │
│ └────────────────┘ │ Balance/Transfer │ └─────────────────┘ │
│ │ ◄────────────────► │ │
│ ┌────────────────┐ │ │ ┌─────────────────┐ │
│ │ Region Module │ │ Land Buy/Sell │ │ Wallet Engine │ │
│ └────────────────┘ │ ─────────────────► │ └─────────────────┘ │
└──────────────────────┘ └───────────────────────┘
Скачать пакет DLL
Версия auto — включает ZoneCoin.dll и шаблон конфигурации.
Зарегистрируйтесь как владелец сетки, чтобы скачать пакет DLL с предварительно настроенными учётными данными API.
🌐 Перейти на панель владельца грида