[MZ] 集市核心:在现有商店中实现有限库存和衍生定价

我试过的每一个商店插件,对于我的世界(Minecraft)来说,都只负责决定商店的外观或开放时间。这让人非常恼火,因为它们没有任何一个能让价格或库存水平对玩家的行为做出反应。商人永远以固定价格提供无限数量的铁,而世界对此毫无察觉。

Bazaar Core 是底层的支撑。你可以保留已经使用的任何商店界面(UI)。它负责决定物品的价值和数量。

库存是有限的。如果你买了二十块铁矿石,库存就减少二十块。如果你买光了,货架就会变空,并且在经过作者设定的补货曲线在几天内恢复之前,它将一直保持空的状态。清空一个小村庄会产生玩家能切实感受到的后果。

价格是根据货架上的库存与市场需求的对比衍生出来的。没有任何东西会将一个数字写入变量并指望它保持不变。一旦两个系统接触到存储的价格,它就会发生漂移。而衍生出的价格则没有漂移的问题。

同一种商品在不同地方的价格不同。咸鱼在渔镇很便宜,在内陆却很贵。这是由当地库存和当地需求决定的,而不是为每个城镇单独手动设定的。贸易路线因此成为了一个真正的机制,而不仅仅是背景描述。

关于兼容性,这是我首先会问的问题。它通过保存原始原型扩展来扩展十四个核心方法,并且不替换任何方法,因此它可以与修补相同接缝的大型插件套件共存。在真实引擎中测试过,库存脚本未作修改。

这是“随心付费”,最低金额为零。

顺便说一句,代码和商店美术都是 AI 生成的。关于定价模型的任何问题,我都会给出直接的回答。