游戏版本 756039
首页 › 生物 › 蝴蝶

蝴蝶 Butterfly

昆虫中立生物飞行授粉
“蝴蝶,扑扑翅膀飞走了。”—— 威尔逊检查它时说

蝴蝶是白天在花朵附近活动的飞行昆虫,会采集花粉并在夜晚或采集足够花粉后返回花朵。它可以用捕虫网捕捉,击杀时随机掉落蝴蝶翅膀或少量黄油。

概述

蝴蝶通常由世界中的蝴蝶生成器在花朵附近生成;生成器只在白天且非冬季时工作,并会从玩家附近符合条件的花朵中选择生成点。蝴蝶是小型飞行生物,不主动攻击玩家,但会因带有 scarytoprey 标签的单位而逃跑;拥有 Wormwood 的相关技能时,该逃跑条件会被排除。

蝴蝶同时带有 pollinator、insect 和 deployedplant 标签。它可以被捕虫网捕捉,也可以作为物品部署在有效位置,部署后会生成一株 planted_flower。

属性

属性 数值
生命值 1
物品堆叠上限 20
保鲜时间 1440 秒
飞行移动速度 5(SGbutterfly.lua 中的局部常量)

蝴蝶没有设置攻击伤害或攻击周期;其 combat 组件仅用于受击效果。

行为

活动与作息

蝴蝶会在距离花朵 30 范围内寻找最近的花朵,并向其移动、执行授粉动作。授粉时会在花朵处停留,停留时间由 GetRandomWithVariance(3, 1) 计算;采集足够花粉后,它会返回附近花朵。夜晚时蝴蝶也会执行返回花朵的行为,返回后从世界中移除。

生成器在白天、非冬季时为玩家安排蝴蝶生成;生成点必须是玩家附近 25 范围内的花朵,且该花朵距离玩家必须大于 6。每名玩家的生成检查间隔为 10~20 秒;具体生成数量还受世界设置中的最大蝴蝶数限制。

逃跑与捕捉

  • 蝴蝶会在距离威胁 5 范围内开始逃跑,距离达到 10 后停止逃跑。
  • 对蝴蝶使用捕虫网只需 1 次工作量;捕捉成功后它会进入玩家物品栏,并停止由蝴蝶生成器进行追踪。
  • 蝴蝶可以被冻结或被电击;死亡状态会执行掉落逻辑。

授粉

蝴蝶的授粉组件会记录访问过的花朵。当收集数量超过组件设定的收集阈值、且蝴蝶位于有效地面时,它可以在当前位置生成一朵所记录花朵的副本;代码中的花朵密度检查还要求附近的实体数量未超过密度上限。

掉落

死亡时从以下物品中随机掉落 1 件:

源码使用 AddRandomLoot 添加两项掉落,权重分别为 5 和 0.1,随机掉落数量为 1。因此蝴蝶翅膀远比黄油常见,但黄油是可能获得的稀有掉落。

捕捉与利用

  • 在蝴蝶靠近花朵时使用捕虫网捕捉;捕捉操作需要 1 次工作量。
  • 蝴蝶本身可堆叠,携带时会按其物品保鲜时间腐烂;具体数值见属性表。
  • 将蝴蝶部署在可种植位置,会消耗堆叠中的 1 只蝴蝶并生成一株 planted_flower,这是代码中专门提供的“由蝴蝶生长花朵”路径。
  • 击杀蝴蝶主要用于获取蝴蝶翅膀,蝴蝶翅膀可食用,也可用于蝴蝶松饼等用途;黄油则是烹饪材料。

制作

蝴蝶有一个特殊配方,仅限拥有 wendy_ghostflower_butterfly 技能的角色使用:

制作配方
无需科技
技能树:wendy_ghostflower_butterfly

动画

相关条目

黄油蝴蝶翅膀蝴蝶松饼哀悼荣耀韦伯温蒂

版本记录

  • 首次收录:build 756039;正文编写:build 756039;核对至:build 756039(当前最新)。数值始终取自当前版本数据。

依据源码:scripts/prefabs/butterfly.lua scripts/brains/butterflybrain.lua scripts/stategraphs/SGbutterfly.lua scripts/components/butterflyspawner.lua scripts/components/pollinator.lua scripts/behaviours/findflower.lua

涉及实体:butterfly(蝴蝶)