游戏版本 756039
首页 › 生物 › 果蝇

果蝇 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;源码未为普通果蝇定义其他固定掉落。

应对

  • 果蝇尚未完成植物攻击前不会主动攻击玩家;优先处理它正在攻击的植物,可以避免它进入主动追击阶段。
  • 果蝇进入战斗后攻击间隔为 2 秒,可利用攻击间隔进行走位和反击。
  • 不要把普通果蝇的掉落与果蝇王混淆:普通果蝇主要提供少量种子,果蝇王才使用独立的首领掉落逻辑。
  • 果蝇会围绕果蝇王的家位置活动;将战斗拉离农场区域,可以减少它继续寻找植物或播种杂草的干扰。

相关变体

果蝇族群共用 scripts/prefabs/fruitfly.lua 和 scripts/stategraphs/SGfruitfly.lua,但属性与行为分支不同:

  • 果蝇王:果蝇王,拥有首领属性、召唤普通果蝇和独立掉落逻辑。
  • 友好果蝇:友好果蝇,会跟随友好果蝇果并照料需要互动的农场植物,不使用普通果蝇的攻击数值。
  • 友好果蝇果:与友好果蝇绑定的物品;失去跟随者后会进入死亡并腐烂状态。

动画

相关条目

果蝇王友好果蝇友好果蝇果种子

版本记录

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

依据源码:scripts/prefabs/fruitfly.lua scripts/brains/fruitflybrain.lua scripts/stategraphs/SGfruitfly.lua scripts/behaviours/findfarmplant.lua scripts/prefabs/farm_plants.lua

涉及实体:fruitfly(果蝇)