Skip to content

v1.1.5 — 怪物素材库升级:每只怪 1~9 个动作帧

Choose a tag to compare

@Aynamuk Aynamuk released this 29 Sep 12:04
· 1 commit to master since this release

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 项自检)