coinsEconomía

Las APIs de economía te permiten crear monedas personalizadas (monedas, gemas, XP, etc.) y persistirlas automáticamente para cada jugador entre sesiones.

  • Cada moneda se almacena por jugador

  • Los saldos se persisten automáticamente entre sesiones

  • Los saldos se pueden ver/editar en el portal del creador (consulta Editar/ver datos de jugadores)

Referencia de la API de Economía

Economía :: 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);
}

Registrar una moneda (una sola vez)

Antes de usar un nombre de moneda, regístralo con un icono.

// Elige un icono de tu carpeta /res
coin_icon := get_asset(Texture_Asset, "ui/coin.png");

Economy.register_currency("Coins", coin_icon);
Economy.register_currency("XP", coin_icon); // ejemplo (idealmente usa un icono diferente)
circle-info

Los nombres de las monedas son solo cadenas. Elige un nombre coherente y manténlo (por ejemplo "Coins" frente a "coins").

Leer el saldo de un jugador

Dar moneda (recompensas)

Usa deposit_currency cada vez que un jugador gane moneda.

Gastar moneda (tiendas/mejoras)

Comprueba siempre can_withdraw_currency antes de retirar.

Restablecer los datos de economía de un jugador

Si necesitas borrar todos los saldos de economía de un jugador (por ejemplo, un botón de reinicio para administradores o un reinicio del modo de juego), puedes eliminar sus datos guardados de economía:

circle-exclamation

Economía vs Guardado

  • Usa Economía para "monedas" (monedas, gemas, XP, tickets) cuando quieras persistencia automática + edición en el portal.

  • Usa Guardado para todo lo demás (ajustes, estado de misiones, listas de desbloqueos, estructuras complejas de progreso). Consulta Sistema de guardado

Última actualización