在今天的热修复(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分支会处理玩家可以购买付费随机物品的情况。