Economy
经济 API 允许你创建自定义货币(金币、宝石、经验值等),并自动为每位玩家在不同会话之间持久保存。
经济 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);
}注册一种货币(一次性)
ao_before_scene_load :: proc() {
// 从你的 /res 文件夹中选择一个图标
coin_icon := get_asset(Texture_Asset, "ui/coin.png");
Economy.register_currency("Coins", coin_icon);
Economy.register_currency("XP", coin_icon); // 示例(理想情况下请使用不同的图标)
}读取玩家余额
发放货币(奖励)
消耗货币(商店/升级)
内置商店
重置玩家的经济数据
经济系统 vs 存档
最后更新于