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

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

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

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)
屠龙888880
裁决之杖500000
布衣10000

格式:物品名单价库存(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,文本改错还能撤回,数据库存错一次可能整表装备异常。
[顶部]