一、数据库定义:StdItems.DB字段配置
服务端装备添加始于数据库写入,需使用DBC2000或同类工具编辑 Mud2\DB\StdItems.DB。
1. 基础标识:Idx 字段必须唯一且连续,通常追加在列表末尾;Name 字段填写装备游戏内名称。
2. 类型与外观:StdMode 决定物品大类(5=蜡烛,6=武器,10=男衣,11=女衣,15=头盔,19=项链,20=药品);Looks 对应客户端补丁图片编号;武器和衣服需额外设置 Shape 字段定义外观动作。
3. 属性赋值:AC(防御)、MAC(魔御)、DC(攻击)、MC(魔法)、SC(道术)。DuraMax 为持久上限,Weight 为重量。
4. 保存生效:编辑后点击勾号保存,必须重启DBServer服务并重载M2数据库,否则数据不生效。
二、客户端同步:补丁与图片编号映射
若客户端无对应素材,装备将显示为空白或红绿格子。
1. 素材文件规则:标准客户端使用 Data 目录下的 .wil 或 .wix 文件(如 Weapon.wil 对应武器外观)。现代版本多采用 .pak 格式补丁,需在登录器配置中指定读取路径。
2. 编号对应原则:数据库中的 Looks 值必须严格对应客户端图片库的序号。例如 Looks 填 100,则客户端需存在 Items.wil 的第 100 张图片。
3. 特殊外观处理:衣服(Hum.wil)和武器(Weapon.wil)因图片数量庞大,计算偏移量时需注意 Looks 与 Shape 的配合,否则会导致穿戴后角色透明或动作错乱。
三、获取途径:脚本与爆率配置
装备入库后需配置产出渠道,否则仅能通过GM命令获取。
1. NPC商店脚本:在 Mir200\Envir\Market_Def 的NPC脚本中使用 #ACT 段配合 Give 指令发放,或在商店文件 Merchant.txt 中直接添加售卖。
2. 怪物爆率设置:编辑 Mir200\Envir\MonItems 下的怪物文本文件,按“装备名称 数量 概率”格式添加掉落。概率通常为千分比(如 1/1000)。
3. 脚本触发奖励:在 QFunction-0.txt 中编写触发脚本,通过任务或活动发放装备。
四、常见错误排查
• 装备不显示:90% 的原因是 Looks 编号错误或客户端缺少补丁文件。检查PAK密码是否正确,素材是否导入。
- 属性不生效:确认DBServer已重启,且M2控制台执行了“重载物品数据库”。
- 穿戴无模型:衣服/武器的 StdMode 填错(如男衣填成女衣),或 Shape 值超出客户端外观库范围。

