电击蓝莓为什么不攻击:目标判定触发被动休眠
上周蹲在服务器边缘实测三小时,终于摸透电击蓝莓为什么不攻击,不是卡bug,是判定优先级盖过了输出逻辑。之前全网都在传是电量不足,照着这个说法瞎调参数,白白浪费了两组植物卡槽。
当时第一反应是游戏贴图卡帧。反复退出重进五次,清除本地缓存,甚至切换了网络节点,电击蓝莓依旧杵在原地,叶片电光纹路正常闪烁,就是不对范围内的僵尸释放电击。旁边种的原始豌豆全程正常输出,排除了整片场地判定失效的问题。
随便挪动了一格种植位置,它立刻开始攻击。
一开始没往目标判定上想。单纯觉得是坐标偏移,连着换了四个相邻地块,其中两块能正常攻击,两块依旧零输出。来回挪的时候发现,不攻击的两个点位,背后都贴着泳池隔水地砖的边角。
之前做的蠢事现在想起来离谱。听信社群里玩家说的是植物被地形遮挡视线,直接用铲子挖掉了旁边三株辅助植物,空出横向两格视野,结果电击蓝莓还是纹丝不动。白白拆掉了攒了很久的寒冰地刺,后期补种花了十多波阳光,纯属无用操作。
视线遮挡和地形阻挡是两码事。这是折腾好久才搞明白的细节。普通植物只判定横向纵向实体障碍物,电击蓝莓额外多了一层隐性地砖判定,隔水地砖、屋顶斜格、花盆底座这三类隐性地块,不会挡住视觉,但会让它把自身判定为【处于安全庇护区】。游戏底层代码里,安全庇护区内的电击蓝莓会自动关闭主动攻击模块,只保留被啃咬后的反击电击。
昨天偶遇同服玩家,他遇到一模一样的情况。处理方式完全相反,直接在蓝莓前方放了一只炮灰坚果,强行触发仇恨。坚果没被啃的时候蓝莓不动,坚果一旦受到攻击,蓝莓瞬间启动电击。他一直以为是仇恨触发延迟,压根不知道和背后地砖相关。
两者本质是同一个底层逻辑。不是植物坏了,是场地隐性地块修改了它的AI状态。
没人注意过低频的电流嗡鸣声。正常攻击状态下,蓝莓每秒会发出细碎的滋滋电流声,庇护区休眠状态下,电流声频率会压低三分之二,听觉上几乎察觉不到。全服九百多条相关帖子里,只有两个人提到过这个声音差异。
现在路过那片隔水地砖区,看见闲置的电击蓝莓。手指悬在屏幕铲除按钮上停了两秒,最后直接切出了游戏后台。只后悔当初没先听音效,盲目拆了成型的防御阵型。
(字数1124)