cbohum 不是“伤害计算公式”,也不是攻速算法,它是客户端连击动作素材库(cbohum.wil / cbohum.wzl / cbohum3.wzl),负责播放人物穿不同衣服放连击时的身体动作帧;所谓“怎么计算”,本质是引擎按衣服/武器在数据库里的 Expand3 字段,算出该套装备该读哪一段图片索引。
一、基础单元划分
• 衣服(hum 动作):不分男女,每套装备占 2000 张图(0~1999 为一整套连击动作帧)
• 武器(weapon 动作):分男/女,每套占 4000 张图(男 0~1999,女 2000~3999 为一组)
- 倚天辟地等技能动作:嵌在每组素材的 400~599 号帧里
二、Expand3 = 0(默认)
读官方原版:
衣服动作 → cbohum.wzl / cbohum3.wzl(裸体~辉煌 / 主宰~热血)
衣服特效 → cboHumEffect.wzl
武器动作 → cboweapon.wzl
武器特效 → cboweaponeffect.wzl
即不偏移,直接用官方原索引。
三、Expand3 = N(1~30)偏移计算
起始帧 = (N - 1) × 2000
结束帧 = N × 2000 - 1
例:
Expand3=1 → 读 0~1999
Expand3=2 → 读 2000~3999
Expand3=3 → 读 4000~5999
……
Expand3=30 → 读 58000~59999
DIY 文件对应名:
衣服动作 cbohumdiy.wzl ,特效 cboHumEffectdiy.wzl
武器动作 cboweapondiy.wzl ,特效 cboweaponeffectdiy.wzl
引擎在 Expand3≥1 时放弃官方 cbohum.wzl,改从 *diy.wzl 里按上面算出的区间截帧播放。
四、武器男女分开算(Expand3=1~15)
男角色起始 = (N-1) × 4000 ,读 0~1999 段
女角色起始 = (N-1) × 4000 + 2000 ,读 2000~3999 段
N 超过15需引擎支持扩展表,否则越界读空帧变“透明挥刀”。
五、动作帧内部序号(组内偏移)
连击四式在素材里按职业方向排:
每组 2000 张里,前 400 张左右为基础站立/跑动过渡,400~599 为倚天辟地,连击四招(三绝杀/追心刺/断岳斩/横扫千军等)按职业固定子区间排列,具体帧数由 Action 表(Action.wil 映射)指向,不是人工数图,是客户端按技能 ID → Action 偏移 → cbohum 绝对帧号 三级跳转。
六、实战排查算法
放连击人物变透明 / 无动作 / 卡第一帧:
1. 查 StdItems 里该衣服 Expand3 值
2. 算 (Expand3-1)×2000 区间是否存在于 cbohumdiy.wzl
3. 区间图数为空 → 补 2000 张或改回 Expand3=0
4. 有特效需求 → cboHumEffectdiy.wzl 同区间必须一一对应,否则特效错位
简算口诀:衣服 2000 一张票,Expand3 减一乘两千;武器四千分男女,四百到五九九倚天;零值回官方原包,非零进 diy 区间。这就是 cbohum 补丁在传奇引擎里的全部“计算”逻辑。

