会员是一个现成的 VIP 系统:玩家用游戏货币购买的带福利通行证,带有计时和一次性的免费试用。 服务器会在所有地方自动应用这些福利:商店折扣、额外奖励、活动和赛季中的 VIP 奖品。
玩家看到什么
- 所有通行证,从最低等级开始:名称、福利和时长。
- 每种通行证一次的免费试用,可用时标签页上有徽标。
- 生效中通行证的计时和“续期”。
- 用货币或物品购买;用真实货币购买的通行证通过平台结账页面出售。
VIP
12 450
320
VIP 青铜
7 天商店 -10% · 奖励 +20% · 每日宝石
免费试用
300
VIP 黄金
生效中 · 12天 04:10商店 -25% · 奖励 x2 · 活动中的 VIP 奖品
续期 · 900
1每种通行证的福利和时长;一次性免费试用。
2生效中的通行证显示计时,可用货币续期。
如何运作
步骤 01把系统加入项目
告诉 AI 编程助手:“加一个 VIP 通行证”。它会安装现成的系统;设置好通行证后,标签页才会对玩家显示。
步骤 02在后台中设置
打开后台,选择你的项目,进入 实时运营 → v2 → 高级版。
- 创建通行证:名称、等级、时长、福利和价格选项。
- 如果需要,开启免费试用。
页面上的 AI 按钮会打开助手:描述你的需求,它会提出修改,你检查后点击保存。
步骤 03测试并发布
在应用的测试版中检查系统。设置通过单独的操作发送到正式应用,请看发布与链接。
开发者须知
VIP 通过 @idosgames/core 中的 client.premium 工作。折扣和加成不需要代码:服务器会在每次购买和领取时应用它们。
// 游戏的通行证(配置)和玩家的 VIP 状态
const defs = await client.premium.getDefinitions()
await client.premium.getUserState()
const vip = client.data.user.state?.Premium
vip?.MaxActiveTier // 当前最高的生效等级,没有 VIP 时为 0
vip?.Subscriptions?.['vip_gold']?.ExpirationDate // 要检查日期,而不只是键是否存在- 用过的试用就一直算用过:试用列表在
ActivatedTrialIDs中,不要再次提供。 - 实际扣除和发放的内容在购买响应里,而不是在基础价格中。
每个字段都在技能 premium-system 中有说明,由 SDK 的 MCP 服务器提供。
常见问题
VIP 可以用真实货币出售吗?
可以,通过平台的结账页面。VIP 界面本身用游戏货币和物品出售通行证。
折扣需要我写代码吗?
不需要。服务器会在商店和奖励中自动应用会员折扣和加成。