游戏系统

每日登录奖励:鼓励回归的日历

iDos Games 现成每日奖励的运作方式:最后一天有大奖的登录日历,有奖励待领取时会自动打开,以及如何在后台中设置。

每日奖励是一个登录日历:玩家每回来一天,就领取下一份奖励,最后一天是大奖。 有奖励待领取时,窗口每次会话会自动打开一次。

玩家看到什么

  • 显示已领取、今天和锁定日子的日历。
  • 最后一天作为里程碑大奖。
  • 今天的奖励待领取时,每次会话自动弹出一次。
  • 每日奖励未领取时,标签页上的徽标。
每日奖励
12 450
320
第 1 天100
第 2 天150
今天200
第 4 天250
第 5 天300
第 6 天20
第 7 天宝箱
领取
登录日历:已领取、今天和锁定的日子;最后一天是大奖。
有奖励待领取时,窗口每次会话自动弹出一次。
示例. 每日奖励日历,标出今天的奖励。

如何运作

  • 服务器知道玩家处在第几天,以及今天是否已经领取。
  • 后台中同一个奖励分区还包含离线收益(放置 RPG 的金币)和回归奖励。
  • 带目标的任务是另一个系统:任务。

步骤 01把系统加入项目

告诉 AI 编程助手:“加入每日登录奖励”。它会安装带 7 天日历的现成系统。

步骤 02在后台中设置

打开后台,选择你的项目,进入 实时运营 → v2 → 奖励。

  • 创建日历:天数和每天的奖励。
  • 把最后一天设为大奖。

页面上的 AI 按钮会打开助手:描述你的需求,它会提出修改,你检查后点击保存。

步骤 03测试并发布

在应用的测试版中检查系统。设置通过单独的操作发送到正式应用,请看发布与链接。

开发者须知

每日奖励通过 @idosgames/core 中的 client.reward 工作。

TypeScript
// 玩家的奖励状态,然后领取今天的登录奖励
await client.reward.getUserRewardsState()
const res = await client.reward.claimDailyReward('daily_7')
if (!res.ok) return showError(res.error)
  • 离线收益用 collectIdleAccrual(accrualID) 领取;离开的时间由服务器计算。
  • 不要用设备时钟计算天数:今天是哪天由服务器决定。

每个字段都在技能 reward-system 中有说明,由 SDK 的 MCP 服务器提供。

常见问题

玩家漏了一天怎么办?

日历规则在后台中设置;由服务器执行,游戏只显示状态。

这和任务一样吗?

不一样。每日奖励奖励的是回归;任务奖励的是完成任务。

另请参阅

制作你自己的游戏

用一句话描述你的想法,AI 编程助手会把它做出来,并以独立链接上线。