蝴蝶 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。因此蝴蝶翅膀远比黄油常见,但黄油是可能获得的稀有掉落。
捕捉与利用
制作
蝴蝶有一个特殊配方,仅限拥有 wendy_ghostflower_butterfly 技能的角色使用:
动画


韦伯
温蒂