工程参考/配置文件/Public/GreenEquipBase.txt

来自天龙知识库
雪舞留言 | 贡献2026年9月11日 (五) 18:46的版本 (维护配置文件知识库:完整字段、读取范围、手工修改实例与核对状态)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航跳到搜索


首页 · 配置文件索引 · 修改约定

GreenEquipBase.txt 是按品质拆分的旧版装备基础属性表之一:前段是物品身份与价格耐久,中段是各项属性加成,后段是生成装备时用的基础区间与显示相关编号。样本 8197 条数据记录、93 列。本文件当前不是运行时读取的文件(见下)。

位置与生效 · 文件格式 · 字段详解 · 修改实例

文件位置与生效

项目 说明
运行文件 ../Public/Config/GreenEquipBase.txt 是同目录位置,但当前没有任何程序读取本文件;运行时读取的是同目录的 EquipBase.txt。
读取程序 无。全树检索不到 GreenEquipBase.txt 的加载入口;现行装备定义统一由 Public/EquipBase.txt 提供(服务端 ItemTable::InitBlueItemTable + 客户端 DBC_EQUIP_BASE)
生效方法 本文件不被任何加载入口读取:修改它并重启服务端或更新客户端资源都不会产生运行效果。要改装备基础属性,应改服务端工作目录下的 ../Public/Config/EquipBase.txt(该表已有独立页面)。
样本格式 GB18030-compatibleCRLF。保留原编码;源码读取器不会自动把中文转为 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 STRING 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;第二行是列名行,程序跳过其内容;从第三行开始读取数据。各列用真实 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 列
STRING:图标
图标资源名。 空表示没有图标。
第 22 列
STRING:类型描述
类型描述文字(旧版列名,没有 $1$ 占位符)。 空值原样存入。
第 23 列
INT:NameID
名称字符串的资源/索引编号。 空为 0。
第 24 列
INT:是否紫色装备
是否为紫色装备(1 是 / 0 否)。 空为 0。
第 25 列
INT:飘带id
飘带(披风一类)资源的编号(旧版列名)。 空为 0。
第 26 列
INT:增加HP的上限
本件装备固定增加的生命值上限(绝对值)。 空为 0。
第 27 列
INT:百分比增加HP的上限
按百分比增加生命值上限。 空为 0。
第 28 列
INT:加快HP的回复速度
生命回复速度修正,正数为加快。 空为 0。
第 29 列
INT:数增加MP的上限
内力值上限加成。列名写作“数增加”是旧版笔误,含义与“增加MP的上限”相同。 空为 0。
第 30 列
INT:百分比增加MP的上限
按百分比增加内力值上限。 空为 0。
第 31 列
INT:加快MP的回复速度
内力回复速度修正,正数为加快。 空为 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:特殊技能发动概率
特殊技能(如连击、破防一类)的发动概率。 空为 0。
第 80 列
INT:基础物理攻击下限
生成装备时物理攻击随机区间的下界。 空为 0。
第 81 列
INT:基础物理攻击上限
生成装备时物理攻击随机区间的上界;应与下界配套。 空为 0。
第 82 列
INT:基础魔法攻击下限
生成装备时魔法攻击随机区间的下界。 空为 0。
第 83 列
INT:基础魔法攻击上限
生成装备时魔法攻击随机区间的上界;应与下界配套。 空为 0。
第 84 列
INT:基础攻击速度下限(废弃)
样本列名标注“废弃”的攻击速度区间下界,当前不使用。 未使用,样本保留。
第 85 列
INT:基础攻击速度上限(废弃)
样本列名标注“废弃”的攻击速度区间上界,当前不使用。 未使用,样本保留。
第 86 列
INT:基础物理防御下限
生成装备时物理防御随机区间的下界。 空为 0。
第 87 列
INT:基础物理防御上限
生成装备时物理防御随机区间的上界;应与下界配套。 空为 0。
第 88 列
INT:基础魔法防御下限
生成装备时魔法防御随机区间的下界。 空为 0。
第 89 列
INT:基础魔法防御上限
生成装备时魔法防御随机区间的上界;应与下界配套。 空为 0。
第 90 列
INT:基础闪避下限
生成装备时闪避随机区间的下界。 空为 0。
第 91 列
INT:基础闪避上限
生成装备时闪避随机区间的上界;应与下界配套。 空为 0。
第 92 列
INT:颜色
装备名显示颜色(品质配色)的编号。 空为 0。
第 93 列
INT:是否广播
获得该装备时是否广播(大于 0 为是)。 空为 0。

常用修改实例

示例为局部教学片段,先备份原运行文件,再修改对应行并保留其余配置。教学值不是程序默认值。 以下代码块保留真实 Tab;本地示例文件保留原样本编码、中文表头与 CRLF。网页文字使用浏览器编码显示,不表示运行文件应改存 UTF-8。

把 10400001 号绿色装备的需求等级从 10 改成 20(教学用,本文件实际不生效)

修改前:

INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	STRING	INT	STRING	INT	INT	INT	INT	INT	INT	INT	STRING	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
Index	class(基本类型)	Quality(品质)	Type(类别)	Index(物品号)	EquipPoint(装备点)	Visual	适应规则	套装编号	套装件数	Name(名称)$1$	Lv(需求等级)	Desc(说明)$1$	基本价格	出售价格	Max耐久	修理失败上限	镶嵌宝石上限	技能ID	脚本ID	图标	类型描述	NameID	是否紫色装备	飘带id	增加HP的上限	百分比增加HP的上限	加快HP的回复速度	数增加MP的上限	百分比增加MP的上限	加快MP的回复速度	冰攻击	冰抵抗	减少冰冻迟缓时间	火攻击	火抵抗	减少火烧持续时间	电攻击	电抵抗	减少电击眩晕时间	毒攻击	毒抵抗	减少中毒时间	按百分比抵消所有属性攻击	物理攻击	按百分比增加物理攻击	对装备基础物理攻击百分比加成	物理防御	按百分比增加物理防御	对装备基础物理防御百分比加成	按百分比抵消物理伤害	魔法攻击	按百分比增加术-攻击	对装备基础魔法攻击百分比加成	魔法防御	按百分比增加魔法防御	对装备基础术-防御百分比加成	按百分比抵消魔法伤害	攻击速度(两次攻击间隔时间)	魔法冷却速度	命中	闪避	会心一击(双倍攻击)的百分比	无视对方防御比率	移动速度百分比	伤害反射	伤害由内力抵消	力量	灵气	体力	定力	身法	悟性	增加所有的人物一级属性	生命偷取	内力偷取	增加某个技能等级	增加所有技能等级	特殊技能发动概率	基础物理攻击下限	基础物理攻击上限	基础魔法攻击下限	基础魔法攻击上限	基础攻击速度下限(废弃)	基础攻击速度上限(废弃)	基础物理防御下限	基础物理防御上限	基础魔法防御下限	基础魔法防御上限	基础闪避下限	基础闪避上限	颜色	是否广播
10400001	1	4	0	1	0	413	1	-1	-1	三亭门扇大刀	10	刀身宽,刀背略弯,刀尖突出	180	720	125	3	3	-1	-1	Broadsword1_4	刀斧类	1000	0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	17	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	28	-1	28	-1	-1	-1	-1	-1	-1	-1	-1	-1	2001	0

修改后:

INT	INT	INT	INT	INT	INT	INT	INT	INT	INT	STRING	INT	STRING	INT	INT	INT	INT	INT	INT	INT	STRING	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
Index	class(基本类型)	Quality(品质)	Type(类别)	Index(物品号)	EquipPoint(装备点)	Visual	适应规则	套装编号	套装件数	Name(名称)$1$	Lv(需求等级)	Desc(说明)$1$	基本价格	出售价格	Max耐久	修理失败上限	镶嵌宝石上限	技能ID	脚本ID	图标	类型描述	NameID	是否紫色装备	飘带id	增加HP的上限	百分比增加HP的上限	加快HP的回复速度	数增加MP的上限	百分比增加MP的上限	加快MP的回复速度	冰攻击	冰抵抗	减少冰冻迟缓时间	火攻击	火抵抗	减少火烧持续时间	电攻击	电抵抗	减少电击眩晕时间	毒攻击	毒抵抗	减少中毒时间	按百分比抵消所有属性攻击	物理攻击	按百分比增加物理攻击	对装备基础物理攻击百分比加成	物理防御	按百分比增加物理防御	对装备基础物理防御百分比加成	按百分比抵消物理伤害	魔法攻击	按百分比增加术-攻击	对装备基础魔法攻击百分比加成	魔法防御	按百分比增加魔法防御	对装备基础术-防御百分比加成	按百分比抵消魔法伤害	攻击速度(两次攻击间隔时间)	魔法冷却速度	命中	闪避	会心一击(双倍攻击)的百分比	无视对方防御比率	移动速度百分比	伤害反射	伤害由内力抵消	力量	灵气	体力	定力	身法	悟性	增加所有的人物一级属性	生命偷取	内力偷取	增加某个技能等级	增加所有技能等级	特殊技能发动概率	基础物理攻击下限	基础物理攻击上限	基础魔法攻击下限	基础魔法攻击上限	基础攻击速度下限(废弃)	基础攻击速度上限(废弃)	基础物理防御下限	基础物理防御上限	基础魔法防御下限	基础魔法防御上限	基础闪避下限	基础闪避上限	颜色	是否广播
10400001	1	4	0	1	0	413	1	-1	-1	三亭门扇大刀	20	刀身宽,刀背略弯,刀尖突出	180	720	125	3	3	-1	-1	Broadsword1_4	刀斧类	1000	0	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	17	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	-1	28	-1	28	-1	-1	-1	-1	-1	-1	-1	-1	-1	2001	0

按第一列定位 10400001 号条目。样本第 12 列需求等级为 10,改为 20。只改第 12 列,保留 93 列。本片段含类型行、列名行与该行,不能覆盖整表。

由于本文件不被任何加载入口读取,改它不会产生运行效果;需要生效请改 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/GreenEquipBase.txt:实际加载、解析、字段使用或示例关联依据

本页核对 FileDef.h 只有 FILE_EQUIP_BASE、客户端 GMDataBase.cpp 只注册 "EquipBase.txt",并在 Prj/GameCode 全树检索本文件名为零命中;未启动服务端或客户端,也未做游戏实测。