岛屿内交易——市场模块Verse API更新

在今天的热修复(v38.11)中, 我们更新了岛屿内交易的市场模块Verse API,对付费随机物品和玩家购买提示进行了限制。

“AllowPaidRandomItems”和“AllowDirectPromptsToPurchase”被直接替换为“RestrictPaidRandomItems”和“RestrictDirectPromptsToPurchase”。

重要提示:市场模块将不再提供旧版的“AllowPaidRandomItems”和“AllowDirectPromptsToPurchase”方法。 使用旧版方法的项目无法编译,现有岛屿在完成方法更新前将停止运行。

以下为旧版的“AllowPaidRandomItems”:

OnEvent(Agent:agent):void=
if (Player := player[Agent]):
if (AllowPaidRandomItems[Player]):
Print(“Player is allowed to purchase PaidRandomItems.”)
else:
Print(“Player is not allowed to purchase PaidRandomItems.”)

该方法被替换为以下的“RestrictPaidRandomItems”方法:

OnEvent(Agent:agent):void=
if (Player := player[Agent]):
if (RestrictPaidRandomItems[Player]):
Print(“Player is not allowed to purchase PaidRandomItems.”)
else:
Print(“Player is allowed to purchase PaidRandomItems.”)

请注意,新方法中的逻辑会在“RestrictPaidRandomItems[Player]”为true时阻止玩家购买付费随机物品,而旧版是在结果为false时进行阻止。 从“AllowDirectPromptsToPurchas”改为“RestrictDirectPromptsToPurchase”的变更也同样如此。

需采取的行动
转换上述函数时,确保采用新方法的逻辑。这也显示在上述的“RestrictPaidRandomItems”代码段中;从现在起,if声明中的else分支会处理玩家可以购买付费随机物品的情况。