农民之乐:契约与盛宴

农民之乐:契约与盛宴

一个受Bountiful启发的农夫乐事附加组件,加入了食物合同、赏金公告板、村庄订单、配方感知的奖励和声望进度系统。

农夫乐事:合约与盛宴

合约与盛宴 是一个农夫乐事(Farmer's Delight)附属模组,增加了食物合约、村庄订单板、顾客请求、基于配方的奖励以及基于声望的进度系统。

接受合约,准备顾客要求的食物,然后交付以换取绿宝石、经验值,偶尔还有稀有奖励。合约板可由玩家放置,也会自然生成在村庄中,让农夫乐事的烹饪成为村庄生活中可重复进行的一部分。

需要前置模组:农夫乐事(Farmer's Delight)。


关于

农夫乐事提供了数十种作物、食材、工具和菜肴,但许多玩家最终只会固定使用那寥寥几个配方。

合约与盛宴让其余配方都有了用武之地。

放置一个合约板,从可用的食物订单中做出选择,烹饪顾客要求的东西,然后交付以获得奖励。

合约可能要求食材、小吃、甜点、饮品、完整餐食,或是需要通过农夫乐事食物制作多个阶段才能完成的复杂菜肴。

该系统会奖励实际的烹饪付出。一道需要切配、烹饪、拼装和装盘的菜肴,其价值要高于用基础食材制作的简单配方。

专用的合约板支架也会自然生成在村庄的聚会区域附近,让食物订单成为普通村庄生活的一部分。


特性

合约板

合约板是一种可放置的、只能取走的村庄订单板,一次最多包含 18 个可用合约。

订单会以加权轮换系统每游戏日刷新一次。合约会保持足够长的可用时间供玩家考虑并完成,而不是不断消失或被替换。

六种顾客类型

合约分为六种主题顾客,每种都有各自的需求物品目录:

  • 村庄面包坊
  • 本地酒馆
  • 农夫市集
  • 村庄厨房
  • 行商旅人
  • 丰收盛宴

每种顾客专注于农夫乐事进度的不同方面,从常见食材和简单的食物订单,到价值不菲的后期盛宴合约。

四种稀有度等级

合约可能出现四种稀有度等级:

  • 普通
  • 精良
  • 稀有
  • 特殊

稀有度与顾客类型独立掷取,因此每位顾客都能提供不同价值和难度的合约。

一个隐藏的声望系统会追踪已完成的合约。随着声望增长,合约板会逐渐更有可能生成更大、更有价值的订单。

合约盒

已接受的合约不需要你把货物一直放在背包里带到板前交付。放置一个合约盒,将订单所需物品精确放入其中,然后用合约票券将其封存。

封存好的盒子可以像任何物品一样携带和丢出,在合约板上单击即可交付,奖励与直接交付相同。这是交付合约的默认方式,不过传统的基于背包的交付方式仍可在配置中启用。

配方感知奖励

合约报酬是根据每件物品的真实配方和处理链计算的,而不是随意分配固定数值。

该系统能够计入以下阶段:

原始食材 → 切菜板 → 烹饪锅 → 拼装 → 装盘菜肴

需要更多食材、处理步骤或专用设备的食物会获得相应更高的价值。

这使得合约能够奖励农夫乐事配方背后的实际努力,而不是将所有菜肴都一视同仁。

自然村庄生成

合约板支架可以作为所支持村庄房屋的一部分生成,其放置和朝向遵循与普通村庄房屋相同的生成规则。

其材料会自动适应村庄的生物群系。木质元素使用该地区对应的木材类型,沙漠变体则可以使用相应的石质材料。

合约板会成为村庄的一部分,而不是像一个凭空放入世界的无关方块。

村民互动

空闲的村民有时会走过去查看合约板。

这种行为纯粹是氛围性的,不会干扰可用合约、玩家进度或村民职业。

附属模组与数据包支持

合约目标基于数据标签和农夫乐事的语义化食物标签构建,包括:

  • meals(餐食)
  • snacks(小吃)
  • sweets(甜点)
  • drinks(饮品)

因此,来自兼容的农夫乐事附属模组和食物模组的物品也能出现在合约中,无需专门的内置集成。

合约目录和平衡数值均为数据驱动,允许整合包和数据包作者扩展或调整该系统。


灵感来自 Bountiful

轮换合约板的部分灵感来自 Bountiful。

合约与盛宴将悬赏板的概念专门适配到农夫乐事上。合约要求真实食物物品,而奖励则根据每道菜背后的完整制作与烹饪链计算,包括食材、切菜板处理、烹饪锅配方、拼装和装盘。

该模组还增加了主题顾客、合约稀有度、声望进度以及村庄中自然生成的合约板。


平衡性工具

合约与盛宴为开发者和数据包作者提供了一个无界面的平衡性模拟工具。

./gradlew runBalance

该模拟会评估每种顾客类型和稀有度等级,然后输出物品价值、合约报酬和分布统计数据。

它可用于检查进度、比较奖励范围,以及调校构建在模组之上的自定义数据包。


本地化

  • 英语(en_us) — Flomik
  • 俄语(ru_ru) — Flomik
  • 简体中文(zh_cn) — Flomik