工程参考/配置文件/Public/BlueEquipBase.txt
BlueEquipBase.txt 是按品质拆分的旧版装备基础属性表之一:前段是物品身份与价格耐久,中段是各项属性加成,后段是生成装备时用的基础区间与显示相关编号。样本 248 条数据记录、91 列。本文件当前不是运行时读取的文件(见下)。
文件位置与生效
| 项目 | 说明 |
|---|---|
| 运行文件 | ../Public/Config/BlueEquipBase.txt 是同目录位置,但当前没有任何程序读取本文件;运行时读取的是同目录的 EquipBase.txt。
|
| 读取程序 | 无。全树检索不到 BlueEquipBase.txt 的加载入口;现行装备定义统一由 Public/EquipBase.txt 提供(服务端 ItemTable::InitBlueItemTable + 客户端 DBC_EQUIP_BASE) |
| 生效方法 | 本文件不被任何加载入口读取:修改它并重启服务端或更新客户端资源都不会产生运行效果。要改装备基础属性,应改服务端工作目录下的 ../Public/Config/EquipBase.txt(该表已有独立页面)。 |
| 样本格式 | GB18030-compatible,CRLF。保留原编码;源码读取器不会自动把中文转为 UTF-8。
|
列名与现行统一表 EquipBase.txt 高度重叠,但列数、列序和部分列名都不同:本表把「玄」写作「电」,用「物理/魔法」而不是「外攻/内攻」,并保留「体制」(体力)、「悟性」等旧称,后段还有一组「基础…下限/上限」的随机区间列(其中攻击速度两列样本标注「废弃」)。因此不能把两份表按列号对应。
第 1 列是条目编号,第 2 到 5 列是基本类型、品质、类别与物品号,第 6 到 8 列是装备点、外观与适用规则;中段是各项属性加成;后段是随机区间、图标、类型描述、NameID、颜色与是否广播。
文件格式
首行是类型行:INT INT INT INT INT INT INT INT INT INT STRING INT STRING INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT STRING STRING INT INT INT;第二行是列名行,程序跳过其内容;从第三行开始读取数据。各列用真实 Tab 分隔,保留首列、空列及行尾,不用空格代替。数据行行首 # 表示注释,分号不是此表的注释规则。首列为空的行被跳过;不足的尾列补为空值,多余列不参与本页字段读取。空整数和非数字经 atoi 可能成为 0,空字符串仍为空,不把解析成功当作业务合法。第一列须唯一,重复会触发读取器错误。
字段详解
列号从 1 开始,源码列下标从 0 开始。
| 字段与类型 | 含义与修改要点 | 缺项或特殊值 |
|---|---|---|
第 1 列INT:Index |
装备条目编号(主键)。客户端与服务端都按它查询整行基本属性;不是背包位置,也不是物品在场景中的对象 ID。 | 空首列使数据行被跳过;须唯一。 |
第 2 列INT:class(基本类型) |
物品基本类型(大类),区分武器、防具等。 | 空为 0。 |
第 3 列INT:Quality(品质) |
装备品质档位编号。 | 空为 0。 |
第 4 列INT:Type(类别) |
装备类别,在大类之下再细分。 | 空为 0。 |
第 5 列INT:Index(物品号) |
物品号,与第 1 列条目编号分开的另一套索引编号。 | 空为 0。 |
第 6 列INT:EquipPoint(装备点) |
装备点,即穿戴位置。 | 空为 0。 |
第 7 列INT:Visual |
外观编号,决定装备显示用的模型。 | 空为 0。 |
第 8 列INT:适应规则 |
适用规则编号,指向物品规则表。 | 空为 0。 |
第 9 列INT:套装编号 |
所属套装的编号;-1 表示不属于任何套装。 | 空为 0。 |
第 10 列INT:套装件数 |
凑齐多少件可触发套装效果(旧版列名)。 | 空为 0。 |
第 11 列STRING:Name(名称)$1$ |
装备名称。$1$ 是客户端格式化占位符,只供阅读。 | 空值原样存入。 |
第 12 列INT:Lv(需求等级) |
装备需求等级。 | 空为 0。 |
第 13 列STRING:Desc(说明)$1$ |
装备说明文字。$1$ 是客户端格式化占位符,只供阅读。 | 空值原样存入。 |
第 14 列INT:基本价格 |
基本(基准)价格。 | 空为 0。 |
第 15 列INT:出售价格 |
出售给商店的价格。 | 空为 0。 |
第 16 列INT:Max耐久 |
最大耐久度。 | 空为 0。 |
第 17 列INT:修理失败上限 |
允许修理失败的次数上限。 | 空为 0。 |
第 18 列INT:镶嵌宝石上限 |
可镶嵌宝石的数量上限;源码对负值按 0 处理。 | 空为 0;负值按 0。 |
第 19 列INT:技能ID |
附带的技能/效果 ID(旧版列名,未标注来源表)。 | 空为 0。 |
第 20 列INT:脚本ID |
使用该装备时触发的脚本 ID。 | 空为 0。 |
第 21 列INT:增加HP的上限 |
本件装备固定增加的生命值上限(绝对值)。 | 空为 0。 |
第 22 列INT:百分比增加HP的上限 |
按百分比增加生命值上限。 | 空为 0。 |
第 23 列INT:加快HP的回复速度 |
生命回复速度修正,正数为加快。 | 空为 0。 |
第 24 列INT:增加MP的上限 |
本件装备固定增加的内力值上限(绝对值)。 | 空为 0。 |
第 25 列INT:百分比增加MP的上限 |
按百分比增加内力值上限。 | 空为 0。 |
第 26 列INT:加快MP的回复速度 |
内力回复速度修正,正数为加快。 | 空为 0。 |
第 27 列INT:冰攻击 |
本件装备提供的冰属性攻击力加成。 | 空为 0。 |
第 28 列INT:冰抵抗 |
本件装备提供的冰属性抵抗。 | 空为 0。 |
第 29 列INT:减少冰冻迟缓时间 |
减少被冰冻后迟缓状态持续的时间。 | 空为 0。 |
第 30 列INT:火攻击 |
本件装备提供的火属性攻击力加成。 | 空为 0。 |
第 31 列INT:火抵抗 |
本件装备提供的火属性抵抗。 | 空为 0。 |
第 32 列INT:减少火烧持续时间 |
减少被火烧持续伤害的时间。 | 空为 0。 |
第 33 列INT:电攻击 |
玄属性攻击力加成。旧版把“玄”写作“电”,含义与“玄攻击”相同。 | 空为 0。 |
第 34 列INT:电抵抗 |
玄属性抵抗。旧版把“玄”写作“电”,含义与“玄抵抗”相同。 | 空为 0。 |
第 35 列INT:减少电击眩晕时间 |
减少被电击(玄击)眩晕的时间,与“减少玄击眩晕时间”相同。 | 空为 0。 |
第 36 列INT:毒攻击 |
本件装备提供的毒属性攻击力加成。 | 空为 0。 |
第 37 列INT:毒抵抗 |
本件装备提供的毒属性抵抗。 | 空为 0。 |
第 38 列INT:减少中毒时间 |
减少中毒持续时间。 | 空为 0。 |
第 39 列INT:按百分比抵消所有属性攻击 |
按百分比抵消全部四种属性攻击(冰、火、玄、毒)。 | 空为 0。 |
第 40 列INT:物理攻击 |
本件装备提供的物理攻击力加成。 | 空为 0。 |
第 41 列INT:按百分比增加物理攻击 |
按百分比增加物理攻击力。 | 空为 0。 |
第 42 列INT:对装备基础物理攻击百分比加成 |
在装备基础物理攻击之上的百分比加成,与“按百分比增加物理攻击”作用基数不同。 | 空为 0。 |
第 43 列INT:物理防御 |
本件装备提供的物理防御力加成。 | 空为 0。 |
第 44 列INT:按百分比增加物理防御 |
按百分比增加物理防御力。 | 空为 0。 |
第 45 列INT:对装备基础物理防御百分比加成 |
在装备基础物理防御之上的百分比加成,与“按百分比增加物理防御”作用基数不同。 | 空为 0。 |
第 46 列INT:按百分比抵消物理伤害 |
按百分比抵消受到的物理伤害。 | 空为 0。 |
第 47 列INT:魔法攻击 |
本件装备提供的魔法攻击力加成。 | 空为 0。 |
第 48 列INT:按百分比增加魔法攻击 |
按百分比增加魔法攻击力。 | 空为 0。 |
第 49 列INT:对装备基础魔法攻击百分比加成 |
在装备基础魔法攻击之上的百分比加成,与“按百分比增加魔法攻击”作用基数不同。 | 空为 0。 |
第 50 列INT:魔法防御 |
本件装备提供的魔法防御力加成。 | 空为 0。 |
第 51 列INT:按百分比增加魔法防御 |
按百分比增加魔法防御力。 | 空为 0。 |
第 52 列INT:对装备基础魔法防御百分比加成 |
在装备基础魔法防御之上的百分比加成,与“按百分比增加魔法防御”作用基数不同。 | 空为 0。 |
第 53 列INT:按百分比抵消魔法伤害 |
按百分比抵消受到的魔法伤害。 | 空为 0。 |
第 54 列INT:攻击速度(两次攻击间隔时间) |
攻击速度相关值,表示两次攻击的间隔时间;数值越小出手越快,不是每秒攻击次数。 | 空为 0。 |
第 55 列INT:魔法冷却速度 |
魔法(技能)冷却速度修正。 | 空为 0。 |
第 56 列INT:命中 |
本件装备提供的命中加成。 | 空为 0。 |
第 57 列INT:闪避 |
本件装备提供的闪避加成。 | 空为 0。 |
第 58 列INT:会心一击(双倍攻击)的百分比 |
会心一击(双倍攻击)触发的百分比。 | 空为 0。 |
第 59 列INT:无视对方防御比率 |
无视目标防御的比例(百分比)。 | 空为 0。 |
第 60 列INT:移动速度百分比 |
移动速度的百分比修正。 | 空为 0。 |
第 61 列INT:伤害反射 |
受到伤害时反射给攻击方的比例。 | 空为 0。 |
第 62 列INT:伤害由内力抵消 |
由内力抵消伤害的比例。 | 空为 0。 |
第 63 列INT:力量 |
一级属性:力量的加成。 | 空为 0。 |
第 64 列INT:灵气 |
一级属性:灵气的加成。 | 空为 0。 |
第 65 列INT:体制 |
一级属性:体质的加成。旧版把“体力”写作“体制”,两者含义相同。 | 空为 0。 |
第 66 列INT:定力 |
一级属性:定力的加成。 | 空为 0。 |
第 67 列INT:身法 |
一级属性:身法的加成。 | 空为 0。 |
第 68 列INT:悟性 |
一级属性:悟性的加成。旧版列名,现行统一表已不再使用。 | 空为 0。 |
第 69 列INT:增加所有的人物一级属性 |
同时增加全部一级属性(力量、灵气、体质、定力、身法),与各一级属性列分别计算。 | 空为 0。 |
第 70 列INT:生命偷取 |
攻击时按伤害比例偷取生命。 | 空为 0。 |
第 71 列INT:内力偷取 |
攻击时按伤害比例偷取内力。 | 空为 0。 |
第 72 列INT:增加某个技能等级 |
提升指定技能的等级增量;具体是哪个技能由装备或关联配置决定,本列只给增量。 | 空为 0。 |
第 73 列INT:增加所有技能等级 |
提升全部技能的等级增量。 | 空为 0。 |
第 74 列INT:特殊技能发动概率 |
特殊技能(如连击、破防一类)的发动概率。 | 空为 0。 |
第 75 列INT:基础物理攻击下限 |
生成装备时物理攻击随机区间的下界。 | 空为 0。 |
第 76 列INT:基础物理攻击上限 |
生成装备时物理攻击随机区间的上界;应与下界配套。 | 空为 0。 |
第 77 列INT:基础魔法攻击下限 |
生成装备时魔法攻击随机区间的下界。 | 空为 0。 |
第 78 列INT:基础魔法攻击上限 |
生成装备时魔法攻击随机区间的上界;应与下界配套。 | 空为 0。 |
第 79 列INT:基础攻击速度下限(废弃) |
样本列名标注“废弃”的攻击速度区间下界,当前不使用。 | 未使用,样本保留。 |
第 80 列INT:基础攻击速度上限(废弃) |
样本列名标注“废弃”的攻击速度区间上界,当前不使用。 | 未使用,样本保留。 |
第 81 列INT:基础物理防御下限 |
生成装备时物理防御随机区间的下界。 | 空为 0。 |
第 82 列INT:基础物理防御上限 |
生成装备时物理防御随机区间的上界;应与下界配套。 | 空为 0。 |
第 83 列INT:基础魔法防御下限 |
生成装备时魔法防御随机区间的下界。 | 空为 0。 |
第 84 列INT:基础魔法防御上限 |
生成装备时魔法防御随机区间的上界;应与下界配套。 | 空为 0。 |
第 85 列INT:基础闪避下限 |
生成装备时闪避随机区间的下界。 | 空为 0。 |
第 86 列INT:基础闪避上限 |
生成装备时闪避随机区间的上界;应与下界配套。 | 空为 0。 |
第 87 列STRING:图标 |
图标资源名。 | 空表示没有图标。 |
第 88 列STRING:类型描述 |
类型描述文字(旧版列名,没有 $1$ 占位符)。 | 空值原样存入。 |
第 89 列INT:NameID |
名称字符串的资源/索引编号。 | 空为 0。 |
第 90 列INT:颜色 |
装备名显示颜色(品质配色)的编号。 | 空为 0。 |
第 91 列INT:是否广播 |
获得该装备时是否广播(大于 0 为是)。 | 空为 0。 |
常用修改实例
示例为局部教学片段,先备份原运行文件,再修改对应行并保留其余配置。教学值不是程序默认值。 以下代码块保留真实 Tab;本地示例文件保留原样本编码、中文表头与 CRLF。网页文字使用浏览器编码显示,不表示运行文件应改存 UTF-8。
把 10200001 号蓝色装备的需求等级从 10 改成 20(教学用,本文件实际不生效)
修改前:
INT INT INT INT INT INT INT INT INT INT STRING INT STRING INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT STRING STRING INT INT INT Index class(基本类型) Quality(品质) Type(类别) Index(物品号) EquipPoint(装备点) Visual 适应规则 套装编号 套装件数 Name(名称)$1$ Lv(需求等级) Desc(说明)$1$ 基本价格 出售价格 Max耐久 修理失败上限 镶嵌宝石上限 技能ID 脚本ID 增加HP的上限 百分比增加HP的上限 加快HP的回复速度 增加MP的上限 百分比增加MP的上限 加快MP的回复速度 冰攻击 冰抵抗 减少冰冻迟缓时间 火攻击 火抵抗 减少火烧持续时间 电攻击 电抵抗 减少电击眩晕时间 毒攻击 毒抵抗 减少中毒时间 按百分比抵消所有属性攻击 物理攻击 按百分比增加物理攻击 对装备基础物理攻击百分比加成 物理防御 按百分比增加物理防御 对装备基础物理防御百分比加成 按百分比抵消物理伤害 魔法攻击 按百分比增加魔法攻击 对装备基础魔法攻击百分比加成 魔法防御 按百分比增加魔法防御 对装备基础魔法防御百分比加成 按百分比抵消魔法伤害 攻击速度(两次攻击间隔时间) 魔法冷却速度 命中 闪避 会心一击(双倍攻击)的百分比 无视对方防御比率 移动速度百分比 伤害反射 伤害由内力抵消 力量 灵气 体制 定力 身法 悟性 增加所有的人物一级属性 生命偷取 内力偷取 增加某个技能等级 增加所有技能等级 特殊技能发动概率 基础物理攻击下限 基础物理攻击上限 基础魔法攻击下限 基础魔法攻击上限 基础攻击速度下限(废弃) 基础攻击速度上限(废弃) 基础物理防御下限 基础物理防御上限 基础魔法防御下限 基础魔法防御上限 基础闪避下限 基础闪避上限 图标 类型描述 NameID 颜色 是否广播 10200001 1 2 0 1 0 411 1 -1 -1 银背砍山刀 10 普通大刀,刀身呈长条状,适合初入江湖者使用。 180 864 125 3 0 -1 -1 2380000 -1 -1 2380000 -1 -1 2380000 -1 -1 2380000 -1 -1 2380000 -1 -1 2380000 -1 -1 -1 2380000 -1 -1 -1 -1 -1 -1 2380000 -1 -1 -1 -1 -1 -1 -1 -1 2380000 2380000 2380000 -1 -1 -1 -1 2380000 2380000 2380000 2380000 2380000 -1 2380000 -1 -1 -1 -1 -1 28 -1 28 -1 -1 -1 -1 -1 -1 -1 -1 -1 Broadsword1_2 刀斧类 2000 2002 0
修改后:
INT INT INT INT INT INT INT INT INT INT STRING INT STRING INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT STRING STRING INT INT INT Index class(基本类型) Quality(品质) Type(类别) Index(物品号) EquipPoint(装备点) Visual 适应规则 套装编号 套装件数 Name(名称)$1$ Lv(需求等级) Desc(说明)$1$ 基本价格 出售价格 Max耐久 修理失败上限 镶嵌宝石上限 技能ID 脚本ID 增加HP的上限 百分比增加HP的上限 加快HP的回复速度 增加MP的上限 百分比增加MP的上限 加快MP的回复速度 冰攻击 冰抵抗 减少冰冻迟缓时间 火攻击 火抵抗 减少火烧持续时间 电攻击 电抵抗 减少电击眩晕时间 毒攻击 毒抵抗 减少中毒时间 按百分比抵消所有属性攻击 物理攻击 按百分比增加物理攻击 对装备基础物理攻击百分比加成 物理防御 按百分比增加物理防御 对装备基础物理防御百分比加成 按百分比抵消物理伤害 魔法攻击 按百分比增加魔法攻击 对装备基础魔法攻击百分比加成 魔法防御 按百分比增加魔法防御 对装备基础魔法防御百分比加成 按百分比抵消魔法伤害 攻击速度(两次攻击间隔时间) 魔法冷却速度 命中 闪避 会心一击(双倍攻击)的百分比 无视对方防御比率 移动速度百分比 伤害反射 伤害由内力抵消 力量 灵气 体制 定力 身法 悟性 增加所有的人物一级属性 生命偷取 内力偷取 增加某个技能等级 增加所有技能等级 特殊技能发动概率 基础物理攻击下限 基础物理攻击上限 基础魔法攻击下限 基础魔法攻击上限 基础攻击速度下限(废弃) 基础攻击速度上限(废弃) 基础物理防御下限 基础物理防御上限 基础魔法防御下限 基础魔法防御上限 基础闪避下限 基础闪避上限 图标 类型描述 NameID 颜色 是否广播 10200001 1 2 0 1 0 411 1 -1 -1 银背砍山刀 20 普通大刀,刀身呈长条状,适合初入江湖者使用。 180 864 125 3 0 -1 -1 2380000 -1 -1 2380000 -1 -1 2380000 -1 -1 2380000 -1 -1 2380000 -1 -1 2380000 -1 -1 -1 2380000 -1 -1 -1 -1 -1 -1 2380000 -1 -1 -1 -1 -1 -1 -1 -1 2380000 2380000 2380000 -1 -1 -1 -1 2380000 2380000 2380000 2380000 2380000 -1 2380000 -1 -1 -1 -1 -1 28 -1 28 -1 -1 -1 -1 -1 -1 -1 -1 -1 Broadsword1_2 刀斧类 2000 2002 0
按第一列定位 10200001 号条目。样本第 12 列需求等级为 10,改为 20。只改第 12 列,保留 91 列。本片段含类型行、列名行与该行,不能覆盖整表。
由于本文件不被任何加载入口读取,改它不会产生运行效果;需要生效请改 Public/Config/EquipBase.txt(见关联页面)。
验证与排查
服务端与客户端都不会出现本文件名:运行时读取的是 EquipBase.txt。判断依据是 FileDef.h 只有 FILE_EQUIP_BASE、客户端 GMDataBase.cpp 只注册 "EquipBase.txt",以及全树检索本文件名为空,不是日志是否报错。
本文件不是运行时文件
FileDef.h 只定义了 FILE_EQUIP_BASE("../Public/Config/EquipBase.txt");客户端 GMDataBase.cpp 只把 DBC_EQUIP_BASE(115) 注册到 "EquipBase.txt"。在 Prj/GameCode 全树检索 WhiteEquipBase / GreenEquipBase / BlueEquipBase 均无任何命中,本文件没有加载入口。
与现行统一表的关系
现行装备定义统一收敛到 EquipBase.txt(服务端 InitBlueItemTable 的变量名仍沿用 m_pBlueEquipTableData / BLUE_EQUIP_TB 这套旧称)。本文件是按品质拆分的早期形态,列名与列序都已不同,不能按列号互相套用。
改表的正确位置
需要调整装备基础属性时,改 Public/Config/EquipBase.txt;本文件保留仅作结构参考。
关联与依据
Public/EquipBase.txt · Public/ItemSegValue.txt
其他配置及整理状态 · 服务端外网设置 · Lua 接口索引
Common/ServerBase/FileDef.h:实际加载、解析、字段使用或示例关联依据Server/Server/GameServer/Server/Item/ItemTable.cpp:实际加载、解析、字段使用或示例关联依据Client/Client/Game/DBC/GMDataBase.cpp:实际加载、解析、字段使用或示例关联依据Client/Client/Common/TDDBC_Struct.h:实际加载、解析、字段使用或示例关联依据resources/Public/Config/BlueEquipBase.txt:实际加载、解析、字段使用或示例关联依据
本页核对 FileDef.h 只有 FILE_EQUIP_BASE、客户端 GMDataBase.cpp 只注册 "EquipBase.txt",并在 Prj/GameCode 全树检索本文件名为零命中;未启动服务端或客户端,也未做游戏实测。