果蝇 Fruit Fly
“到别的地方嗡嗡去!”—— 威尔逊检查它时说
果蝇是果蝇王召唤的敌对小型昆虫,也会在农场植物相关事件中生成。它会先破坏农场植物或播种杂草;完成一次植物攻击后才会获得攻击玩家的能力,并可掉落
种子。
概述
果蝇使用 fruitfly 代码实体,是果蝇王的召唤物之一,带有 flying、insect、small 和 hostile 标签。它可以在海面上移动,不受可行走平台溺水机制影响。
普通果蝇的行为重点是围绕果蝇王的“家”游荡、寻找农场植物并执行植物攻击,或在附近土壤上播种杂草。农场植物成熟阶段会触发果蝇生成器相关事件;采摘带有 farm_plant_killjoy 标签的非巨型植物时,也存在生成普通果蝇的机会。
属性
| 属性 | 数值 |
|---|---|
| 生命值 | 100 |
| 攻击力 | 5 |
| 攻击间隔 | 2 秒 |
| 攻击距离 | 1 |
| 移动速度 | 8 |
| 理智光环 | -6.25 /分钟 |
| 目标搜索范围 | 15 |
| 脱离战斗距离 | 20 |
果蝇的火焰伤害倍率为 1.25;普通果蝇使用小型生物的负理智光环。
行为
植物破坏与解锁攻击
果蝇脑的优先级是回到跟随位置、寻找农场植物、播种杂草,最后才是游荡。它会在跟随位置附近搜索带 farmplantstress 标签的植物,并要求植物当前生长阶段可照料;搜索范围为 20。目标植物不能带 farm_plant_killjoy 标签,且同一果蝇王麾下的其他果蝇不会重复选择已经被同伴锁定的植物。
执行植物攻击时会进入 plant_attack_minion 状态。动作完成后,果蝇才将 hascausedhavoc 设为真;之后它才可以把玩家作为目标并追击。没有完成植物攻击,或仍有跟随领导者时,普通果蝇不会主动攻击玩家。
索敌与战斗
获得攻击资格后,果蝇每隔 3 秒尝试在 15 范围内寻找带 player 标签且不带 playerghost 标签的玩家。受到攻击时会将攻击者设为目标。目标离开 20 范围后,果蝇会放弃目标。
果蝇攻击间隔为 2 秒,攻击距离为 1。战斗脑在攻击冷却期间没有额外的躲避行为;它会继续追击目标。
作息与状态
普通果蝇继承共同构造函数中的睡眠组件、冻结和燃烧状态。它的移动组件基础行走速度为 6,但普通果蝇分支将实际移动速度设置为 8。果蝇王的召唤物会以果蝇王的位置作为跟随位置;如果距离该位置超过 30,行为树会优先让它返回。
果蝇可以被作祟相关机制吓跑;源码还为它注册了电击时燃烧的状态标记。
掉落
普通果蝇没有使用果蝇王的 lordfruitfly 掉落表。它的专属掉落配置是在 fruitfly.lua 中动态添加的
种子机会掉落,概率参数为 0.1;源码未为普通果蝇定义其他固定掉落。
应对
相关变体
果蝇族群共用 scripts/prefabs/fruitfly.lua 和 scripts/stategraphs/SGfruitfly.lua,但属性与行为分支不同:
动画




果蝇王
友好果蝇