新物品(新装备、新武器、新衣服、新首饰)在传奇单机版里是靠StdItems.DB定义属性、客户端补对应外观、爆率文件和商店脚本控制产出的。推荐用"复制同类物品再改"的方式做,不容易填错字段。
一、定位物品数据库与备份
文件位置通常是MirServer\DB\StdItems.DB(GOM/GEE有些在MirServer\Mir200\Envir\StdItems.DB)。操作前先把StdItems.DB复制一份备份。
用DBC2000(BDEAdministrator附带工具)打开StdItems.DB,左边Database选HeroDB或LegendDB后在表格区能看到全部物品记录。如果你的端是文本格式(Mir200\Envir\StdItems.txt),直接用Notepad++打开按相同字段含义改。
二、StdItems.DB关键字段说明
字段说明示例
Idx物品唯一编号,不能重复,通常取最大号+11520
Name游戏内显示名称,GM命令也用这个龙魂战刃
StdMode物品类型代码,决定它是武器/衣服/首饰/药品见下表
Shape武器/衣服的外观动作编号(对应客户端Weapon.wil/Hum.wil序号),背包图标看Looks武器Shape=12(参照屠龙)
Looks背包内图标编号,对应客户端Data\Items.wil图片序号1050
DuraMax持久上限,引擎以1000=65点持久计,填65000≈65/6565000
Weight重量30
AC/AC2物理防御下限/上限0/3
MAC/MAC2魔法防御下限/上限0/1
DC/DC2物理攻击下限/上限(武器主填这个)15/40
MC/MC2魔法攻击下限/上限(法师杖主填这个)10/25
SC/SC2道术下限/上限(道士装备主填这个)5/15
Need佩戴条件类型,0=等级,1=攻击力,2=魔法力,3=道术0
NeedLevel佩戴所需等级40
Price商店卖出单价(影响维修费),不为0才能在商店修50000
AniCount特殊效果标记,部分端吸血/暴击/幸运靠这个设0
Reserved绑定设置,0可交易可掉落,11不可交易不可掉落0
Source幸运值或特殊用途,一般不改0
常用StdMode值:5或6=武器(6常带特殊挥动),10=男衣服,11=女衣服,15=头盔,19=项链,22=戒指,24=手镯,3或18=技能书,0=消耗品/药水,31=矿石/材料。
三、添加新装备实操步骤
1.在StdItems.DB里找一件和你想要做的最接近的同类物品(想做武器就找裁决,衣服找天魔神甲,项链找幽灵项链)。
2.鼠标右击该行→Copy,滚到表格最底空白处右击→Paste,新行追加在末尾。
3.改Idx为当前最大Idx+1(确保不重复不跳号太多)。
4.改Name为你自定义的装备名,如"暗影战刃"。
5.按需求改DC/DC2(攻击)、MC/MC2(魔法)、SC/SC2(道术)、AC/AC2、MAC/MAC2、NeedLevel。
6.Shape和Looks可以先照抄原物品值(先用已有外观测试),等以后有自定义补丁再改编号。
7.Price填个非零数(否则商店不收也不让修),DuraMax按需改。
8.点DBC2000左上File→Save保存,关闭。
9.启动M2Server.exe点"控制→重新加载→物品数据库"(或重启所有服务)。
测试:进游戏GM号输入@make暗影战刃1,能刷出、图标正常、属性对、能佩戴即数据库部分成功。
四、客户端补丁与外观对应(可选进阶)
如果想用全新外观而不是借用屠龙或天魔的外观:
•武器:用WIL/WZL编辑器打开客户端Data\Weapon.wil,在末尾插入新武器8方向图(或放Weapon.pak),记录起始图片编号填进Shape字段。
-衣服:Hum.wil(男)/HumEffect.wil(女)末尾加图,Shape填编号,部分引擎还要在HumAni.wil配动作。
•背包图标:Items.wil末尾加32×32图标,Looks字段填对应图片序号。
-若引擎用.pak补丁,把素材放进客户端Data目录并在Pak.txt或登录器配置里确认补丁加载顺序。
无自定义素材时Shape和Looks照抄同类装备完全可以正常玩,只是外观一样。
五、设置怪物爆率让新装备可掉落
打开Mir200\Envir\MonItems\目录,找到你想让它掉的怪物txt(如沃玛教主.txt、祖玛教主.txt),用记事本打开,末尾加一行:
1/50暗影战刃
分母越小爆率越高,1/1即必爆。可加数量参数:1/30暗影战刃1。保存后在M2点"控制→重新加载→怪物爆率",杀怪测试。
六、设置NPC商店出售新装备
方式一——直接加进普通商店:
打开Mir200\Envir\Market_Def\下对应商店脚本(如Sell_Weapon.txt对应武器店),找到#Goods段或直接在文件末尾加:
暗影战刃1000
四个数字分别是最小库存/最大库存/单价覆盖(0用Price字段)/补货间隔,保存重载NPC脚本即可在商店看到。
方式二——自定义NPC发装备(常用于特殊兑换):
在Market_Def新建MyEquip.txt,参考已有NPC格式写:
[@main]
#SAY定制装备兑换\\
<领取暗影战刃/@getit>
[@getit]
#IF
CHECKLEVELEX>39
#ACT
GIVE暗影战刃1
SENDMSG6获得暗影战刃!
记得在Merchant.txt里注册该NPC到指定地图坐标。
七、添加消耗品/材料/药品(补充)
StdMode=0为普通消耗品,Name自定,Looks填已有药水图标编号,Price=0(不卖商店),特殊材料Reserved可设绑定。爆率配置同上写在MonItems目录。若要做双击使用的脚本物品(如回城石),StdMode=29(部分引擎)并在MapQuest_def\QFunction-0.txt配[@StdModeFunc29]触发。
八、常见错误排查
•@make提示"物品不存在":Name拼写错(含空格全角)、StdItems.DB未保存或M2未重载物品数据库、Idx重复导致引擎跳过加载该行。
•装备刷出但不能佩戴:NeedLevel高于角色等级、Need字段设成非0类型但条件不满足(如Need=1要求攻击力未达标)。
-图标显示问号/红格:Looks编号在客户端Items.wil中不存在,先照抄同类装备Looks值验证。
•穿戴后角色透明/无挥动:Shape编号超出Weapon.wil/Hum.wil范围或衣服Hum.wil中无对应帧,先Shape=Looks=照抄原物测试。
-怪物不爆新装备:确认文件名和怪物名完全匹配(区分大小写),确认MonItems目录下放对了文件,M2已重载爆率。
•商店不显示:Price字段为0会导致部分引擎不显示;检查Market_Def脚本语法、Merchant.txt是否注册了该商店NPC。
一、定位物品数据库与备份
文件位置通常是MirServer\DB\StdItems.DB(GOM/GEE有些在MirServer\Mir200\Envir\StdItems.DB)。操作前先把StdItems.DB复制一份备份。
用DBC2000(BDEAdministrator附带工具)打开StdItems.DB,左边Database选HeroDB或LegendDB后在表格区能看到全部物品记录。如果你的端是文本格式(Mir200\Envir\StdItems.txt),直接用Notepad++打开按相同字段含义改。
二、StdItems.DB关键字段说明
字段说明示例
Idx物品唯一编号,不能重复,通常取最大号+11520
Name游戏内显示名称,GM命令也用这个龙魂战刃
StdMode物品类型代码,决定它是武器/衣服/首饰/药品见下表
Shape武器/衣服的外观动作编号(对应客户端Weapon.wil/Hum.wil序号),背包图标看Looks武器Shape=12(参照屠龙)
Looks背包内图标编号,对应客户端Data\Items.wil图片序号1050
DuraMax持久上限,引擎以1000=65点持久计,填65000≈65/6565000
Weight重量30
AC/AC2物理防御下限/上限0/3
MAC/MAC2魔法防御下限/上限0/1
DC/DC2物理攻击下限/上限(武器主填这个)15/40
MC/MC2魔法攻击下限/上限(法师杖主填这个)10/25
SC/SC2道术下限/上限(道士装备主填这个)5/15
Need佩戴条件类型,0=等级,1=攻击力,2=魔法力,3=道术0
NeedLevel佩戴所需等级40
Price商店卖出单价(影响维修费),不为0才能在商店修50000
AniCount特殊效果标记,部分端吸血/暴击/幸运靠这个设0
Reserved绑定设置,0可交易可掉落,11不可交易不可掉落0
Source幸运值或特殊用途,一般不改0
常用StdMode值:5或6=武器(6常带特殊挥动),10=男衣服,11=女衣服,15=头盔,19=项链,22=戒指,24=手镯,3或18=技能书,0=消耗品/药水,31=矿石/材料。
三、添加新装备实操步骤
1.在StdItems.DB里找一件和你想要做的最接近的同类物品(想做武器就找裁决,衣服找天魔神甲,项链找幽灵项链)。
2.鼠标右击该行→Copy,滚到表格最底空白处右击→Paste,新行追加在末尾。
3.改Idx为当前最大Idx+1(确保不重复不跳号太多)。
4.改Name为你自定义的装备名,如"暗影战刃"。
5.按需求改DC/DC2(攻击)、MC/MC2(魔法)、SC/SC2(道术)、AC/AC2、MAC/MAC2、NeedLevel。
6.Shape和Looks可以先照抄原物品值(先用已有外观测试),等以后有自定义补丁再改编号。
7.Price填个非零数(否则商店不收也不让修),DuraMax按需改。
8.点DBC2000左上File→Save保存,关闭。
9.启动M2Server.exe点"控制→重新加载→物品数据库"(或重启所有服务)。
测试:进游戏GM号输入@make暗影战刃1,能刷出、图标正常、属性对、能佩戴即数据库部分成功。
四、客户端补丁与外观对应(可选进阶)
如果想用全新外观而不是借用屠龙或天魔的外观:
•武器:用WIL/WZL编辑器打开客户端Data\Weapon.wil,在末尾插入新武器8方向图(或放Weapon.pak),记录起始图片编号填进Shape字段。
-衣服:Hum.wil(男)/HumEffect.wil(女)末尾加图,Shape填编号,部分引擎还要在HumAni.wil配动作。
•背包图标:Items.wil末尾加32×32图标,Looks字段填对应图片序号。
-若引擎用.pak补丁,把素材放进客户端Data目录并在Pak.txt或登录器配置里确认补丁加载顺序。
无自定义素材时Shape和Looks照抄同类装备完全可以正常玩,只是外观一样。
五、设置怪物爆率让新装备可掉落
打开Mir200\Envir\MonItems\目录,找到你想让它掉的怪物txt(如沃玛教主.txt、祖玛教主.txt),用记事本打开,末尾加一行:
1/50暗影战刃
分母越小爆率越高,1/1即必爆。可加数量参数:1/30暗影战刃1。保存后在M2点"控制→重新加载→怪物爆率",杀怪测试。
六、设置NPC商店出售新装备
方式一——直接加进普通商店:
打开Mir200\Envir\Market_Def\下对应商店脚本(如Sell_Weapon.txt对应武器店),找到#Goods段或直接在文件末尾加:
暗影战刃1000
四个数字分别是最小库存/最大库存/单价覆盖(0用Price字段)/补货间隔,保存重载NPC脚本即可在商店看到。
方式二——自定义NPC发装备(常用于特殊兑换):
在Market_Def新建MyEquip.txt,参考已有NPC格式写:
[@main]
#SAY定制装备兑换\\
<领取暗影战刃/@getit>
[@getit]
#IF
CHECKLEVELEX>39
#ACT
GIVE暗影战刃1
SENDMSG6获得暗影战刃!
记得在Merchant.txt里注册该NPC到指定地图坐标。
七、添加消耗品/材料/药品(补充)
StdMode=0为普通消耗品,Name自定,Looks填已有药水图标编号,Price=0(不卖商店),特殊材料Reserved可设绑定。爆率配置同上写在MonItems目录。若要做双击使用的脚本物品(如回城石),StdMode=29(部分引擎)并在MapQuest_def\QFunction-0.txt配[@StdModeFunc29]触发。
八、常见错误排查
•@make提示"物品不存在":Name拼写错(含空格全角)、StdItems.DB未保存或M2未重载物品数据库、Idx重复导致引擎跳过加载该行。
•装备刷出但不能佩戴:NeedLevel高于角色等级、Need字段设成非0类型但条件不满足(如Need=1要求攻击力未达标)。
-图标显示问号/红格:Looks编号在客户端Items.wil中不存在,先照抄同类装备Looks值验证。
•穿戴后角色透明/无挥动:Shape编号超出Weapon.wil/Hum.wil范围或衣服Hum.wil中无对应帧,先Shape=Looks=照抄原物测试。
-怪物不爆新装备:确认文件名和怪物名完全匹配(区分大小写),确认MonItems目录下放对了文件,M2已重载爆率。
•商店不显示:Price字段为0会导致部分引擎不显示;检查Market_Def脚本语法、Merchant.txt是否注册了该商店NPC。

