Repository navigation
v1.1.5 — 怪物素材库升级:每只怪 1~9 个动作帧
v1.1.5 — 怪物素材库升级:每只怪 1~9 个动作帧
这次改了什么
怪物模板从「每只怪一张图」升级为「每只怪 1~9 个动作帧」。
以前每只怪只有一张静态图(站立首帧)。怪一走起来、换个姿势,轮廓就变了,
引擎容易认不出——表现就是「怪明明在眼前,角色却站着不打」。
现在每只怪按动作取帧、再自动筛掉重复的,保留真正有区分度的姿态:
| 怪物 | 帧数 | 说明 |
|---|---|---|
| 绿蘑菇 / 蝙蝠 / 巫婆 | 1 帧 | 这种怪怎么动都一个样,1 帧就够 |
| 三眼章鱼 / 蜗牛 / 火野猪 | 2 帧 | |
| 冰龙 / 木妖 / 青龙 | 4 帧 | |
| 蓝水灵 | 9 帧 | 动作最丰富 |
平均 2.9 帧/只,全库 82 只怪 / 240 张模板(原来 82 张)。
你怎么用上
升级后重新勾选一次就行:
主界面选中地图 → 点【从素材库选怪】→ 勾选这张图会出现的怪 → 确定。
已经装过的怪会自动换成新素材,不用手动删旧的。
几点说明
为什么帧数不一样? 不是我们偷懒,是怪本身的动作复杂度不同。
一个圆蘑菇怎么走都是那个圆,留 9 帧纯属浪费(引擎每张模板都要跑匹配,
留多了会拖慢识别);而蓝水灵身法多,就得多留几张才认得准。
只收常态动作。 出招、受击、死亡这些动画一律不收——挂机打的是秒杀怪,
它还没出招就没了,这些画面根本来不及出现,收了也是白占开销。
素材图片本身没有变化,但取图站点换了。 图片经逐像素核对(82/82 完全一致)
与原来完全一样;之所以换站点,是因为只有国际服素材 API 提供逐帧数据,
原来的国服资料库只有单帧快照——不换站就拿不到动作帧。
界面上的怪名还是中文。 没有任何变化,仍是「三眼章鱼」这种中文名。
如果识别还是不理想
先看一眼是不是真的漏检:在软件里点顶部页签**【游戏画面】**,每只识别到的怪都会画框。
- 怪贴脸了却没框 → 漏检。可以把
config/config_custom.yaml里的
monster_detect.diff_thres调大一点(调大 = 更宽松 = 漏检少、误报多) - 满屏碎框、怪身上反而没有 → 误报太多,把这个值调小
反馈时请附上 log/ 目录下最新的日志,只描述「不行/没反应」很难定位问题。
完整改动
src/utils/mob_library.py— 素材库装载支持多帧tools/fetch_mob_frames.py— 新增:按动作抓帧 + 自动筛冗余tools/pack_mob_library.py— 新增:把筛好的帧打进素材库tools/verify_mob_library.py— 自检适配多帧monster_lib/— 97 张单图 → 240 张多帧;顺带清掉 15 个失效目录
CI: 全绿(22 项自检)