传奇魔龙版本添加新装备完整操作:从数据库到掉落闭环

来源: 作者: 点击:
魔龙版本的新装备不是单纯改个名字,而是走“客户端补丁→服务端物品库→属性字段→穿戴位→爆率/脚本”这条链。下面以 GOM/GEE 主流引擎为例,把雷霆、战神、开天镇天玄天这套魔龙装备加进去的步骤拆开写。

一、动手前先备份
打开服务端目录,把 Mud2\DB\StdItems.DB 复制一份到桌面,命名为 StdItems_备份_日期.db。DB 文件一旦乱改 idx 顺序,后面几百件装备会整体错位,游戏直接吞物品。

二、准备客户端补丁资源
新装备要能在背包和身上显示,必须有图:
1. 背包图标:用 WIL 编辑器把新装备图标打进 Items.wil 或 DnItems.pak,记住起始编号,比如 1200。
2. 身上外观:衣服进 Hum.wil/Hum.pak,武器进 Weapon.wil/Weapon.pak,头盔进 StateItem.wil。
3. 把对应 .wil/.pak 覆盖到客户端 Data 目录,登录器配置里确认已勾选读取该 pak。
没图就先借用老装备图测试,Looks 和 Shape 先填老装备编号,能穿再换自己的图。

三、StdItems.DB 新增一行(核心)
用 DBC2000 或无极数据库打开 StdItems.DB,拉到最后一条,点新增。关键字段按下面填:

• Idx:当前最大 idx +1,比如原来到 980,新装备填 981,全局不重复。

• Name:雷霆战甲、开天、镇天、玄天、战神戒指等,纯中文别带换行和特殊符号。

- StdMode:决定穿哪。
5 单手武器 / 6 双手武器
10 男衣 / 11 女衣
15 头盔
19 项链 / 20 项链(部分引擎)
22 戒指 / 23 戒指
24 左手镯 / 26 右手镯
21 腰带 / 22 鞋(按你引擎代码表)
• Looks:背包图标编号,填刚才 WIL 里记的 1200。

• Shape:穿身上外观编号。

衣服填 Hum 系列编号/1200 取整;
武器填 Weapon 编号/1200 取整,或 pak 编号如 weapon9.pak 填 9;
首饰一般填 0 或特殊功能码。
• DuraMax:魔龙衣服写 30000~50000,武器写 2000~4000。

• AC/AC2 防御上下限,MAC/MAC2 魔防上下限,DC/DC2 攻击,MC/MC2 魔法,SC/SC2 道术。

注意单值别超 255,超了穿身上归零。
• NeedLevel:雷霆 40~46,战神 48~52,开天级 55~65。

• Need:0 表示按等级,或填职业限制代码(战士 1 法师 2 道士 3)。

- Weight:衣服 60~80,武器 80~100,首饰 1~5。
• Price:魔龙装备设 0,防 NPC 误卖刷钱。

复制迭代法最稳:复制一件同部位老装备整行,改 Name、Idx、Looks、Shape、属性值,比从头填不容易漏字段。

四、魔龙版本典型装备参考值
• 雷霆战甲(战士男衣):StdMode10,AC 15-25,DC 5-12,NeedLevel 46,DuraMax 40000

• 战神盔甲(战士男衣):AC 18-28,DC 8-15,NeedLevel 50

- 雷霆项链:StdMode19,DC 10-15,AC2 准确+2
• 战神手镯:StdMode24,DC 8-12,加血量

• 开天(战士双手):StdMode6,DC 20-45,NeedLevel 60,Shape 填对应武器 pak 号

- 镇天(法师双手):MC 22-48
• 玄天(道士双手):SC 20-46

数值要比圣战法道套高半档,但别直接拉满,留升级空间。

五、让装备能掉出来(爆率闭环)
1. 怪物爆率文件
Mir200\Envir\MonItems\ 下找魔龙教主.txt,末尾加:
雷霆战甲 1/80
战神戒指 1/200
开天 1/500
格式:物品名 概率分母,分母越大越难掉。
保存后在 M2 控制台输入 @ReloadMonItems 重载。

2. 或直接写 NPC 兑换脚本
[@兑换]
IF

CHECKITEM 雷霆碎片 100
ACT

TAKE 雷霆碎片 100
GIVE 雷霆战甲 1
SENDMSG 5 兑换成功

3. 商店卖(测试用)
Shop.DB 里加一行,或 NPC 脚本用:
[@测试店]
ACT

GIVE 雷霆战甲 1

六、重载与测试
改完 DB 不要急着重启,先:
1. M2 控制台点“查看→列表信息→重载物品数据库”,或敲 @ReloadItemDB
2. GM 账号进游戏敲 @make 雷霆战甲
检查三项:
• 背包图标是不是自己的图(Looks 错会透明)

• 穿上后角色外观对不对(Shape 错会裸身或拿错武器)

• 属性面板数字是否生效(AC/DC 填反了会没防御)

再传去魔龙城打魔龙教主,看爆率是否按分母掉。

七、魔龙版本额外要配的关联项
1. 地图:魔龙谷、魔龙血域 .map 放 Mir200\Map,MapInfo.txt 加地图名和禁止随机传送参数。
2. 怪物:Monster.DB 加魔龙力士、魔龙巨蛾、魔龙教主,MonGen.txt 刷怪。
3. 套装属性:若要做“雷霆三件套激活”,在 QFunction-0.txt 用 CHECKITEM 数量判断给 BUFF。
示例:
[@Login]
IF

COUNTITEM 雷霆战甲 1
COUNTITEM 雷霆项链 1
COUNTITEM 雷霆手镯 1
ACT

SETFLAG 雷霆套 1
SENDMSG 5 雷霆套装激活:攻击+5%

八、常见翻车点
• idx 重复:新装备覆盖老装备,老号背包东西变名。

• Looks 和客户端 wil 编号对不上:背包显示蜡烛或空白。

- Shape 按武器规则填了衣服:穿上变裸体。
• StdMode 填错:戒指填成武器,戴不上去。

• 没重载物品库:@make 提示“物品不存在”。

• 属性超 255:穿身上归零,分两段或改引擎支持范围。

九、文本库写法(StdItems.txt 版本)
如果引擎走文本库,末尾追加:
981 雷霆战甲 10 1200 4 60 40000 15 25 8 12 0 0 0 0 0 0 46 0 0 0 0 0
字段顺序按你引擎 StdItems.txt 表头对齐,别自己猜列数。

按这个顺序做:备份 DB → 打补丁记编号 → 复制老装备改字段 → 重载物品库 → @make 测试显示 → 挂 MonItems 爆率 → 打 BOSS 验证。魔龙新装备加进去的本质就是“服务端认得它、客户端画得出它、怪物掉得出来它”,三环缺一环都会变成 GM 手里有、玩家见不到。