一角鲸 Gnarwail
“天啊,你的角真大。”—— 威尔逊检查它时说
一角鲸是海洋中会主动攻击船只和其他怪物的敌对生物。它可以被肉类食物驯服并跟随玩家;完整角的一角鲸会用角刺穿船只,角被破坏后则改用身体冲撞。
概述
一角鲸由海洋中的鱼群生成机制额外判定:以玩家附近的海域为生成点,半径 100 内少于 2 只一角鲸时才会尝试生成;基础生成概率为 10%,还会受到附近海洋拖网船的生成概率修正。判定成功后,经过 8~10 秒延迟,会在生成点附近 10 范围内的可游泳位置出现并播放浮出水面的状态(生成半径和延迟区间是 schoolspawner.lua 中的局部常量)。源码还会检查延迟期间生成点下方没有船只。它带有 hostile 标签,会主动寻找附近的怪物目标。
属性
| 属性 | 数值 |
|---|---|
| 生命值 | 1000 |
| 攻击力 | 50 |
| 攻击间隔 | 14 秒 |
| 移动速度 | 行走 1.5 / 奔跑 4 |
| 普通攻击距离 | 9 |
| 攻击伤害范围 | 3 |
| 索敌范围 | 9 + 0.5 |
一角鲸的索敌函数寻找带有 _combat 和 monster 标签、且不带 epic 或 playermonster 标签的目标;被攻击时会直接把攻击者设为目标。
行为与攻击
船只攻击
当目标位于船上且距离满足船只攻击判定时,完整角的一角鲸会潜水并从船下发起角刺攻击。攻击结束时:
- 对攻击结束位置附近的目标造成 50 点伤害,命中半径平方判定为 2.25;
- 对目标船只造成 20 点船体生命伤害;
- 生成的一角鲸攻击角会在攻击流程结束后使船只产生中型漏水点,然后一角鲸重新浮出水面。
船只攻击期间,攻击角本身有 130 点生命值。攻击角被击杀时会掉落一枚
一角鲸的角,并使本体以断角状态重新浮出;攻击角未被击杀则会完成攻击后撤退。跟随玩家的一角鲸不会用角攻击船只,而是改为嘲讽目标。
断角与身体冲撞
一角鲸断角后,击杀掉落表会切换为不含
一角鲸的角的版本;它不能再执行完整的船只角刺攻击。在目标距离平方不超过 100 的判定范围内,或移动时朝向远处目标冲刺,会进入身体冲撞状态并执行普通攻击,同时生成冲击波。断角状态下仍可攻击怪物,但对船只的攻击效果与完整角不同。
食物与跟随
一角鲸的食性为肉类,并拥有强胃。玩家给予它可食用的肉类食物时,食物会被吃掉并增加忠诚时间;增加量按食物提供的饥饿值乘以 19.2 计算,跟随时间上限为 1200 秒。没有领袖时可以接受肉类;已有领袖时,只有忠诚度不高于 90% 才会接受新的食物。
掉落
完整角的一角鲸使用包含 4 个
生鱼肉和 1 个
一角鲸的角的掉落配置;断角后切换为包含 4 个
生鱼肉、不再包含角的配置。具体掉落由 lootdropper:SetLoot 使用源码中的列表设置。
应对与利用
- 一角鲸的攻击间隔为 14 秒,陆地或海上目标都应利用攻击后间隔拉开距离。
- 驾船时优先攻击它生成的角:攻击角只有 130 点生命值,击杀后可以获得
一角鲸的角,并使一角鲸断角;否则应尽快离开攻击范围,避免船体受到角刺伤害和漏水。 - 不要让已驯服的一角鲸参与船战:它跟随玩家时不会刺击船只,但会对目标进行嘲讽。
- 一角鲸会主动寻找带
monster标签的目标,因此在海上遭遇其他怪物时可能自行加入战斗;玩家也可以用肉类食物将其转为跟随单位。
角色检查台词
威尔逊检查一角鲸时的默认台词是:“天啊,你的角真大。”;一角鲸被驯服时会显示“鲸鱼,挺好的。”,断角时则显示“你的鼻子没了!”。
动画

