传奇服务端根目录下的Mir200\\DB文件夹里放着三个核心数据文件:Magic.DB(技能数据库)、Monster.DB(怪物数据库)、StdItems.DB(物品数据库)。这三个DB文件是用DBC2000工具打开的,里面每一行对应一个条目,每一列对应一个属性字段。搞懂这些字段的代码含义,才能自行添加装备、修改技能参数或调整怪物强度。
### StdItems.DB物品数据库字段代码详解
物品数据库记录所有装备、药水、材料、卷轴的数据。关键字段及代码如下:
Idx:物品在数据库中的唯一序号,从0开始递增,不能重复。
Name:物品名称,显示在游戏里的名字,最多14个字符。
StdMode:物品分类代码,决定这个物品属于什么类型。10代表男衣服、11代表女衣服、5代表单手武器、6代表双手武器、15代表头盔、19代表项链、20代表项链、21代表项链、22代表戒指、23代表戒指、24代表手镯、25代表手套、30代表药水、31代表药水、40代表肉、42代表书籍、43代表矿石、44代表捆绑类物品。
Shape:物品的子类代码,配合StdMode使用。衣服的Shape值对应外观编号,武器的Shape对应攻击动作动画编号,戒指的Shape值区分普通戒指和特殊戒指(麻痹戒指的Shape是113,复活戒指是114,护身戒指是115)。
Weight:物品重量,影响角色的负重消耗。
Looks:物品在背包和地面上的显示外观编号,对应客户端补丁里的图片索引。
DuraMax:物品持久度的上限值,数值除以1000就是游戏里显示的持久。比如DuraMax设为50000,游戏里显示持久50。
AC和AC2:物理防御下限和上限。
MAC和MAC2:魔法防御下限和上限。
DC和DC2:物理攻击下限和上限。
MC和MC2:魔法攻击下限和上限。
SC和SC2:道术攻击下限和上限。
Need和NeedLevel:使用条件代码和等级数值。Need为0时代表需要等级,Need为1时代表需要攻击力,Need为2时代表需要魔法力,Need为3时代表需要道术。NeedLevel填对应的数值。
Price:物品在商店的出售价格。
Stock:物品在商店的库存数量。
### Magic.DB技能数据库字段代码详解
技能数据库记录所有职业技能的参数。关键字段如下:
MagID:技能编号,对应客户端技能栏的索引位置,不能重复。
MagName:技能名称,显示在游戏里。
EffectType:技能效果类型,0代表普通技能,1代表直线攻击技能,2代表范围攻击技能,3代表召唤技能。
Effect:技能施放时的动画效果编号。
Spell:每次使用技能消耗的魔法值。
Power和MaxPower:技能基础伤害的最小值和最大值,实际伤害还要乘以道术或魔法或攻击的系数。
DefSpell:技能升级所需的熟练度倍率,数值越小升级越快。
DefPower:技能升级后每级增加的伤害值。
DefMaxPower:技能每级增加的最大伤害上限。
Job:适用职业代码,0代表战士,1代表法师,2代表道士。
NeedL1到NeedL6:各等级技能所需的角色等级。Level1到Level6对应技能的6个等级阶段。
L1Train到L6Train:每一级技能升级所需的熟练度点数。
Delay:技能的释放延迟时间,单位毫秒,数值越小技能出手越快。
### Monster.DB怪物数据库字段代码详解
怪物数据库记录所有怪物和NPC的属性。关键字段如下:
Name:怪物名称,显示在游戏里。
Race和RaceImg:怪物AI类型代码和外观图像代码。Race决定怪物的行为模式,比如主动攻击、被动反击、不攻击。RaceImg决定怪物在地图上的外观编号。
Appr:怪物外观的具体图像索引。
Level:怪物等级,影响经验值和难度。
HP:怪物的血量上限。
MP:怪物的魔法值上限,部分魔法类怪物用。
AC和AC2:物理防御下限和上限。
MAC和MAC2:魔法防御下限和上限。
DC和DC2:物理攻击下限和上限。
DCMax:物理攻击最大浮动值。
MC和MC2:魔法攻击下限和上限。
SC和SC2:道术攻击下限和上限(用于会放毒的道士型怪物)。
EXP:击杀怪物获得的经验值。
HitPoint:击中怪物时的命中判定基准值。
Speed和HitSpeed:怪物的移动速度和攻击速度,数值越小速度越快。
WalkWait和AttackWait:怪物的行走间隔和攻击间隔,单位毫秒。
### 修改数据库的通用规则
修改任何DB文件之前必须先关闭M2Server引擎,否则修改无效或者导致数据损坏。用DBC2000打开对应DB文件后,直接在表格里编辑字段数值,编辑完保存退出,再重新启动引擎加载数据库。
添加新物品或新怪物时,Idx编号不能和已有的重复。新增条目的所有字段都要填完整,空字段会导致引擎加载报错。StdMode和Shape的代码组合决定了物品的实际功能,乱填这两项可能导致物品无法使用或者出现奇怪的效果。
备份原始数据库文件是动手修改前的必要操作。改错了直接覆盖还原,省去重新下载版本的麻烦。DB数据库的代码体系很规整,熟悉了每个字段的含义之后,调整版本数值就变得简单直接。
传奇DB数据库代码全解析 物品怪物技能字段含义对照表
来源:
作者:
点击:

