游戏版本 756039
首页 › 生物 › 伯尼

伯尼 Bernie

伙伴伯尼暗影生物威尔逊
“泰迪熊在四处溜达。好好玩。”—— 威尔逊检查它时说

伯尼是威尔逊的泰迪熊在被激活后出现的生物形态。它会跟随处于疯狂状态或满足特定技能条件的主人,吸引附近可被嘲讽的暗影生物;生命值耗尽、失去主人,或被放回物品栏后会重新变回伯尼。

概述

伯尼(bernie_active)是一个带有 companion、smallcreature 和 soulless 标签的小型生物。它不是普通的可战斗宠物:自身没有设置攻击伤害或攻击间隔,而是通过嘲讽附近的暗影生物,使它们将目标改为伯尼。

伯尼通常由伯尼转化而来,也可以在满足条件时转化为伯尼!。它的图鉴说明为“泰迪熊在四处溜达。好好玩。”

属性

属性 数值
生命值 1000
移动速度 1
攻击 代码中未设置普通攻击伤害
标签 companion、smallcreature、soulless

伯尼拥有生命组件、移动组件、战斗组件、计时器和物品栏组件,但其 prefab 中没有设置攻击伤害、攻击周期或攻击范围。

行为

跟随主人

伯尼每次脑部行为更新时,会在附近玩家中寻找主人。主人必须满足以下条件之一:处于疯狂状态,或通过薇洛的相关技能使伯尼进入激活条件;同时主人需要在伯尼的可见范围内,并与伯尼处于同一平台。代码中的失主判定距离平方为 30 * 30,跟随行为使用的距离参数为 0、6 和 12(分别对应最小跟随距离、目标跟随距离和最大跟随距离)。

如果找不到符合条件的主人,伯尼会进入停用状态,播放坐下动画,随后转化为伯尼。找回主人后则会继续跟随;没有其他行为时会在原地附近游荡。

嘲讽暗影生物

伯尼会在半径 16 的范围内寻找同时带有 shadowcreature、_combat、locomotor 标签,且不带 INLIMBO、notaunt 标签的单位。目标还必须能攻击伯尼、当前没有把伯尼作为目标,并且允许伯尼成为目标。

找到符合条件的单位后,伯尼会进入嘲讽状态,并把这些单位的战斗目标设置为自己。嘲讽状态会启动 taunt_cd 计时器,冷却时间为 1 秒(代码中该计时器实际使用的局部值为 4 秒;HAUNT_TINY 仅用于作祟值,二者不是同一机制)。因此,伯尼主要通过吸引暗影生物来保护主人,而不是直接造成伤害。

变大

当伯尼附近有带有 bernieowner 标签的玩家,且该玩家没有其他大型伯尼、没有暂时阻止大型伯尼生成的标记,并满足疯狂或热血技能条件时,伯尼可以转化为伯尼!。触发距离平方为 8 * 8;每次检测还要求伯尼不处于忙碌状态,且没有 transform_cd 计时器。转化会保留当前生命值百分比。

转化与物品栏

  • 放回物品栏: 伯尼被玩家拾取,或被放入容器时,会立即转化为伯尼,并将当前生命值百分比转换为非激活形态的燃料百分比;原实体随后被移除。
  • 失去主人: 脑部进入 deactivate 状态,播放停用动画;动画结束后调用 GoInactive()。
  • 死亡: 受到致命伤害后进入 death 状态,死亡动画结束后同样转化为伯尼,而不是留下一个掉落物实体。
  • 激活: 状态图的默认状态为 activate,播放起身动画后进入待机。

应对与利用

伯尼的价值在于吸引暗影生物的仇恨,而不是输出伤害。需要保护主人时,应让伯尼保持激活并靠近主人;当主人不再满足疯狂或相关技能条件时,它会停用并回到物品形态。

伯尼的生命值可以被暗影生物消耗。由于死亡后会转回伯尼,且转化过程保留生命值百分比,因此重新激活后不会凭空恢复到满生命值。若希望主动收起伯尼,可以直接拾取它或将它放入容器。

相关实体

  • 伯尼:伯尼的非激活、物品形态。
  • 伯尼!:伯尼满足条件后转化成的大型形态。
  • 薇洛:相关技能会改变伯尼的主人判定和热血激活条件。

动画

相关条目

伯尼!伯尼薇洛

版本记录

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

依据源码:scripts/prefabs/bernie_active.lua scripts/prefabs/bernie_common.lua scripts/brains/berniebrain.lua scripts/stategraphs/SGbernie.lua

涉及实体:bernie_active(伯尼)