计时易耗品(旧版 Economy)

重要

经济 v1 API 处于维护模式,将不会收到任何新功能,只有 bug 修复。 v1 API 将在可预见的未来进行维护。 请参阅“Economy v2 概述”,详细了解 PlayFab Economy 的下一版本!

本教程引导你使用 PlayFab Game Manager 创建计时易耗品。 计时易耗品是配置为从初始授予玩家起到特定时间后自动使用的物品。

要求

创建可堆叠的计时易耗品

让我们来制作一种小型耐力药水,当授予这种药水时,可以增强玩家五分钟的耐力,并增加五分钟的时间范围。 在 Game Manager 中:

  1. 导航到您的游戏

  2. 从左侧菜单中选择 Economy

  3. 转到“目录”选项卡,然后选择主目录 - 屏幕应类似于以下示例:Game Manager - 计时易耗品 - 具有一个物品的“物品”选项卡

  4. 选择右上角的“新建物品”。

  5. 填写以下字段:

    字段名称 示例值 说明
    物品 ID Small_Stamina_Potion 必填 字段是目录中物品的唯一标识符。 物品 ID 在目录中必须唯一,但你可以拥有多个目录版本,其中包含具有相同物品 ID 的物品。
    显示名称 小型耐力药水 可选 字段为目录物品的显示名称。 要在游戏内商店中提供物品时,通常会用到此字段。 显示名称不需要唯一。
    易耗品 易耗品 指示物品为 耐用品 还是 易耗品
    按计数 1 选中“易耗品”时,此字段为必填字段。 它决定该物品的计数在使用时将递减多少。
    按时间 5 分钟 选中“易耗品”时,此字段为可选字段。 它确定从获得物品的那一刻起到使用该物品的那一刻经过的时间量。
    时间组名称 Small_Stamina_Potion 选中“易耗品”时,此字段为可选字段。 它允许将具有相同组名称的多个物品使用时间加在一起。
    可堆叠 True 将物品标记为 可堆叠 只允许在物品栏中显示一件此物品,但可以增加其数量。

    Game Manager - 计时易耗品 - 可堆叠物品

  6. 选择“保存物品”。

现在,你将能够堆叠这些药水,剩余时间也将自动“堆叠”。 例如,如果我在下午 1:00 向玩家授予一个小型耐力药水,则该物品将在下午 1:05 使用。 如果我在下午 1:02 授予另一个小型耐力药水,则将在下午 1:10 使用这两个物品。

注意

如果没有为可堆叠的计时易耗品指定时间组名称,则整个堆叠将在从第一次授予起设置的初始过期时间时到期。 例如,在上面的方案中,如果我改为将时间组名称留空,且在下午 1:00 向玩家授予一个小型耐力药水,则将在下午 1:05 使用该物品。 如果我在下午 1:02 授予另一个小型耐力药水,则这两个物品仍将在下午 1:05 时使用。 如果我在下午 1:04 授予再授予一个小型耐力药水,则这三个物品仍将在下午 1:05 时使用。 但在使用了该堆叠后,如果我在下午 1:10 授予一个小型耐力药水,则该物品将在下午 1:15 时使用。

创建不可堆叠的计时易耗品

让我们创建一个与以之前类似的示例,但使用不可堆叠的物品。 我们来创建一个中型耐力药水,可在授予玩家后后将其耐力提升 10 分钟,并为每个附加物品增加 10 分钟的时间范围。 在 Game Manager 中:

  1. 导航到您的游戏

  2. 从左侧菜单中选择 Economy

  3. 转到“目录”选项卡,然后选择主目录 - 屏幕应类似于以下示例:Game Manager - 计时易耗品 - 带有两个物品的物品选项卡

  4. 选择右上角的“新建物品”。

  5. 填写以下字段:

    字段名称 示例值 说明
    物品 ID Med_Stamina_Potion 必填 字段是目录中物品的唯一标识符。 物品 ID 在目录中必须唯一,但你可以拥有多个目录版本,其中包含具有相同物品 ID 的物品。
    显示名称 中型耐力药水 可选 字段为目录物品的显示名称。 要在游戏内商店中提供物品时,通常会用到此字段。 显示名称不需要唯一。
    易耗品 易耗品 指示物品为 耐用品 还是 易耗品
    按计数 1 必填 字段(选择“易耗品”时)确定该物品在使用时将递减的计数。
    按时间 10 分钟 可选字段(选择“易耗品”时)决定从授予物品那一刻到使用物品那一刻经过的时间量。
    时间组名称 Med_Stamina_Potion 可选 字段(选择“易耗品”时)允许将多个具有相同组名的物品的使用时间联接在一起。
    可堆叠 False 将物品标记为 可堆叠 只允许在物品栏中显示一件此物品,但可以增加其数量。

    Game Manager - 计时易耗品 - 不可堆叠物品

  6. 选择“保存物品”。

现在,每次你授予额外的中型耐力药水时,因为该物品不可堆叠,因此都会在玩家的物品栏中创建一个全新的实例。 你仍然可以自动“堆叠”这些物品的剩余时间。 例如,如果我在下午 1:00 向玩家授予一个中型耐力药水,则将在下午 1:10 使用该物品。 如果我在下午 1:05 授予另一个中性耐力药水,则将在下午 1:20 使用这两个物品。

注意

如果没有为不可堆叠的计时易耗品指定时间组名称,则每个实例将彼此分别过期。 例如,在上面的方案中,如果改为将时间组名称留空,且在下午 1:00 向玩家授予一个中性耐力药水,则将在下午 1:10 使用该物品。 如果我在下午 1:05 授予另一个中型耐力药水,则第一个物品仍将在下午 1:10 使用,而第二个物品将在下午 1:15 使用。

现在,你有一个小型药水(可堆叠)和一个中型药水(不可堆叠),让我们将这两个计时器链接在一起。 我们来修改几个字段,以便在授予小型或中型耐力药水时提升玩家的耐力,并分别将每个小型或中型耐力药水的时间范围额外增加 5 或 10 分钟。 在 Game Manager 中:

  1. 导航到您的游戏
  2. 从左侧菜单中选择 Economy
  3. 转到“目录”选项卡,然后选择主目录 - 屏幕应类似于以下示例:Game Manager - 计时易耗品 - 带有三个物品的物品选项卡
  4. 在物品列表中选择“Med_Stamina_Potion”。
  5. 时间组名称Med_Stamina_Potion 更改为 Stamina_Potion
  6. 选择“保存物品”。
  7. 在物品列表中选择“Small_Stamina_Potion”。
  8. 时间组名称Small_Stamina_Potion 更改为 Stamina_Potion
  9. 选择“保存物品”。

现在,每次授予额外的小型或中型耐力药水时,都将自动为具有相同时间组名称的所有物品“堆叠”剩余时间。 例如,如果我在下午 1:00 向玩家授予一个中型耐力药水,则将在下午 1:10 使用该物品。 如果在下午 1:05 授予一个小型耐力药水,则将在下午 1:15 使用这两个物品。