如何支持多种货币?最好不使用变量。

我明白如何通过变量来创建一种类似“货币”的第二种货币,但我也希望这种货币能显示在菜单等地方。

考虑到我想用这种替代货币做很多事情,我觉得与其花大量精力通过变量来模拟它,不如先问问是否有方法或插件可以为游戏添加第二种货币,这样可能会更简单。有什么建议吗?

也许你可以使用某种道具。为了让敌人掉落大量该道具……你可以设计不同版本的道具,使其分裂成更多的货币。

由于我不确定是否已有针对此类需求的插件,这里提供一些通用思路。

关于货币本身,有几种简单的解决方案:

  • 变量。你可能觉得这不够好,但实际上它能简化更通用的工作:即增加和减少该数值。
  • 物品。这仍然是一个可行的选项,但你需要处理最大值限制为 99 的问题。不过,它也自带添加/扣除功能。此外,它占据了你菜单中的一个位置,因此理论上你不需要为此制作自定义界面。另一方面,不确定在所有其他物品中,库存是否是最适合放置它的位置。

接下来,你需要在某个地方定义几项内容。

  • 物品价格。你可以复用数据库中的内置物品价格,但也许你希望自行设定。
  • 货币显示的位置。
  • 你希望出售这些物品的商店类型。

这种类型的商店完全可以通过事件命令实现,但肯定会花费更多精力。当然,最简单的解决方案是使用“显示选项”命令。

如果你不想使用变量,你需要一个插件来实现,这需要考虑多个因素

  • 你需要一种方式为所有商品设定第二种货币的价格,并将该价格存储在物品数据库中。插件通常为此使用注释标签(notetags)
  • 你需要在该插件中添加额外的货币单位,这可能需要配置
  • 你可能需要一个插件命令来打开使用指定货币的商店
  • 最后,你需要将新的货币值保存到玩家数据中

我不知道是否有现成的插件,但如果你熟悉插件开发,可以根据这些思路自行创建一个。如果不熟悉……那就还是用变量吧 :smiley:

如果需要的话,这其实很容易绕过。

好的,我会使用一个变量。谢谢大家

1 个赞