cbohum / cbohum.wil / cbohum.wis 不是“伤害计算公式”,是热血传奇客户端 Data 目录下的 连击人物动作素材库,存男女角色穿不同套衣服(裸体→辉煌→主宰→热血等)打连击时的身体动作帧;所谓“怎么计算”指的是 引擎怎么从这套素材里算出当前角色该播哪一帧动作,按下面拆。
一、文件定位与作用
客户端 Data 目录下核心连击动作文件:
• cbohum.wis / cbohum.wil :男女衣着打连击基础动作(裸体~辉煌套)
• cbohum3.wil :男女衣着连击动作(主宰~热血套)
- cbohair.wis :连击时头发/斗笠动态
• cboeffect.wis / cboeffect.wil :连击魔法特效(三绝杀/双龙破/虎啸诀光效)
• cbohumeffect.wil / 2 / 3 :连击时翅膀、发光武器特效
- cboweapon.wil / 3 :武器连击挥动特效
配套关系:放连击时引擎同时调 cbohum(身体)+ cbohair(头发)+ cboweapon(武器)+ cboeffect(魔法光效)叠成一完整动画。
二、动作“计算”本质:索引号 = 职业×性别×衣服档次×连击段×帧序号
官方 wil/wis 结构里,cbohum 不是一张图一个动作,是 大图包,按固定块长切片:
1. 先分职业+性别:战士男 / 战士女 / 法师男 / 法师女 / 道士男 / 道士女 各占一段
2. 再分衣服档次(Appr/衣着代码):裸体=0,布衣=1,重盔=2 … 辉煌=某值,主宰/热血在 cbohum3 里续接
3. 每段衣服内按 连击招式顺序 切:第1式(三绝杀/双龙破/虎啸诀)→ 第2式 → 第3式 → 第4式
4. 每式动作固定帧数(一般 6~10 帧一个挥击循环,含起手/挥出/收招)
计算式抽象为:
动作起始索引 = 职业性别基址 + 衣着档次偏移 + 连击段序号 × 单式帧数 + 当前播放帧
引擎在 Action 表(服务端 MonAction / HumAction 或客户端 Action.bin)里读当前连击招式 ID → 映射到 cbohum 对应段 → 按播放进度取帧画出。
三、DIY 补丁时 expand3 字段计算(GOM/GEE/hero 引擎)
自己加新衣服/新武器放连击看不到动作,靠数据库 StdItems 的 expand3 字段告诉引擎读哪套 DIY 素材:
• expand3 = 0 :读官方 cbohum.wil / cbohum3.wil 默认段
- expand3 = 1~30 :读 cbohumdiy.wzl / cboweapondiy.wzl 里对应编号段,每段 2000 张图(衣服不区分男女 2000 张/套,武器区分男女 4000 张/套)
- 计算:DIY 文件内 衣服编号 = expand3 值 → 偏移 = (expand3-1) × 2000 → 连击段帧在该块内按官方同规则排
• 倚天辟地、自定义连击技同理走 expand3 映射,不写默认 0 就播裸体动作或空动作
四、用 wil 编辑器查具体帧号(手动算代码)
1. 下 Wil/Wis 编辑器(LegendMW、WilEdit、GOM 资源浏览器)打开 Data\cbohum.wil
2. 左侧看总图数,连击动作块一般按 每式 8 帧、每衣档 4 式 32 帧、每职业性别连续排 推算
3. 想取某职业某衣服第3式第5帧:
起始 = 职业性别基址(如战士男=0,法师男=32000 之类,具体看编辑器偏移表)
• 衣着档次 × 32
• (3-1) × 8
• (5-1) = 目标帧序号
4. 在 Action 配置或特效 txt 里填这个帧序号区间,引擎连击触发时播这段
五、常见“计算了但没动作/动作错”原因
• 只覆盖了 cboeffect(光效)没覆盖 cbohum → 有特效没人动,补 cbohum.wil/cbohum3.wil
- 新衣服没设 expand3 → 引擎默认读 0 段,播裸体动作或不动,数据库加 expand3=对应编号
• wil 转 wzl 版本混用:老客户端 wil、新客户端 wzl,补丁格式不对直接不播,转格式重压
- 连击段数超 4:官方只做 4 式槽,第 5 式没素材,引擎回退第 1 式动作
• 动作帧数改 Action 表但 wil 里帧不够 → 播到空帧卡住,编辑器对齐帧数再改表
六、和“伤害计算”彻底分清
cbohum 只管 播哪几张图,不管伤害;连击伤害走内功等级、经络冲脉重数、连击槽段位加成、易伤/护盾节点,和 cbohum 索引号无关。改 cbohum 补丁不会改变出刀伤害,只改视觉动作。
要算某具体职业衣服连击帧,拿 Wil 编辑器打开对应 cbohum 文件,看总帧数 ÷ 职业性别数 ÷ 衣档数 ÷ 4 式,反推每段起始帧,再在引擎 Action 配置里绑连击技能 ID 即可。
传奇连击动作cbohum补丁计算规则索引号偏移帧块动作代码详解
来源:
作者:
点击:

