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即可。
一、文件定位与作用
客户端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即可。

