修改单机传奇里人物身上的装备外观和背包里的装备图标,核心逻辑是让服务端数据库指向客户端素材文件里对应的图片编号。改装备图片分两个层面:一是改装备拿在手上或穿在身上的样子,二是改背包里和装备栏里看到的小图标。下面是整套操作流程。
**第一步:确定你要改什么,找对文件**
客户端Data目录下有几个跟装备外观直接相关的文件:
- `Items.wil`或`Items.wzl` —— 背包里和商店里看到的装备小图标
- `StateItem.wil`或`StateItem.wzl` —— 按F10打开装备栏时看到的装备内观
- `DnItems.wil`或`DnItems.wzl` —— 装备丢在地上时的样子
- `Weapon.wil`或`Weapon.wzl` —— 武器拿在人物手里的动作外观
- `Hum.wil`或`Hum.wzl` —— 衣服穿在人物身上的外观
不同的修改需求要动不同的文件。想改背包图标就动Items,想改穿戴效果就动Weapon或Hum。
**第二步:准备工具**
需要两样东西:
1. **DBC2000** —— 打开并修改服务端的物品数据库文件`StdItems.DB`,这个文件在`MirServer\Mud2\DB\`目录下
2. **WIL/WZL编辑器** —— 用来查看和导出客户端Data目录下素材文件里的图片,常用工具有WilEdit、Legend WIL Editor等
如果不会用WIL编辑器,也可以直接把从网上下载的现成装备补丁覆盖到客户端Data目录,然后改数据库指向对应的图片编号就行。
**第三步:改背包和装备栏图标(Looks字段)**
关闭M2Server程序,用DBC2000打开`StdItems.DB`。找到你要改的那件装备所在行,找到`Looks`列(有的版本叫“外观”),这个字段控制的是Items.wil里的图片编号。
用WIL编辑器打开`Items.wil`,浏览到你想要的那件装备的图标,记下它的图片编号(比如屠龙的图片编号是31200)。把数据库里那件装备的Looks值改成这个编号,保存。重启M2Server或重载物品数据库,进游戏看背包里的图标就变了。
**第四步:改武器和衣服的人物穿戴外观(Shape字段)**
武器和衣服在人物身上的外观由`Shape`字段控制,但计算方式跟Looks不一样,用的是分组索引。
- 武器(StdMode=5或6):`Weapon.wil`里每把武器占1200张图(一套动作),Shape值 = 起始图片编号 ÷ 1200。比如屠龙的起始图是31200,Shape就填26(31200÷1200=26)。
- 衣服(StdMode=10男或11女):`Hum.wil`里一套衣服男女各600张图,共1200张,Shape = 起始编号 ÷ 1200。比如天魔神甲男的起始图是7200,Shape就填6。
改的时候,用DBC2000把目标装备的Shape值改成你想要的外观对应的数值,保存,重载数据库即可。
**第五步:用自定义图片替换装备外观**
如果你想用自己做的图或从别处下载的素材替换某件装备,流程是这样的:
1. 用WIL编辑器打开对应的素材文件(Items.wil、Weapon.wil或Hum.wil),在文件末尾追加你的新图片(BMP格式,256色,尺寸跟原文件里的图一致)。
2. 记录新图片的起始编号。
3. 在DBC2000里把对应装备的Looks或Shape值改成这个新编号。
4. 保存文件,覆盖回客户端Data目录,重启M2Server进游戏测试。
如果替换的是衣服或武器的穿戴外观,还需要注意内观(装备栏大图)的修改,部分引擎需要同步修改StateItem.wil里的对应图片编号。
**几个注意点**
改之前先把`StdItems.DB`和客户端Data目录下要改的wil/wzl文件各备份一份。改完数据库之后必须重载物品数据库或者重启M2Server才会生效。如果改完显示问号或者空白,说明Looks值填错了或者客户端素材文件里没有对应编号的图片,用WIL编辑器确认一下编号对不对。不同引擎版本对Shape值的偏移量计算方式可能不同,老版Hero引擎和GOM/GEE引擎的规则有些差别,参考版本自带的说明文档。

