游戏系统

特别优惠:新手礼包和限时特惠

iDos Games 现成特别优惠的运作方式:自动弹出的限时优惠、步骤链、多选一礼物和里程碑奖励,以及如何在后台中设置。

特别优惠是会自动弹出的限时优惠:新手礼包、每一步解锁下一步的步骤链,或者可以挑选的礼物。 谁能看到优惠、哪一步已经开放,都由服务器决定。

玩家看到什么

  • 新优惠会自动弹出一次,并记录一次展示。
  • “优惠”界面,显示所有进行中的优惠及其计时。
  • 三种形式:一个大礼包、一串步骤,或从几张卡片中选一个。
  • 免费步骤、货币价格,以及带独立奖励的里程碑进度条。
优惠
12 450
320
新手礼包
23:59:12

第 1/3 步 · 每一步解锁下一步

第 1 步:欢迎礼物
免费
第 2 步:500 宝石
$1.99
第 3 步:英雄宝箱
$4.99
完成全部步骤的奖励
新优惠会自动弹出一次,并带有计时。
一个大礼包、一串步骤,或从几张卡片中选一个。
带独立奖励的里程碑进度条。
示例. 特别优惠:带计时的步骤链和奖励进度条。

如何运作

  • 优惠是一张步骤图:每次购买后,由服务器决定哪一步开放。
  • 一步可以免费、花费货币,或在应用商店中付费。
  • 优惠有计时,也有谁能看到它的条件。

步骤 01把系统加入项目

告诉 AI 编程助手:“加一个新手礼包”。它会安装现成的系统,附带一个三步新手礼包和一个免费欢迎礼物。

步骤 02在后台中设置

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

  • 创建优惠:形式(单个优惠、步骤链或多选一)、步骤和价格。
  • 设置计时,以及向谁展示这个优惠。
  • 如果完成步骤有额外奖励,就添加里程碑进度条。

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

步骤 03测试并发布

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

开发者须知

特别优惠通过 @idosgames/core 中的 client.dealOffer 工作。

TypeScript
// 玩家进行中的优惠,然后执行某个优惠的一步
const deals = await client.dealOffer.getActiveDeals()
await client.dealOffer.recordShow(slotID) // 优惠已展示:记录一次展示
const res = await client.dealOffer.executeNode(slotID, nodeID)
  • 在优惠真正展示时调用 recordShow,这样展示次数才真实。
  • 步骤状态以服务器为准:调用 executeNode 后重新读取优惠,不要在客户端解锁步骤。

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

常见问题

可以只给新玩家看某个优惠吗?

可以。谁能看到优惠是它设置的一部分,由服务器检查。

某一步可以用真实货币支付吗?

可以,某一步可以是在应用商店中的购买。其他步骤可以免费或花费游戏货币。

另请参阅

制作你自己的游戏

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