传奇GOM_GEE引擎cbohum连击动作补丁偏移算法与Expand3读取规则详解

来源: 作者: 点击:
cbohum 不是伤害计算公式,是 GOM / GEE / Hero 引擎在角色释放内功连击、倚天辟地时调用的“人物连击动作补丁文件”。常见文件:cbohum.wzl、cbohum3.wzl、cbohum19.wzl(衣服/裸体/各代套装动作),配套特效 cboHumEffect.wzl / cboHumEffect3.wzl,武器侧对应 cboweapon.wzl / cboweapon3.wzl + cboweaponeffect.wzl 。所谓“怎么计算”,本质是引擎按“装备 ImgIdx + StdItems.DB 里 Expand3 字段”算出在 wzl 里读哪一段 2000 / 4000 张图的过程。

一、官方默认读取(Expand3 = 0)

衣服 / 裸体连击动作:按当前穿着衣服在 StdItems.DB 的 ImgIdx(Looks)去找对应官方补丁
• 裸体~辉煌 → cbohum.wzl

- 主宰~热血 → cbohum3.wzl
• 其他代次套装 → cbohumXX.wzl(XX = 衣服编号段)

单套衣服素材固定 2000 张图,不区分男女,覆盖冲脉 / 阴跷 / 阴维 / 任脉四招连击 + 倚天辟地 。

武器连击动作:cboweaponXX.wzl,单文件 4000 张图
• 男角色读 0 ~ 1999

• 女角色读 2000 ~ 3999

倚天辟地固定落在每组素材的 400 ~ 599 号帧(其余帧分给四段连击起手 / 挥击 / 收招) 。

二、DIY 自定义读取(Expand3 = 1~30,衣服;1~15,武器)

自己加了大量新装备又不想逐套画连击动作,改 StdItems.DB 里该装备的 Expand3 字段,引擎统一改读 DIY 文件:

衣服(不区分男女,1~30):
起始帧 = (Expand3 - 1) × 2000
结束帧 = Expand3 × 2000 - 1
• Expand3=1 → 0 ~ 1999

- Expand3=2 → 2000 ~ 3999
• Expand3=30 → 58000 ~ 59999

对应文件:cbohumdiy.wzl + 特效 cboHumEffectdiy.wzl

武器(区分男女,1~15):
男:(Expand3 - 1) × 2000 ~ Expand3 × 2000 - 1(落在 cboweapondiy.wzl 前半 0~1999 结构内递推)
女:在 4000 张总结构里偏移 2000 + (Expand3 - 1) × 2000 起
对应文件:cboweapondiy.wzl + 特效 cboweaponeffectdiy.wzl,特效帧编号必须与动作帧一一对齐,否则放连击时光身没光效或人物透明 。

三、触发与排错对照

触发链:内功经络打通 → F10 连击槽装配 → Ctrl+D 释放 → 引擎取“当前衣服 ImgIdx + 武器 ImgIdx + Expand3” → 去对应 wzl 取动作帧 + 特效帧 → 播放 。

常见故障:
• 新衣服放连击站桩不动 → Expand3=0 但无对应官方 cbohumXX.wzl,改 Expand3=1 读 cbohumdiy.wzl 即可

• 有动作没光效 → cboHumEffectdiy.wzl / cboweaponeffectdiy.wzl 帧没对齐或没进 Data 目录

- 倚天辟地也无动作 → DIY 文件里 400~599 段帧没导全,抄官方 cbohum3.wzl 那段补回
• 武器分男女错乱 → 女号读了男段 0~1999,检查职业性别与 Expand3 区间

四、顺带:连击暴击倍数不是 cbohum 管的事

动作补丁只管“人物怎么动”,伤害倍数走另一条:
ChangeHumNewValue 元素位置 增加百分比 有效时间(秒) 威力倍数(实际倍数=设置值/100)
例:ChangeHumNewValue 0 100 65000 150 → 暴击率+100%、持续65000秒、暴击威力 1.5 倍。M2 → 选项 → 功能设置 → 其他控制1 必须勾“启用 ChangeHumNewValue”,否则脚本倍数不生效,反用 M2 物品库里的暴击倍数 。

cbohum 补丁的计算本质就是 (Expand3-1)×2000 的帧块偏移算法 + ImgIdx 选文件 + 400~599 帧留给倚天辟地,资源索引和战斗公式分开看就不会乱。