当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇修改装备显示图片StdItems与WIL对照法

热度:
改传奇装备显示图片,本质是改两套东西:服务端StdItems.DB里的Looks/Shape字段,以及客户端Data目录里WIL/WZL素材文件的对应帧。两者编号对不上,就会出现背包一种图、装备栏一种图、地上又一种图,或者干脆空白问号。

一、装备图片在客户端里分四个层
•Items.wzl/Items.wil:背包里的小图标、交易行里看的图。

•DnItems.wzl/DnItems.wil:掉在地上的小图。

•StateItem.wzl/StateItem.wil:人物装备栏里的大图标(内观)。

-Weapon.wil、Hum.wil、Hum2.wil、Hum4.wil:武器拿在手里、衣服穿身上的跑动站立外观,由Shape调,不由Looks调。

Looks管“平面图标”,Shape管“身上模型”,两回事。只改Looks不碰Shape,衣服穿身上还是原模型,只变背包和装备栏图。

二、StdItems.DB关键字段
用DBC2000或无极数据库编辑器打开Mir200\Mud2\DB\StdItems.DB:
•StdMode:物品类型,武器5/6、男衣10、女衣11、头盔15、项链19、手镯20/24/26、戒指22,填错类型引擎不按装备渲染。

-Looks:内观编号,对应StateItem.wzl里的帧号(多数引擎是“编辑器帧号+1”,也有直接相等,以WIL查看器读出为准)。改了背包图就改这个。
•Shape:装配外观。武器走Weapon.wil起始帧÷1200的组号;衣服走Hum.wil起始帧÷1200的组号;首饰Shape一般填0,特殊功能(麻痹113、复活114、隐身111)才填功能码。

-Anicount:武器动作组或特效附加,普通换图填0。

三、把裁决图标换成屠龙图(纯换图标不改模型)
1.客户端Data里用Gee资源编辑器/WIL编辑器打开StateItem.wzl,翻到屠龙那帧,记帧号比如1414;再翻Items.wzl屠龙背包帧号,比如1413;DnItems.wzl同样记一帧。
2.打开StdItems.DB找到“裁决之杖”,Looks改成1414(StateItem对应值),保存。
3.若背包图也想变,把Items.wzl里裁决原帧用“导入BMP”覆盖成屠龙背包图,DnItems.wzl同理覆盖地上图。
4.M2控制台点“重新加载物品数据库”或@ReloadStdItems,小退重进。Shape不动,手里仍是裁决模型,但背包/装备栏/地面全是屠龙图。

四、连武器手上模型一起换(Looks+Shape双改)
1.WIL编辑器打开Weapon.wzl,找到目标武器(如屠龙)起始帧,假设是12000。
2.算Shape:12000÷1200=10,若在Weapon.wzl主文件则Shape填10;若在Weapon2.wzl里,基准偏移101,即101+10=111。
3.StdItems.DB里裁决的Shape改成111,Looks改屠龙StateItem帧号。
4.覆盖StateItem/Items/DnItems三处图标,重载数据库。进游戏拿裁决,手里屠龙挥砍、背包屠龙图、装备栏屠龙图、地上屠龙图,全一致。

五、衣服换皮同理
Hum.wzl一套男衣占600帧、女衣占600帧,合计1200为一整组。
假设目标衣服男体起始帧7200:7200÷1200=6,Shape填6。StdMode10(男)/11(女)不变,Looks填该衣服在StateItem.wzl的帧号。Hum2.wzl从51组起算、Hum4.wzl从101组起算,跨文件要加偏移。

六、GOM/GEE的Pak补丁情况
新引擎把WZL打进NewopUI.pak、Item.pak或独立item1.pak,直接改客户端Data不生效。做法:
•引擎包里找“补丁加密工具”,把改好的StateItem.wzl/Items.wzl/Weapon.wzl重新打包成pak,密码填进登录器配置器和Mir200\Pak.txt保持一致。

-Pak.txt里每行格式:文件名路径密码,例如Item.pakData123456,顺序别乱。
•微端模式要把pak传进UpdateServer\Data,127.0.0.1单机也得传,不然登录器只读本地原Data不读你改的包。

七、常见错显对照
•背包问号:Looks超出StateItem.wzl总帧数,或WZL没覆盖进客户端。

•装备栏是修罗背包是裁决:StateItem与Items同Looks号对应图不一致,按帧号对齐三文件。

-穿上衣服变光身:Shape算错或Hum.wzl对应组是空帧,检查÷1200余数和文件归属。
•地上不显:只改了Items没改DnItems,两文件帧号要平行。

•GOM全白:Pak密码错、Pak.txt路径错、登录器没重生成。

八、操作顺序防翻车
备份原StateItem.wzl/Items.wzl/DnItems.wzl/Weapon.wzl/Hum.wzl→用查看器定目标帧号→改StdItems.DB的Looks/Shape→导出原帧BMP修图或直导目标帧覆盖→存回WZL→打包Pak(新引擎)→改Pak.txt→M2重载物品库→清客户端Cache/itemlist.txt→重进。改图用256色BMP,纯黑算透明,别拿黑色做底。

单机127.0.0.1环境不用动网关,客户端Data覆盖对、DB字段对、M2重载,图片必然变。跨引擎搬编号要注意GEE某些分支StateItem基址从10000算起,Hero/Blue大多从0算起,搬编号时按目标端查看器实读帧号填,别照抄别的端DB数值。
[顶部]