魔龙版本的新装备不是单纯改个名字,而是走“客户端补丁→服务端物品库→属性字段→穿戴位→爆率/脚本”这条链。下面以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,AC15-25,DC5-12,NeedLevel46,DuraMax40000
•战神盔甲(战士男衣):AC18-28,DC8-15,NeedLevel50
-雷霆项链:StdMode19,DC10-15,AC2准确+2
•战神手镯:StdMode24,DC8-12,加血量
•开天(战士双手):StdMode6,DC20-45,NeedLevel60,Shape填对应武器pak号
-镇天(法师双手):MC22-48
•玄天(道士双手):SC20-46
数值要比圣战法道套高半档,但别直接拉满,留升级空间。
五、让装备能掉出来(爆率闭环)
1.怪物爆率文件
Mir200\Envir\MonItems\下找魔龙教主.txt,末尾加:
雷霆战甲1/80
战神戒指1/200
开天1/500
格式:物品名概率分母,分母越大越难掉。
保存后在M2控制台输入@ReloadMonItems重载。
2.或直接写NPC兑换脚本
[@兑换]
IF
CHECKITEM雷霆碎片100
ACT
TAKE雷霆碎片100
GIVE雷霆战甲1
SENDMSG5兑换成功
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
SENDMSG5雷霆套装激活:攻击+5%
八、常见翻车点
•idx重复:新装备覆盖老装备,老号背包东西变名。
•Looks和客户端wil编号对不上:背包显示蜡烛或空白。
-Shape按武器规则填了衣服:穿上变裸体。
•StdMode填错:戒指填成武器,戴不上去。
•没重载物品库:@make提示“物品不存在”。
•属性超255:穿身上归零,分两段或改引擎支持范围。
九、文本库写法(StdItems.txt版本)
如果引擎走文本库,末尾追加:
981雷霆战甲1012004604000015258120000004600000
字段顺序按你引擎StdItems.txt表头对齐,别自己猜列数。
按这个顺序做:备份DB→打补丁记编号→复制老装备改字段→重载物品库→@make测试显示→挂MonItems爆率→打BOSS验证。魔龙新装备加进去的本质就是“服务端认得它、客户端画得出它、怪物掉得出来它”,三环缺一环都会变成GM手里有、玩家见不到。
一、动手前先备份
打开服务端目录,把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,AC15-25,DC5-12,NeedLevel46,DuraMax40000
•战神盔甲(战士男衣):AC18-28,DC8-15,NeedLevel50
-雷霆项链:StdMode19,DC10-15,AC2准确+2
•战神手镯:StdMode24,DC8-12,加血量
•开天(战士双手):StdMode6,DC20-45,NeedLevel60,Shape填对应武器pak号
-镇天(法师双手):MC22-48
•玄天(道士双手):SC20-46
数值要比圣战法道套高半档,但别直接拉满,留升级空间。
五、让装备能掉出来(爆率闭环)
1.怪物爆率文件
Mir200\Envir\MonItems\下找魔龙教主.txt,末尾加:
雷霆战甲1/80
战神戒指1/200
开天1/500
格式:物品名概率分母,分母越大越难掉。
保存后在M2控制台输入@ReloadMonItems重载。
2.或直接写NPC兑换脚本
[@兑换]
IF
CHECKITEM雷霆碎片100
ACT
TAKE雷霆碎片100
GIVE雷霆战甲1
SENDMSG5兑换成功
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
SENDMSG5雷霆套装激活:攻击+5%
八、常见翻车点
•idx重复:新装备覆盖老装备,老号背包东西变名。
•Looks和客户端wil编号对不上:背包显示蜡烛或空白。
-Shape按武器规则填了衣服:穿上变裸体。
•StdMode填错:戒指填成武器,戴不上去。
•没重载物品库:@make提示“物品不存在”。
•属性超255:穿身上归零,分两段或改引擎支持范围。
九、文本库写法(StdItems.txt版本)
如果引擎走文本库,末尾追加:
981雷霆战甲1012004604000015258120000004600000
字段顺序按你引擎StdItems.txt表头对齐,别自己猜列数。
按这个顺序做:备份DB→打补丁记编号→复制老装备改字段→重载物品库→@make测试显示→挂MonItems爆率→打BOSS验证。魔龙新装备加进去的本质就是“服务端认得它、客户端画得出它、怪物掉得出来它”,三环缺一环都会变成GM手里有、玩家见不到。

