GameMaker Studio · GML
Recompensas
Recompensas resgatáveis (diárias, semanais, por evento). Você as define no seu painel e o jogador as resgata a partir do jogo.
Status das Recompensas
Liste suas recompensas com seu estado de resgate e leia rewards_status_loaded.
gmda_getRewardsStatus(); // -> rewards_status_loaded# rewards: Array, each reward you defined in the panel:
{
"key": String, # pass this to claim_reward()
"display_name": String,
"cadence_type": String, # e.g. "daily", "weekly"
"claimable_now": bool,
"next_claimable_at": String, # ISO date, or null
"payload_keys": Array
}Resgatando
Resgate uma recompensa pela chave e leia reward_claimed. O conteúdo está no evento.
gmda_claimReward("daily_login"); // -> reward_claimed// reward_claimed -> e.response carries the claim result with the
// reward payload you defined in the panel, e.g.:
{ "coins": 100, "skin": "gold" }
// on failure e.error explains why: "cooldown", "already_claimed_period", ...