创建:钱币学增强

创建:钱币学增强

为机械动力:钱币学添加额外功能

创建

Create: Numismatics Plus

Create: Numismatics Plus 是 [Create Numismatics] 的一个附属模组,它扩展了其功能,并将 Numismatics 的货币和银行系统与 Create 6 中引入的商店系统集成在一起。

该附属模组围绕一个简单的想法设计:添加与 Create Numismatics 自然互补的功能和集成,使其现有系统更有用,特别是对于拥有玩家经济、自动化商店和管理员商店的服务器而言。

Create: Numismatics Plus 并非取代 Create 的商店系统,而是通过允许 Numismatics 货币作为支付方式来扩展它。


功能

Create 6 商店集成

Create: Numismatics Plus 增加了对 Numismatics 货币作为 Create 6 商店支付方式的支持。

当玩家从 Create 6 商店购买物品且交易使用 Numismatics 货币时,Create: Numismatics Plus 会检测到该交易并打开一个专用的支付界面。

该界面允许玩家在两种支付方式之间进行选择:

  • 硬币 — 直接使用玩家库存中的 Numismatics 硬币支付。
  • 卡片 — 使用插入支付界面的 Numismatics 卡片支付。

这使得 Create 的商店系统可以充当销售点系统,同时使用 Numismatics 进行实际金融交易。


硬币支付

当玩家选择使用硬币支付时,所需金额的 Numismatics 货币会自动从玩家的库存中扣除。

玩家无需手动将硬币转入商店或存款机(Depositor)。

交易成功完成后,付款将被转移到商店的存款机(Depositor)。

这使得硬币支付类似于实体现金交易,同时允许付款进入 Create 的物流系统。


卡片支付

玩家也可以使用Numismatics 卡片进行支付。

玩家的卡片被插入支付界面,用于授权和完成交易。

玩家的卡片和商店的卡片有两个不同的用途:

  • 支付界面中的卡片: 玩家的支付方式。
  • 商店存款机中的卡片: 决定商店收入的存入账户。

这种区分允许商店接受卡片支付,同时将其收入导向特定的银行账户。


商店支付去向

连接到**商店的 Stock Ticker 上的存款机(Depositor)**决定了交易完成后付款的去向。

存款机包含卡片

如果存款机中包含 Numismatics 卡片,则该卡片关联的银行账户将被用作付款的目的地。

因此,交易的流程为:

玩家 → 商店 → 存款机 → 银行账户

这对于由玩家、企业或其他希望在交易完成后自动将收入存入银行账户的实体运营的商店非常有用。

存款机不包含卡片

如果存款机内没有卡片,付款将以 Numismatics 货币的形式保留在存款机本身中。

因此,交易的流程为:

玩家 → 商店 → 存款机

这允许商店所有者通过 Create 物流系统物理收集货币,而不是自动将其存入银行账户。


存款机与商店安全

存款机旨在成为 Numismatics 支付系统的重要组成部分。

存款机为商店收入提供了一个物理目的地,并且当存在卡片时,决定了哪个银行账户接收该收入。

如果商店没有连接存款机,则无法正确处理 Numismatics 交易。

预期的行为是拒绝购买,并向玩家显示错误,说明商店没有连接存款机。

已知问题

目前,即使商店没有连接存款机,支付界面也会打开。

这是一个已知的错误,并非预期行为。

计划中的行为是让模组检测到缺失的存款机,并像 Create 设计的那样运行正常的支付系统。


售货机(Vendor)变更

Create: Numismatics Plus 还更改了原始 Numismatics 售货机的获取方式和使用方式。

这些更改旨在更好地补充 Create 6 的新商店系统。

普通售货机

标准 Numismatics 售货机的合成配方已被移除。

这是有意为之的。

随着 Create 6 引入了自己的商店系统,原始售货机不再作为创建玩家商店的主要方式。Create: Numismatics Plus 反而鼓励使用 Create 更新的商店机制来运行普通的玩家商店。


创造模式售货机

创造模式售货机已重新定位为管理性和服务器控制商店的工具。

它适用于服务器管理员希望创建具有无限供应或需求的商店的情况。

例如,管理员可以创建一个销售以下物品的服务器商店:

64 个下界合金锭 — 15 个太阳币

由于创造模式售货机并非用于代表普通的玩家拥有的商店,因此它没有相同的实际库存限制。

这使得它适用于:

  • 服务器商店
  • 出生点商店
  • 管理性商店
  • 资源交换
  • 无限物品购买
  • 无限物品销售
  • 服务器经济基础设施

因此,创造模式售货机可用于创建永久性商店,提供或购买资源,而无需管理员不断补货。


创造模式售货机外观

创造模式售货机在视觉和文本上也进行了重新设计。

其外观已更改为使用标准售货机的外观,其显示名称也已更改为与普通售货机一致。

此更改主要是美观性的,旨在提供更简洁、更一致的外观。

尽管与标准售货机共享外观和名称,但其创造/管理功能保持不变。


Numismatics 商店交易如何运作

一个典型的 Numismatics 交易遵循以下流程:

  1. 玩家从 Create 6 商店中选择一个物品。
  2. 商店确定购买需要 Numismatics 货币。
  3. Create: Numismatics Plus 检测到 Numismatics 交易。
  4. 打开 Numismatics 支付界面。
  5. 玩家选择硬币或卡片。
  6. 使用所选方式处理付款。
  7. 商店的存款机接收付款。
  8. 如果存款机包含 Numismatics 卡片,则付款将改为路由到该卡片关联的银行账户。
  9. 一旦付款成功处理,购买即可完成。

这使得 Create 的商店基础设施和 Numismatics 的金融基础设施可以协同工作,而无需完全替换任一系统。


为什么选择 Create: Numismatics Plus?

Create Numismatics 为货币和银行系统提供了基础,而 Create 6 则为创建自动化商店提供了强大系统。

Create: Numismatics Plus 连接了这两个系统。

最终结果是,服务器可以围绕 Create 的物流和商店机制建立功能齐全的经济体,同时使用 Numismatics 作为实际货币。

例如,一个服务器可以拥有:

  • 接受硬币的玩家拥有的商店
  • 接受卡片支付的商店
  • 将收入存入银行账户的企业
  • 基于实体硬币的商店
  • 自动化资源交换
  • 拥有无限库存的管理性商店
  • 服务器范围的经济系统

该附属模组旨在扩展 Create Numismatics 的功能,而不会从根本上改变其构建的系统。


当前限制

Create: Numismatics Plus 正在积极开发中。某些功能目前可能会有变动。

当前限制包括:

  • Numismatics 商店支付旨在需要存款机。
  • 目前即使缺少存款机,支付界面也会打开。这是一个已知错误。
  • 存款机在用于 Numismatics 商店支付时,目前无法被移动。
  • 硬币支付直接从玩家的库存中扣除。
  • 插入支付界面的卡片是玩家的支付方式。
  • 商店存款机内的卡片决定接收付款的银行账户。
  • 如果存款机中没有卡片,付款将以货币形式保留在存款机内。
  • 随着开发的继续,某些系统的具体行为和实现方式可能会发生变化。

许可与鸣谢

Create: Numismatics Plus 是 Create Numismatics 的非官方附属模组。

除非明确说明,Create: Numismatics Plus 与 Create 或 Create Numismatics 的开发者无关联、未经其认可,也不代表其官方立场。

商店 GUI 背后的想法和图像文件取自 https://github.com/adam8797/CreateNumismatics/tree/feature/shopkeeper_integration。不过,所有代码均由我本人重新编写。

有关再分发和整合包使用,请参阅项目的许可和依赖信息。