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

友好果蝇 Friendly Fruit Fly

昆虫友好生物农场果蝇
“有它在,花园似乎更开心了。”—— 威尔逊检查它时说

友好果蝇是《饥荒联机版》中的昆虫生物。它会跟随友好果蝇果,寻找附近需要照料的农场植物并与之互动;威尔逊的评价是“有它在,花园似乎更开心了。”

概述

友好果蝇使用 fruitfly_good 外观,是果蝇的友善变体。它自身没有主动索敌逻辑,主要行为是跟随领导者、在附近寻找需要改善幸福度的农场植物,并执行 INTERACT_WITH 植物互动。

属性

属性 数值
生命值 100
理智光环 6.25 /分钟

源码只为友好果蝇添加了生命值、理智光环和战斗组件的目标保持函数,没有设置默认攻击力、攻击间隔或攻击范围;因此本页面不将普通果蝇或果蝇王的战斗数值套用到它身上。

行为

跟随与作息

友好果蝇拥有跟随者组件。它会以领导者为中心跟随:跟随行为的最小距离为 0、目标距离为 5、最大距离为 10;没有领导者时则以自身位置为中心游荡,游荡范围为 20。这些距离是 friendlyfruitflybrain.lua 中的局部常量。

它的睡眠判定要求默认睡眠条件成立且距离领导者不超过 7;如果距离领导者超过 14,或满足默认唤醒条件,则会醒来。友好果蝇不会保持战斗目标,代码中的 FriendlyShouldKeepTarget 始终返回 false。

照料植物

行为树优先寻找附近带 farmplantstress 标签、幸福度压力状态符合“需要照料”的农场植物;搜索与跟随位置的范围为 20,并排除带 farm_plant_killjoy 标签的植物。目标还必须处于可照料生长阶段。找到目标后,友好果蝇执行 INTERACT_WITH,进入植物舞蹈状态并完成互动。

FindFarmPlant 的搜索距离和友好果蝇的游荡距离分别来自 scripts/behaviours/findfarmplant.lua 与 scripts/brains/friendlyfruitflybrain.lua。植物舞蹈的动作状态定义在 SGfruitfly.lua。

获得与绑定

友好果蝇与友好果蝇果通过领导者关系连接。游戏载入带有友好果蝇果的实体时,会寻找现有的友好果蝇;如果没有,则在附近生成一只,再将其领导者设为该果实。友好果蝇果作为领导者时,友好果蝇会获得 companion 标签;停止跟随后会移除该标签。

友好果蝇果失去自己的跟随者后会转为死亡状态并开始腐烂,相关状态属于物品本身,不是友好果蝇的掉落或变体。

掉落

友好果蝇的 lootdropper 组件没有设置掉落配置,源码中未定义它被击杀时的专属掉落表。不要将果蝇王的掉落表直接套用于友好果蝇;果蝇王的掉落配置在同一 fruitfly.lua 文件中单独定义。

与果蝇的区别

友好果蝇、普通果蝇和果蝇王共用 fruitfly.lua 与 SGfruitfly.lua,但构造函数不同:

  • 友好果蝇使用友善外观、跟随行为和农场植物互动行为。
  • 普通果蝇是果蝇王召唤的敌对小型单位,拥有独立的攻击、索敌和掉落配置。
  • 果蝇王是首领实体,拥有独立的生命值、攻击与召唤逻辑。

动画

相关条目

友好果蝇果果蝇果蝇王

版本记录

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

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

涉及实体:friendlyfruitfly(友好果蝇)