传奇DB数据库代码全解析 物品怪物技能字段含义对照表

来源: 作者: 点击:
传奇服务端根目录下的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数据库的代码体系很规整,熟悉了每个字段的含义之后,调整版本数值就变得简单直接。