鱼类品质加成

创作者: pandincus
已更新:2026-08-22 08:11:43
30KB

关于此 MOD

整鱼食谱现在像生鱼一样生效,品质越好、品种越稀有,收益越高。此外,还允许你用大小不一致的鱼进行制作,原版做不到这一点。完全可配置。

鱼类品质加成

在基础游戏中,消耗一个 整条鱼 (鱼与面包,鱼酒基底)无论你用的是品质1的鲈鱼还是品质4的鮟鱇鱼,产出的数量都一样。这与生鱼的行为完全不一致。

此模组通过以下方式调整行为:

  • 更大的鱼产出更多。 产出数量随鱼的品质提升,使用游戏对生鱼已采用的相同公式计算。例如,使用5品质的鱼可产出13个而非1个。
  • 稀有鱼更值钱。 每种生物的固定+0/+1/+2等级会额外叠加,该数据在加载时从游戏中读取,而非硬编码。鱼和面包需要+2等级的物种,因此品质5的成品实际能产出15份餐食。
  • 不同大小的鱼可以合成。 原版游戏在你的鱼品质不匹配时拒绝制作(例如两条不同大小的巨魔鱼无法酿造需要两条的蜂蜜酒,即使材料列表显示你已经足够)。这个模组修复了这一点,产出品质基于你所消耗材料的平均大小。
  • 选择优先捕捉的鱼的大小。 配置选项包括 哪个 鱼会优先被消耗(例如,制作时会优先使用你库存中品质更高或更低的鱼)。

以上大部分参数均可配置,包括一个可精确还原原版的主开关。

A quality-2 anglerfish and two bread dough producing Uncooked Fish 'n' Bread x6

我为何这么做

你好!我制作这个模组是为了修正一个在我看来像是疏忽的小问题,简单来说就是:钓鱼配方应该根据鱼的品质给予相应的奖励。

在英灵神殿, 生鱼,用实际捕获的鱼制作而成的,其价值会根据所捕获鱼类的品质成倍增加。如果我钓到一条品质5的大金枪鱼,我实际上可以从那条金枪鱼中制作出14份“生鱼片”。

然而,这不适用于任何消耗 整鱼,在我看来,这完全浪费了那些配方中更高品质的鱼。

像“鱼和面包”这种目前游戏里最好的耐力食物之一,其配方需要一整条鱼,因此玩家在这道菜里使用更高品质的鮟鱇鱼时,实际上反而会吃亏。(这让真正钓上高品质鱼的喜悦,变得不值得为此消耗的耐力)

这个模组也通过将相同的生鱼计算方式应用到其他整鱼食谱上来进行调整!而且在查看代码时,我还决定顺便修复混合品质制作的问题。

行为

一个通常制作1个的配方,在默认设置下会给你:

鱼的质量 1 2 3 4 5
一种+0物种(鲈鱼、狗鱼、脂鲤、巨魔鱼) 1 4 7 10 十三
一个+2物种,正是Fish 'n' Bread所采用的 3 6 9 12 15

背后的公式:

sizeBonus = floor( (averageQuality - 1) * amount * BonusPerQualityLevel ) output = amount + sizeBonus + speciesBonus

数量 是配方通常制作出的东西。 平均品质 是花费的鱼的平均品质,当所有鱼大小相同时,这就是鱼自身的品质。

每品质等级加成 可配置且默认值为 3,与游戏中生鱼的行为一致。

物种加成 是该物种的游戏 +0/+1/+2 层级——见 生鱼和原版一样,它是固定值:即使是一条品质1的小鮟鱇鱼也能获得+2加成。同样可配置。

哪条鱼会被吃掉

原版会消耗你最先捡到的鱼,甚至不在乎它在背包里的位置(实际上是随机的)。这个模组会有意选择,先选最小或最大的,通过 待花费鱼数.

不同大小的鱼

原版游戏在你鱼类不匹配时不让你制作。它检查的是你单个最大堆叠数量,而不是总数,所以两条不同尺寸的巨魔鱼无法酿造需要两条的巨魔耐力蜜酒。令人困惑的是,材料列表以白色显示2/2,制作按钮却保持灰色,没有任何解释原因。这实际上只是一个影响鱼类配方的问题,因为其他所有制作材料都只有一个品质等级。

这个模组允许制作,并按照你平均投入的材料进行回报。两条巨魔鱼放入通常只能酿出1份的蜂蜜酒基底中:

鱼已耗尽 输出
二品质-1 1
一个品质-1,一个品质-2 2
二品质-2 4

设置 允许混合品质 至 否 保持原版规则,并在这些混合情况下禁止制作。

One quality-2 and one quality-1 trollfish brewing Mead Base: Troll Endurance x2

哪些配方符合条件

这 应当 通过更新和模组新增的配方可以安全拾取,因为模组在运行时加载配方,并通过以下方式进行匹配: 鱼类只有当以下所有条件都满足时,配方才有效:

  1. 它没有被标记 只需一种材料 目前仅 生鱼 使用了这个),
  2. 它的输出不是装备,按照游戏本身的设定 可装备() 检查,
  3. 恰好需要 一 鱼类;当涉及多条时,缩放显得很混乱,
  4. 它通过了 包含蜂蜜酒配方 和 排除配方 可配置设置。

在原版和默认配置下,这意味着此模组适用于 鱼和面包 加三个蜂蜜酒基底: 驱蚊草基地, 蜜酒基础强度,以及 蜜酒基地游泳者.

配置

写入 BepInEx/配置/pandincus.fishqualitybonus.cfg 首次运行时生效,可在游戏内通过配置管理器(F1)编辑。更改立即生效。

设置 默认 含义
已启用 真 总开关; 否 完全恢复原版行为。
每级品质加成 3 整数倍率,1-10。达到 3 一个物品的配方在品质1/2/3/4/5下分别产出1/4/7/10/13——与游戏自带的生鱼设定一致。在 1,1/2/3/4/5。
额外可花费的鱼 最小优先 最小优先 优先使用品质最低的鱼, 最大优先 总是先用掉你最好的鱼。
允许混合品质奖励 真 让一次制作可以同时使用同一种鱼的不同尺寸,而原版游戏不允许这样做,产出则基于它们的平均品质。 假 保留原版匹配尺寸规则。适用于与加成相同的配方。
使用种族加成 真 同时为每个物种添加固定的+0/+1/+2等级,加载时从鱼类(生鲜)配方中读取。鮟鱇鱼为+2,因此鱼夹面包获得固定+2加成。不受品质影响。
奖励.包含蜂蜜酒配方 真 在蜂蜜酒大锅里酿造的蜂蜜酒基底,如果使用整条鱼作为原料,是否也能获得加成。 假 有效地将模组限制为仅适用于食物。
奖励.排除配方 (空) 以逗号分隔的输出预制件名称,用于逐个跳过,例如 蜜酒基础强度,蜜酒基础游泳.
诊断.记录配方报告 假 将所有鱼类及消耗鱼类的配方输出到日志中,并标注是否享受加成及其原因。开发辅助功能;默认关闭,且需要 已启用.

The mod's settings listed in ConfigurationManager in-game

多人游戏

这是一个客户端模组。合成结果在本地计算,并像其他物品栏变更一样同步,因此服务器不需要安装该模组。但每个想要此效果的合成玩家都需要安装它,否则相同的材料会给不同玩家带来不同的结果。

开发中

构建说明、工具和测试位于 仓库自述文件.

这是我的第一个模组!它是通过结合代码钻研、阅读维基以及使用Claude Code制作而成的。请注意,尽管我使用了Claude Code来开发代码改动,但我已逐行审查了代码,进行了手动重构,并大幅改写了代码注释。

欢迎随时提出反馈,我也很乐意接受社区的贡献。

未来工作

这并不完美。如果将来我们得到涉及不止一条整鱼的配方,我就需要重新审视这个模组,以取消单一食材的要求。此外,我不太喜欢鱼类配方产出翻倍、但其他食材消耗却不增加的做法。以“鱼与面包”为例,即使我们有“更多”鱼可用,额外的面包面团大概也应该被消耗。后一个问题我会考虑在即将发布的版本中处理。

随着《英灵神殿》1.0版本即将发布,我不确定会有哪些改动可能影响这个模组。也许开发者已经修复了这个问题!又或者他们会添加更多钓鱼配方,而我们需要测试这个模组是否仍然有效。但既然我写这个模组是为了自己使用,我会在不久的将来重新审视并更新它。

查看 更新日志 有关发行说明。在Thunderstore上,它也是此包页面上的“更新日志”标签页。

Valheim: 英灵神殿 的热门 MOD

探索适用于 Valheim: 英灵神殿 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

使用 Xmod 解锁 Valheim: 英灵神殿 的全部潜力 — 今天就探索这些顶级 MOD!