小皮弗娄牛 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 个 |
| 幼童 | 4 个 |
| 青少年 | 3 个 |
成年阶段不会继续作为小皮弗娄牛掉落:它会先替换为
皮弗娄牛。以上掉落是源码中的固定列表,不是随机权重掉落表。
与角色的关系
检查小皮弗娄牛时,不同角色会有专属台词。例如威尔逊的一般检查台词是“啊。太可爱了!”,睡眠时是“做个好梦,臭家伙。”;沃尔特会说“嘿小家伙!”。完整的角色检查台词以游戏内翻译为准。
相关
动画



