伯尼 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 计时器。转化会保留当前生命值百分比。
转化与物品栏
应对与利用
伯尼的价值在于吸引暗影生物的仇恨,而不是输出伤害。需要保护主人时,应让伯尼保持激活并靠近主人;当主人不再满足疯狂或相关技能条件时,它会停用并回到物品形态。
伯尼的生命值可以被暗影生物消耗。由于死亡后会转回
伯尼,且转化过程保留生命值百分比,因此重新激活后不会凭空恢复到满生命值。若希望主动收起伯尼,可以直接拾取它或将它放入容器。
相关实体
动画


