像奶奶一样喂食

创作者: sighsorry
已更新:2026-07-22 01:02:33
422KB

关于此 MOD

徒手喂食生物即可驯服、成长、治疗并升级。用带有生物图标的驯服球捕捉和携带驯服生物,或用喂食桶自动喂食。支持自定义食物、模组生物、喂食时间叠加及骑乘优化。

像奶奶一样喂食

手动喂食生物可进行驯服、成长、治疗和升级。使用带有生物图标的驯服球捕捉和携带已驯服的生物,或使用喂食桶自动喂食。支持自定义食物、模组生物、喂食时间叠加和骑乘改进。

当前源面向英灵神殿 1.0.7 以及BepInExPack Valheim 5.4.2350,使用原版游戏DLL。参见 兼容性说明 查看更改和验证限制。

展示

喂养驱动成长

Feeding a wild creature until it is tamed

将食物转化为驯服进度,亲手完成从野生到驯服的全过程。

Feeding a juvenile creature to accelerate growth

喂食驯服的幼年生物以推进其成长计时器,并将其提升为成年预制体。

成长完成后,喂食可推进等级进度,使生物每次提升一级。

Manual feeding with visible food choices and progress

直接从你的物品栏喂食生物,即时查看可接受食物、驯服增益和叠加喂食时间。

自动喂食

饥饿的驯服动物会走向附近饲料桶提供的真实食物,保持正常的寻路和进食行为。

Feed Barrel in the Hammer build menu

建造专用的饲料桶,可配置配方、材料和容器容量。

驯服宝珠

Capturing and releasing a tameable with a Taming Orb

捕获一只已驯服的生物用于旅行,然后在你的准星瞄准的地表处将其释放。

Filled Taming Orbs displaying their captured creatures

每颗已填充的宝珠会在其图标上叠加已捕获生物的图像,使多个存储的驯养生物易于识别。

Taming Orb crafting recipe

从可配置的配方和制作站中制作可重复使用的驯服球。

食物与进度界面

Wolf daily food choices and food numbers

日常食物以单行显示,每个食物都有对应的编号,悬停文本会显示已喂食次数和等级进度。

Growing dragon food choices and progress

幼年生物会显示成长和喂食计时器,在成长完成之前等级成长将被锁定。

Asksvin daily and level-up-only food rows

仅用于升级的食物会显示在普通食物上方,并标明其推进的确切等级过渡。

Dragon level-up food with quality and value requirements

根据当前生物等级分配特殊的升级食物,包括所需物品品质和自定义进度值。

Asksvin using a dedicated food for its next level

配置好的等级可以要求其专属食物,而无需替换生物的日常饮食。

驯服加成

Brew of Animal Whispers taming boost tooltip

驯服加成提示框会显示当前生效的被动驯服、被动成长和喂食效率倍率。

骑乘兼容性

Dragon flight blocked in a restricted biome

已配置的生物群系限制会强制龙停止飞行,并以明确反馈拒绝新的飞行尝试。

Monstrum mount jumping without dismounting its rider

兼容性处理可确保骑手在受支持的Monstrum坐骑执行自身跳跃时保持附着。

核心进度

每种食物都有 食物数量活动增益常量将该数值转换为五种效果:

效果 计算 结果
等级 食物数量 * 升级常数 等级进度
驯服 食物数量 * 驯服常数 驯服时间减少秒数
成长 食物数量 * 成长常数 增加至成长进度的秒数
治疗 食物数量 * 治疗常量 恢复的最大生命值百分比
喂食 食物数量 * 喂养常数 添加到喂养计时器的秒数

当前生物状态决定哪个进度效果生效:

  • 一只可驯服的野生动物获得了驯服进度。
  • 一只被驯服的生物,拥有 成长 获得成长进度。
  • 一只完全成长的已驯服生物会获得等级进度。
  • 每份领取的每日食物或升级食物都能恢复生命值并增加饱食时间。

手动喂食会从所选堆叠中消耗若干匹配物品,最多 每个订阅源的最大项目数当数量会跨越等级界限时,FeedLikeGrandma只消耗足够达到该界限的物品,并且每次喂食操作最多提升一级。

快速开始

  1. 为 Valheim 安装 BepInEx。
  2. 放置 喂奶奶.dll 在 BepInEx/plugins/FeedLikeGrandma/.
  3. 在多人游戏中,请在服务器和每个客户端上安装相同版本的模组。
  4. 启动游戏,进入一个世界。
  5. 编辑生成的文件,路径如下: BepInEx/config/FeedLikeGrandma/.
  6. 对生物使用有效的食物,或建造饲料桶来自动喂食。

该模组创建:

文件 用途
叹气对不起.像奶奶一样喂食.cfg 常规、喂养、升级、骑乘和兼容性设置
FeedLikeGrandma/feed.yml 你的活动饲料和预制体覆盖
FeedLikeGrandma/feed.reference.yml 为已加载的原版和模组预制件生成只读参考
FeedLikeGrandma/cache/icons/ 可重复使用的驯服宝珠生物图标缓存

BepInEx 配置和 feed.yml 短暂防抖后自动重新加载。连接到服务器时,以服务器副本为准,本地客户端的 YAML 更改将被忽略。

无需预制体覆盖即可喂养

每个生物都不需要预制块。

如果可驯服生物已经拥有原生 消耗物品 列出,且其中至少有一项在全局中有值 食物数量,FeedLikeGrandma 使用全局范围创建了一个隐式规则 默认饲料 常量。这样可以让原版和许多模组生物立即生效,同时保持 feed.yml 小。

幼崽和小牛之类的后代在自身没有消耗物品时,也会从成年预制体继承消耗物品。现有子级数值不会被此继承覆盖。

悬停信息

查看受支持的生物时,会显示与其当前状态相关的进度:

  • 驯服:当前/总计
  • 成长:当前/总计
  • 饱食度:剩余/最大
  • 当前等级→下一级:进度/所需
  • 已锁定或已达最高等级

食物图标分为两行:

  • 每日食物直接显示在生物文本上方。
  • 当前等级 升级道具 出现在它上面一行,带有一个 等级 当前->下一级 标签。

右上角徽章显示所需物品品质(如适用)。右下角徽章显示其食物编号。默认情况下,蹲伏时显示图标,以保持正常悬停显示界面整洁。

YAML 配置

feed.yml 是覆盖文件。省略的预制字段将保留英灵神殿或生物来源模组提供的值。仅复制你需要的块,来自 喂食参考.

基础示例

默认值: 喂食: [20, 15, 30, 25, 120] 食物数量: - 蘑菇 - 覆盆子 - 蜂蜜, 2 - 蜥蜴尾, 1.5 - 烤蜥蜴尾, 2 ... 狼: 消耗物品: - 生肉 - 香肠, 5 阿斯克温: 升级物品: 2: - 鱼11, 300 DModer_Ygg4_Elder: 升级物品: 4: - 洞穴鱼4@2, 500 坐骑耐力: [150, 80, 0.75] 限制生物群系: [灰烬之地]

在 食物数量,一个没有明确数值的物品会使用 1,所以 - 蘑菇 等同于 - 蘑菇,1.

食物语法

消耗物品: - 生肉 # 使用全局foodNumbers中的生肉。 - 香肠, 5 # 使用本地食物编号5。 - 鱼1@5, 500 # 需要物品品质5并使用数值500。

非空 消耗物品 当该组件存在时,方块还会替换预制体原生的 MonsterAI 消耗列表。没有 MonsterAI 的生物仍可手动接收这些食物,但无法自动走向并消耗它们。

仅升级可获得的食物

升级物品 以生物当前的角色等级为准,而非其显示的星级。

龙族预制体:升级物品:3:# 角色等级3->4;星级2->3。-鱼2,300 4:# 角色等级4->5;星级3->4。-鱼1@5,500

当当前关卡存在对应行时,只有该行中的食物才能提供关卡进度。每日 消耗物品 对治疗和喂食时间仍然有效,且不会被替换。仅用于升级的食物即使未列为日常食物,也能恢复生命值和喂食时间。

如果当前等级没有对应行,每日食物可以正常提供等级进度。

支持的预制体字段

领域 数值 用途
喂食 等级,驯服,成长,治疗,喂养 用于以下对象的按预制体替换: 默认.饲料
消耗物品 食物列表 每日食物和可选当地食物的数量或质量要求
升级物品 当前等级到食物列表的映射 完全覆盖所选关卡的等级进度食物
驯服 [喂食时长, 驯服时间, 初始驯服, 可命令] 可驯服组件数值
繁衍 [maxCreatures, totalCheckRange] 繁殖数量上限与范围
生长 生长时间 成长持续时间(秒)
蛋成长 生长时间 鸡蛋成长所需秒数
坐骑耐力 [攻击消耗, 跳跃消耗, 攻击冷却] 按预制体配置的更好骑乘动作设置
受限生物群系 生物群系列表 每龙BetterRiding飞行限制

使用 受限生物群系: [] 将特定龙移出全局限制生态环境列表。

等级进度

奶奶般喂食使用 驯服时间 作为驯服及后续等级提升的基础要求。

与 驯服时间倍率 = M,目标角色等级要求 L 是:

所需时间 = 驯服时间 * (1 + (L - 1) * (M - 1))

角色1级为零星,2级为一星,依此类推。

默认 香草 等级限制模式保持 洛克 和 母鸡 1级时,并允许其他受支持的生物达到3级。选择 等级 模式与设置 升级 满级 使用自定义上限。星形HUD的渲染仍由Valheim或已安装的等级显示模组负责。

喂食时间会叠加,而不是重置为固定的持续时间。其上限也会随生物等级而提升,使用 关卡喂养持续时间倍率,剩余时间在悬停时显示。

自动喂食与饲料桶

自动喂食采用与手动喂食相同的驯服、成长、等级、治疗、喂食时间、品质和特定等级食物规则。

这包括动物自然从地面摄取的食物。饲料桶在不绕过MonsterAI的情况下延续了这一流程:

  1. 一只饥饿而平静的生物正在进行它寻常的觅食。
  2. 如果没有找到合适的掉落物品,FeedLikeGrandma会检查该搜索范围内附近的Feed Barrels。
  3. 为生物当前状态选择合适的食物。
  4. 它会移除一件物品,并在桶旁边可触及的位置生成一个真实的掉落物品。
  5. 该生物会走向食物并正常进食。

这种方法保留了可见的进食动画和正常的寻路行为。将桶放在生物自身的觅食范围内,并在其周围留出畅通的可行走空间。当桶处于打开状态、不含有效食物或生物处于警戒状态时,桶会被忽略。

饲料桶出现在锤子的杂项分类中。其配方、材料、列数和行数均可配置。默认库存为6乘2,默认材料使用 灵质垫.

默认配方:

木桶环:1, 灵质:3, 圆木:6, 古树皮:9

离开 饲料桶配方 清空以移除该部件并禁用容器自动供给。

驯服宝珠

可重复使用的驯服宝珠可存储一只已驯服的生物以供旅行。

捕获并释放

  1. 制作一个空的驯服宝珠。
  2. 在5米内的活体已驯服生物上使用。
  3. 在4.5秒的捕获效果期间,将宝珠保留在你的物品栏中。
  4. 把装满的宝珠放到快捷栏上,使用它来释放那只生物。

向准星下方的地面释放,最远可达5米,并在该点上方1米处生成生物。若未命中任何表面,则使用基于瞄准的近距离备用位置,在玩家前方生成。

法球保留了:

  • 预制体、自定义名称、等级、当前生命值和最大生命值
  • 鞍具状态和鞍具耐力
  • 生物物品栏
  • 喂养年龄、生成年龄、等级进度和成长进度
  • 生物等级与战利品控制修正、灌注及可用时的额外效果
  • 奥丁马匹可用时的护甲状态

一个实心球体覆盖在绿色球体图标上被捕获的生物上。渲染的图标缓存于 输入包含不受支持的字符,无法作为游戏文本进行本地化。 并在之后的捕捉中重复使用。

默认配方与工作站:

古代种子:3, 灵质:5, 焰灵之核:7, 甲壳素:9 工作台:1

离开 驯服宝珠配方 留空则禁用该物品。

米德驯服者支持

瓦尔海姆 驯服加速 状态效果已与所有“喂饱奶奶”进度整合:

  • 被动驯服速度倍率,默认 ×2
  • 被动成长速度倍率,默认 x1.5
  • 手动和自动喂食效果倍率,默认值 ×1.5

关于被动生长和自动喂食,只需60米范围内有任何一名拥有TamingBoost的玩家即可;加成不会按玩家人数叠加。手动喂食则判定执行喂食的玩家。MeadTamer物品和 驯药者 状态效果提示显示当前生效的倍率。

骑乘优化

骑乘部分与瓦尔海姆马鞍兼容,并添加了:

  • 骑乘时镜头更稳定
  • 全局鞍具耐力消耗与恢复倍率
  • 基于骑术的耐力恢复
  • 负重时坐骑速度降低并阻止跳跃/奔跑
  • 负重行走时消耗耐力
  • 分离负重消耗与恢复倍率

鞍座恢复使用:

原版回复 * 普通或负重回复倍率 * 骑术技能倍率

骑乘技能倍率从以下值线性递增 x1 在骑术0到骑术100时按配置值变化。使用默认值时,正常回复为 ×3,而技能部分达到 ×5,合计 x15 骑术100时。负重恢复默认改为 x0.

可选兼容

  • 更好的骑乘: 每个预制件的攻击消耗、跳跃消耗和攻击冷却;蓄力攻击体力保护;坐骑攻击安全;喂食与治疗顺序;以及水中下坐骑支持。
  • 龙骑士: 水中下马支持与BetterRiding龙骑飞行整合。
  • 扩展世界数据: 自定义生物群系名称可用于 受限生物群系.
  • Monstrum / MonstrumDeepNorth: 防止熊、傲牙及受支持的坐骑在跳跃时将骑手甩下。
  • 生物等级与战利品控制: 驯服宝珠会保留修饰符、注入和额外效果数据。
  • 奥丁之马: 驯服宝珠会保留已装备的马匹护甲。
  • 生物管理器模板与Jotunn生物注册: 当可发现时,生成的引用中包含已加载的预制体和消耗信息。

当骑手负重时,龙飞行会被阻止,如果 格挡 超重 龙 飞行 已启用。全局受限生物群系列表默认为 灰烬之地;龙进入受限生物群系时会被强制退出飞行状态,新的飞行尝试会被拒绝,并在屏幕中央显示提示信息。

繁殖限制保护

与 水平繁衍限制 启用后,成年和后代种群限制将使用水平X/Z距离,而非完整3D距离。这可以防止垂直养殖设计绕过配置的 最大生物数 和 总检测范围 同时保留普通的水平农场布局。

参考工作流

订阅源参考.yml 由当前加载的游戏数据生成,并分为瓦尔海姆、单个模组和未知归属三个部分。其中包含具有可驯服、繁殖、成长、蛋孵化或消耗数据的相关预制体。

推荐工作流程:

  1. 进入一个已加载所有生物模组的世界。
  2. 打开 feed.reference.yml 然后找到你想要的预制件。
  3. 复制其方块到 feed.yml.
  4. 移除你不想覆盖的字段。
  5. 添加食物编号或 升级道具 按需。
  6. 保存文件,让实时重载自动应用。

正在构建并检查更改

使用 .NET SDK、.NET Framework 4.8 目标包以及其中配置的 Valheim/BepInEx 引用进行构建 环境。道具将 ServerSync 和 YamlDotNet 合并构建到插件 DLL 中。

为了开发和验证,请使用Debug,并自动将最终合并的插件DLL复制到配置的游戏文件夹中:

dotnet build FeedLikeGrandma.csproj -c Debug -p:DeployToGame=true

使用 部署到游戏=false 跳过游戏文件夹复制。若省略,则回退到旧版 生成时部署 设置。 生成时打包=true 仍然是 Release 构建的默认行为,它会更新清单并创建发布 ZIP 包。仅在准备正式发布时运行 Release:已注册的 Mod Release Manager 监视文件夹可以自动发布生成的 ZIP。打包与游戏文件夹部署相互独立。

看 回归检查 用于 .NET Framework 测试运行器以及独立的游戏内场景。

GitHub

https://github.com/sighsorry1029/FeedLikeGrandma

Valheim: 英灵神殿 的热门 MOD

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

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