游戏版本 756039
首页 › 生物 › 小皮弗娄牛

小皮弗娄牛 Baby Beefalo

动物中立生物皮弗娄牛幼年生物
“啊。太可爱了!”—— 威尔逊检查它时说

小皮弗娄牛是《饥荒联机版》中的幼年皮弗娄牛,会依次经历幼崽、幼童和青少年阶段,成长完成后替换为皮弗娄牛。它是草食、可跟随成年皮弗娄牛的群居生物;威尔逊的评价是:“啊。太可爱了!”

概述

小皮弗娄牛带有 beefalo、baby、animal 和 herdmember 标签。它使用与皮弗娄牛相同的状态图,但自身是幼年形态;成长阶段结束时会在原地生成一只皮弗娄牛并移除自己。

属性

属性 数值
生命值 300
移动速度 行走 2 / 奔跑 9
食性 蔬菜

小皮弗娄牛拥有战斗组件,但源码没有在 babybeefalo.lua 中为它设置默认攻击力或主动索敌函数;受到攻击时会将攻击者设为目标,并把目标分享给附近符合条件的成年皮弗娄牛。

行为

跟随与移动

小皮弗娄牛生成后会尝试寻找附近的成年、非驯化皮弗娄牛,并将自己作为其跟随者;脑的行为优先级是恐慌、避开非骑乘玩家、跟随领袖,最后在牛群位置附近徘徊。它不会避开骑在皮弗娄牛上的玩家。

防御反应

受到攻击时,小皮弗娄牛会锁定攻击者,并向附近的皮弗娄牛分享仇恨;可分享的对象必须带有 beefalo 标签、不是玩家且未死亡。源码没有确认小皮弗娄牛会主动寻找目标攻击,因此不要把它当作主动攻击型生物。

食物与粪肥

它的食性为蔬菜。小皮弗娄牛带有定期生成粪肥的组件;源码设置了随机生成间隔、附近密度限制和最小间距。它也可以睡眠、被冰冻、被淹没,并会在受到惊吓等情况下进入恐慌行为。

成长

小皮弗娄牛使用 growable 组件,成长顺序为:幼崽 → 幼童 → 青少年 → 成年。

  • 初始阶段为幼崽,生命值为 300。
  • 每个成长阶段的持续时间都调用 GetGrowTime(),其基准值为 900 秒,随机项由 600 秒配置;实际随机方式由 GetRandomWithVariance 计算。
  • 幼童和青少年阶段结束时会进入成长状态并切换到下一阶段。
  • 最后一阶段结束时,原小皮弗娄牛会被移除,并在原位置生成皮弗娄牛,同时尝试加入原来的牛群。

不同阶段会改变体型与掉落配置:幼崽缩放为 0.5,幼童为 0.7,青少年为 0.9;这些阶段值是 babybeefalo.lua 中的局部常量。

掉落

掉落物会随成长阶段变化,源码通过 SetLoot 直接设置:

阶段 掉落配置
幼崽 3 个小肉、1 个牛毛
幼童 4 个小肉、2 个牛毛
青少年 3 个肉、2 个牛毛

成年阶段不会继续作为小皮弗娄牛掉落:它会先替换为皮弗娄牛。以上掉落是源码中的固定列表,不是随机权重掉落表。

与角色的关系

检查小皮弗娄牛时,不同角色会有专属台词。例如威尔逊的一般检查台词是“啊。太可爱了!”,睡眠时是“做个好梦,臭家伙。”;沃尔特会说“嘿小家伙!”。完整的角色检查台词以游戏内翻译为准。

相关

小皮弗娄牛与皮弗娄牛共享牛群相关机制,并会在成长完成后转化为成年皮弗娄牛。相关资源包括牛毛、肉、小肉和粪肥。

动画

相关条目

皮弗娄牛牛毛肉粪肥小肉

版本记录

  • 首次收录:build 756039;正文编写:build 756039;核对至:build 756039

依据源码:scripts/prefabs/babybeefalo.lua scripts/brains/babybeefalobrain.lua scripts/stategraphs/SGBeefalo.lua

涉及实体:babybeefalo(小皮弗娄牛)