游戏系统

背包:玩家的物品和货币

iDos Games 现成背包的运作方式:按分类和稀有度排列的物品、数量和等级、物品卡片,以及交给英雄和宝箱,还有如何在后台中设置物品和货币。

背包显示玩家拥有的一切:按分类和稀有度排列的物品,以及数量和等级。 它是每个新项目的一部分,始终显示在大厅中;物品和货币本身只需在后台设置一次,所有其他系统都会使用。

玩家看到什么

  • 分类标签页:装备、消耗品、其他。
  • 每个物品上的稀有度边框、数量和等级。
  • 带说明的物品卡片。
  • 跳转:装备打开英雄界面,宝箱或钥匙打开宝箱界面。
背包
12 450
320
装备
消耗品
其他
剑Lv 5
盾Lv 2
药水x12
钥匙x3
宝箱x1
斧Lv 1
星星x40
红宝石x7
宝箱

用钥匙开启。内含任意稀有度的装备。

前往宝箱
分类标签页;背包在大厅中始终显示。
带稀有度边框、数量和等级的物品。
物品卡片;装备给英雄,宝箱和钥匙去宝箱界面。
示例. 背包:分类标签页、按稀有度排列的物品和物品卡片。

如何运作

  • 背包读取 SDK 缓存:它自己不发送请求。
  • 可堆叠物品以数量保存,唯一物品(装备)以带自身等级的实例保存。
  • 每个发放或消耗物品的系统都会在服务器上修改同一个背包。

步骤 01把系统加入项目

不需要添加:背包是每个新项目的一部分,即使游戏还没有物品,它的标签页也会显示。

步骤 02在后台中设置

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

  • 在物品中创建物品:名称、分类、稀有度、可堆叠还是唯一,以及它的作用。
  • 在货币中创建货币:游戏的软货币和硬货币。

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

步骤 03测试并发布

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

开发者须知

物品和货币通过 @idosgames/core 中的 client.item 和 client.currency 工作;状态保存在 SDK 缓存中。

TypeScript
// 登录后背包已经在 SDK 缓存中,不需要额外请求
const inv = client.data.user.state?.Inventory
inv?.VirtualCurrencies?.['GOLD'] // 某种货币的余额
inv?.Items?.['potion']?.TotalAmount // 一个可堆叠物品
Object.values(inv?.UnstackableItems ?? {}) // 带等级的装备实例
  • 从缓存渲染:每次购买、奖励和合成后它都会自动更新。
  • 只通过系统发放物品(奖励、商店、宝箱):客户端永远不直接添加物品。

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

常见问题

需要添加背包吗?

不需要。它是每个新项目的一部分,并且始终显示在大厅中。

货币在哪里设置?

在后台的货币分区中。物品在物品分区中。

另请参阅

制作你自己的游戏

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