自己架设传奇服务端查看已配装备从物品库到爆率商店的完整路径

来源: 作者: 点击:
一、先看服务端是哪种引擎

不同引擎装备存的地方不一样,先别乱翻文件。

HERO / BLUE / LEG 老端
装备在数据库文件里:
D:\Mirserver\Mir200\DB\StdItems.DB
或 D:\Mirserver\Mud2\DB\StdItems.DB

GOM / GEE 新端
装备多在文本库:
D:\Mirserver\Mir200\Envir\StdItems.txt
或 Mir200\DB\ItemDB.db、Items 目录

少数端走 MySQL / Access
要去 Mir200 配置里看库名,用对应数据库工具连。

认错引擎会白费劲:老端拿记事本开 StdItems.DB 是乱码,新端去翻 DBC 又找不到表。

二、改之前先备份

备份这两个位置就行:
• Mir200\DB\StdItems.DB

• Mir200\Envir\MonItems 整个文件夹

• Market_Def 里要改的 NPC 脚本

直接复制原文件加个 .bak 后缀,改炸了拖回来覆盖。

三、HERO 端查装备属性(StdItems.DB)

工具用 DBC2000 或 HeroDBEditor、LegendDBViewer。
打开 BDE 配的 HeroDB,进 StdItems 表;或数据库工具直接打开 StdItems.DB 文件。

每行就是一件装备,关键字段:

• Idx:物品编号,不能重复,引擎按这个认装备

• Name:装备名,如「屠龙」「裁决之杖」

• StdMode:物品类型

• 5=单手武器

• 6=双手武器

• 10/11=衣服

• 19=项链

• 22=戒指

• 24=手镯

• 15=头盔

• Weight:重量

• Looks:背包图标序号,绑客户端 Items.wil

• Shape:穿着模型 / 特殊功能编号

• DuraMax:持久,1000=1点持久

• AC / AC2:防御上下限

• MAC / MAC2:魔御上下限

• DC / DC2:攻击上下限

• MC / MC2:魔法上下限

• SC / SC2:道术上下限

• Need:限制类型(等级/职业)

• NeedLevel:佩戴等级

• Price:商店售价,0 一般是不让卖

• Source:特殊属性代码

• Smite:暴击

• IgnDef:忽视防御

• DamAdd:增伤

• DamReb:反伤

查某件装备按 Ctrl+F 搜名字,比如「嗜魂法杖」,找到那行看 DC/MC/SC 和 NeedLevel 就知道配了什么属性。

注意别把字段看反:
AC 是防御不是攻击,DC 才是攻击;MC 是魔法、SC 是道术。

四、GOM / GEE 端查装备属性

进 Mir200\Envir\StdItems.txt(有的在 Items\StdItems.txt)。
文本格式,每行一件,字段用制表符或 | 分隔。

直接 Notepad++ 打开,搜装备名。
看攻击、魔法、道术、防御、需要等级、职业限制、StdMode。

部分 GOM 拆成:
• ItemBase.db(基础属性)

• ItemEx.db(极品范围、扩展属性)

自定义属性(攻速、伤害%、吸血)不一定写在 StdItems 明文里,得看脚本或 M2 的自定义属性预设。

五、用 M2 控制台快速看(不用开数据库)

服务端起来后最省事的办法:

M2Server 窗口 → 查看 → 列表信息 → 物品列表
或「列表信息二 → 物品列表」

里面列的是当前已加载的装备:
• 名称

• Idx

• StdMode

• 等级要求

• 基础攻防魔道

双击某件装备能看到详细属性。
适合临时核对「这件到底加载没加载」「属性是不是改生效了」。

M2 里看的才是运行时数据;直接开 DB 是静态文件数据,两者不一致说明没重载。

六、查「哪些怪物爆这些装备」

装备配了不代表会掉,爆率全在 MonItems。

路径:
D:\Mirserver\Mir200\Envir\MonItems

里面是按怪物名命名的 txt:
• 白野猪.txt

• 祖玛卫士.txt

• 沃玛教主.txt

文件名必须和 Monster.DB 里怪物名一字不差,带空格都不行。

文件内容格式:
1/100 裁决之杖
1/500 屠龙
1/1 回城卷

含义:
1/100 = 100 分之 1 概率
分母越小爆率越高
1/1 = 必爆

想看「屠龙配给谁爆」就全局搜 MonItems 文件夹里的「屠龙」两个字。
想看某个 BOSS 爆什么,直接开对应怪物 txt。

改完不用重启,M2 → 控制 → 重新加载 → 怪物爆率。

七、查「商店 NPC 卖哪些装备」

商店不是数据库管的,是脚本管的。

两步定位:

1. 打开 Mir200\Envir\Merchant.txt
找 NPC 名,确认它在哪个地图、哪个文件

2. 打开 Mir200\Envir\Market_Def
找「NPC名-地图号.txt」
比如「比奇武器店-0.txt」「土城首饰店-3.txt」

脚本末尾 (goods) 段就是卖的装备:
(goods)
屠龙 88888 0
裁决之杖 50000 0
布衣 1000 0

格式:物品名 单价 库存(0=无限)

想看服务端里「哪些店卖了裁决/屠龙」,在 Market_Def 里搜装备名最准。

八、查「任务 / 活动送什么装备」

路径:
Mir200\Envir\QuestDiary

搜关键词:
• GIVE

• MAKE

• 装备名

• 屠龙

• 会员奖励

比如:
ACT

GIVE 屠龙 1
就是脚本发一把屠龙。

合击端英雄装备、充值赞助礼包也在这层脚本里,搜「英雄」「赞助」「充值」能定位。

九、查套装和特殊属性

单看 StdItems 只看得到基础攻防,套装效果另存文件。

常见位置:
• Mir200\Envir\GroupItemList.txt

• GroupItemListNew.txt

里面写几件触发、加什么 HP/防御/魔法。
M2 → 列表信息 → 套装系统 也能看。

特殊属性(麻痹、吸血、复活、触发技能)分两种:
• HERO 端写在 StdItems 的 Source / Shape 字段

• GOM 端写在脚本 QFunction-0.txt 或装备扩展配置

数据库里只看到 Source=1 不够,得对照端里的属性代码表才知道代表啥。

十、出生送装备在哪看

新手上线自带装备不在 StdItems,也不在 MonItems。

HERO 老端:
Mir200\Envir\StartItem.txt
或 M2 → 参数设置 → 角色初始物品

GOM:
QuestDiary\@Login 里 addItem 语句
或引擎配置里的初始物品列表

格式一般是:
物品名 数量
比如:
木剑 1
布衣 1
金创药 1

十一、推荐排查顺序(别乱翻)

想搞清楚「服务端到底配了啥装备」,按这个顺序:

1. M2 物品列表看加载总数
数量明显少于 StdItems.DB 行数 = 有脏数据或未重载
2. 开 StdItems.DB / StdItems.txt
搜目标装备名,确认属性
3. MonItems 全局搜装备名
看有没有怪爆
4. Market_Def 搜装备名
看有没有店在卖
5. QuestDiary 搜 GIVE
看任务活动是否发放
6. GroupItemList 看套装归属

这样能画出一件装备的完整流向:
数据库定义 → 爆率掉落 / 商店售卖 / 脚本赠送

十二、常见看不出装备的原因

数据库打开乱码
用记事本硬开 DB 文件了,换 DBC2000 或 HeroDBEditor

M2 里搜不到但 DB 里有
没重载物品库,M2 → 控制 → 重新加载 → 物品数据库

MonItems 写了不爆
文件名跟怪物名不一致
物品名跟 StdItems 里不一致(多空格都不行)

商店不显示某装备
Market_Def 里没写进 (goods)
或 NPC 文件地图号对不上 Merchant.txt

改完属性游戏里没变
武器没摘下重戴
M2 没重载
改的是备份文件不是正在用的路径

GOM 自定义属性看不到
基础库只存攻击防御,特殊属性在脚本/预设里,得查 QFunction 或自定义属性配置

十三、快速核对清单

查基础属性:
HERO → StdItems.DB
GOM → StdItems.txt / M2 物品列表

查爆点:
MonItems\怪物名.txt

查商店:
Envir\Merchant.txt + Market_Def\NPC-地图.txt

查赠送:
QuestDiary 搜 GIVE

查套装:
GroupItemList.txt

查出生装:
StartItem.txt 或 @Login 脚本

查特殊属性:
Source / Shape 字段 + 端内属性代码表 + QFunction 脚本

自己架的端看装备设置,本质就是这四层文件:
物品库定义属性、MonItems 控制掉落、Market_Def 控制买卖、QuestDiary 控制赠送。
把这四个位置搜一遍,服务端里配了什么装备、从哪来、去哪买,全部能列出来。改之前记得备份 DB 和 MonItems,文本改错还能撤回,数据库存错一次可能整表装备异常。