coinsEconomy

API экономики позволяют создавать собственные валюты (монеты, драгоценные камни, XP и т. д.) и автоматически сохранять их для каждого игрока между сессиями.

  • Каждая валюта хранится для каждого игрока

  • Балансы автоматически сохраняются между сессиями

  • Балансы можно просматривать/редактировать в портале создателя (см. Редактирование/просмотр данных игрока)

Справочник API экономики

Economy :: struct {
    register_currency     :: proc(currency: string, icon: Texture_Asset);
    deposit_currency      :: proc(player: Player, currency: string, amount: s64);
    get_balance           :: proc(player: Player, currency: string) -> s64;
    can_withdraw_currency :: proc(player: Player, currency: string, amount: s64) -> bool;
    withdraw_currency     :: proc(player: Player, currency: string, amount: s64);
    delete_save_data      :: proc(player: Player);
}

Регистрация валюты (один раз)

Прежде чем использовать название валюты, зарегистрируйте её с иконкой.

// Выберите иконку из вашей папки /res
coin_icon := get_asset(Texture_Asset, "ui/coin.png");

Economy.register_currency("Coins", coin_icon);
Economy.register_currency("XP", coin_icon); // пример (в идеале используйте другую иконку)
circle-info

Названия валют — это просто строки. Выберите единообразное название и придерживайтесь его (например "Coins" vs "coins").

Чтение баланса игрока

Выдача валюты (награды)

Используйте deposit_currency всякий раз, когда игрок получает валюту.

Трата валюты (магазины/улучшения)

Всегда проверяйте can_withdraw_currency перед списанием.

Сброс данных экономики игрока

Если вам нужно удалить все балансы экономики для игрока (например, кнопка сброса админом или сброс режима игры), вы можете удалить его сохранённые данные экономики:

circle-exclamation

Экономика vs Save

  • Используйте Economy для «валют» (монеты, самоцветы, XP, билеты), когда нужна автосохранность + редактирование через портал.

  • Используйте Save для всего остального (настройки, состояние заданий, списки разблокировок, сложные структуры прогресса). См. Система сохранений

Последнее обновление