<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://www.waylee.net/index.php?action=history&amp;feed=atom&amp;title=%E5%B7%A5%E7%A8%8B%E5%8F%82%E8%80%83%2F%E9%BE%99%E7%BA%B9%E9%85%8D%E7%BD%AE</id>
	<title>工程参考/龙纹配置 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://www.waylee.net/index.php?action=history&amp;feed=atom&amp;title=%E5%B7%A5%E7%A8%8B%E5%8F%82%E8%80%83%2F%E9%BE%99%E7%BA%B9%E9%85%8D%E7%BD%AE"/>
	<link rel="alternate" type="text/html" href="https://www.waylee.net/index.php?title=%E5%B7%A5%E7%A8%8B%E5%8F%82%E8%80%83/%E9%BE%99%E7%BA%B9%E9%85%8D%E7%BD%AE&amp;action=history"/>
	<updated>2026-10-26T14:52:18Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://www.waylee.net/index.php?title=%E5%B7%A5%E7%A8%8B%E5%8F%82%E8%80%83/%E9%BE%99%E7%BA%B9%E9%85%8D%E7%BD%AE&amp;diff=14847&amp;oldid=prev</id>
		<title>Waylee：​新增龙纹配置（LongWenBase/RateBase/AddAttr 三表结构与启动校验）</title>
		<link rel="alternate" type="text/html" href="https://www.waylee.net/index.php?title=%E5%B7%A5%E7%A8%8B%E5%8F%82%E8%80%83/%E9%BE%99%E7%BA%B9%E9%85%8D%E7%BD%AE&amp;diff=14847&amp;oldid=prev"/>
		<updated>2026-10-26T11:20:35Z</updated>

		<summary type="html">&lt;p&gt;新增龙纹配置（LongWenBase/RateBase/AddAttr 三表结构与启动校验）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;lua-reference&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;lua-lead&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div role=&amp;quot;heading&amp;quot; aria-level=&amp;quot;2&amp;quot; class=&amp;quot;lua-h1&amp;quot;&amp;gt;龙纹配置&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;lua-sub&amp;quot;&amp;gt;3 张表 · LongWenBase / LongWenRateBase / LongWenAddAttr · 仅服务端读取&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
龙纹是暗器位（装备点 &amp;lt;code&amp;gt;HEQUIP_LONGWEN&amp;lt;/code&amp;gt;）的成长装备：物品编号 10157001、10157002 两件，标志位 &amp;lt;code&amp;gt;m_bytDarksFlag = 3&amp;lt;/code&amp;gt;。它的等级、星级、属性条数、扩展属性全部由 &amp;lt;code&amp;gt;Public/Config&amp;lt;/code&amp;gt; 下三张表驱动。三张表&amp;#039;&amp;#039;&amp;#039;只在服务端加载&amp;#039;&amp;#039;&amp;#039;（实现位于 &amp;lt;code&amp;gt;Server/GameServer/Server/Main/GameTable.cpp&amp;lt;/code&amp;gt; 的表初始化段），客户端不读同名文件。&lt;br /&gt;
&lt;br /&gt;
== 加载与启动校验 ==&lt;br /&gt;
加载器在 &amp;lt;code&amp;gt;Common/LongwenTables.h&amp;lt;/code&amp;gt;。GameServer 启动时依次加载三张表并立即校验，&amp;#039;&amp;#039;&amp;#039;任何一项不符都直接拒绝启动&amp;#039;&amp;#039;&amp;#039;（函数返回 FALSE，服务起不来）：&lt;br /&gt;
&lt;br /&gt;
* 行列数硬约束：LongWenBase 必须 13 列 100 行，LongWenRateBase 必须 12 列 9 行，LongWenAddAttr 必须 21 列 90 行。多一行少一行都不行。&lt;br /&gt;
* 主键约束：首列从 1 连续编号、不重复、不越界（1..100 / 1..9 / 1..90）。&lt;br /&gt;
* 业务约束（&amp;lt;code&amp;gt;Validate&amp;lt;/code&amp;gt;）：&lt;br /&gt;
** Base 每级：第 4 列（成长段编号）= 4000+等级；属性条数下限 ≥1 且 ≤ 上限；上限 ≤16；累计成长值非负且&amp;#039;&amp;#039;&amp;#039;严格递增&amp;#039;&amp;#039;&amp;#039;；1 级成长值=0，100 级=2397。&lt;br /&gt;
** Extra 每条：除整十级外，第 9 列（下一级编号）必须 = 当前编号+1。&lt;br /&gt;
&lt;br /&gt;
改这三张表后先在本地启动一次 GameServer 确认加载通过，再往线上放。&lt;br /&gt;
&lt;br /&gt;
== LongWenBase.txt · 等级主表（13 列 × 100 行）==&lt;br /&gt;
每级一行，驱动等级成长、属性条数与命中闪避。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width:6%&amp;quot; | 列&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width:16%&amp;quot; | 内容&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | 说明&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 等级 ID || 1..100 连续编号，主键；加载时按此列建索引。&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 保留 || 样本全为 1，当前源码未读取。&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 累计成长值 || 1 级=0、100 级=2397，必须严格递增。龙纹吃下材料后按累计值反查等级（&amp;lt;code&amp;gt;LevelForStuff&amp;lt;/code&amp;gt;）；进度条按相邻两级差值显示（&amp;lt;code&amp;gt;GrowthWeight&amp;lt;/code&amp;gt;）。&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 成长段编号 || 必须 = 4000+等级（4001..4100）。重算属性数值时用它查 &amp;lt;code&amp;gt;ItemSegValue.txt&amp;lt;/code&amp;gt; 的属性段值。&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 属性条数下限 || 该级至少几条属性，≥1。升级补足属性条数时按此值（&amp;lt;code&amp;gt;Grow&amp;lt;/code&amp;gt;）。&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 属性条数上限 || 该级至多几条属性，≤16 且 ≥ 下限。重抽属性时在 [下限, 上限] 间随机（&amp;lt;code&amp;gt;Roll&amp;lt;/code&amp;gt;）。&lt;br /&gt;
|-&lt;br /&gt;
| 7–10 || 保留 || 样本全为 -1，当前源码未读取。&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 命中 || 龙纹的命中值，覆盖装备模板表 &amp;lt;code&amp;gt;EquipBase&amp;lt;/code&amp;gt; 的 m_Hit。&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 闪避 || 龙纹的闪避值，覆盖装备模板表的 m_Miss。&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 保留 || 样本为 20，当前源码未读取。&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LongWenRateBase.txt · 升星表（12 列 × 9 行）==&lt;br /&gt;
按星级（&amp;lt;code&amp;gt;m_Equip.m_Qual&amp;lt;/code&amp;gt;，1..9）一行，驱动升星操作（operation=2）的材料与费用。9 星封顶：当前星级 ≥9 时拒绝升星。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width:6%&amp;quot; | 列&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width:16%&amp;quot; | 内容&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | 说明&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 星级 ID || 1..9 连续编号，主键。&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 升星材料 || 材料物品编号（样本为勾天彩 20310176）。&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 材料数量 || 消耗个数（样本 1 星→20，2 星→60）。&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 替代材料起点 || 替代材料编号区间的起点；-1 表示没有替代材料。高档普通勾天彩可替代低档，幻色勾天彩不能替代普通材料。&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 替代材料数量 || 用替代材料时需要的个数。&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 费用 || 升星收取的金钱（样本 10000）。&lt;br /&gt;
|-&lt;br /&gt;
| 2–6、12 || 保留/待确认 || 样本有值（如第 2 列 11、15），当前服务端升星路径未读取。&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LongWenAddAttr.txt · 扩展属性表（21 列 × 90 行）==&lt;br /&gt;
龙纹三个扩展槽（血上限 m_HPId、减抗 m_ResistId、属性攻 m_BuffId）各挂一行，角色属性重算时逐槽读取（实现位于 &amp;lt;code&amp;gt;Obj_Human_Calc.cpp&amp;lt;/code&amp;gt;）。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width:6%&amp;quot; | 列&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;width:16%&amp;quot; | 内容&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | 说明&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 扩展 ID || 1..90 连续编号，主键。编码规则见下。&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 名称 || 字符串列，如「血上限(1级)」。用于学习/升级后的系统提示。&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 关联 Buff || 关联的技能/Buff 编号（样本 20310181）。&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 下一级 ID || 升级链：除整十级外必须 = 当前 ID+1；整十级（10、20…90）是该链终点。&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 血上限加成 || 百分比（&amp;lt;code&amp;gt;IATTRIBUTE_RATE_MAXHP&amp;lt;/code&amp;gt;），大于 0 才生效。&lt;br /&gt;
|-&lt;br /&gt;
| 14–17 || 四系减抗下限 || 冰、火、玄、毒各一列，累加进 &amp;lt;code&amp;gt;m_LongwenLowerResist&amp;lt;/code&amp;gt;。&lt;br /&gt;
|-&lt;br /&gt;
| 18–21 || 四系属性攻击 || 冰、火、玄、毒各一列，大于 0 才生效。&lt;br /&gt;
|-&lt;br /&gt;
| 3、5–8、10–12 || 待确认 || 样本有值，属性重算路径未读取。&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 扩展 ID 编码规则 ===&lt;br /&gt;
&amp;lt;code&amp;gt;ExtraId(slot, element, level)&amp;lt;/code&amp;gt; 把槽位、元素、等级折成 1..90 的行号：&lt;br /&gt;
&lt;br /&gt;
* 槽 0（血上限）：ID = 等级（1..10）。&lt;br /&gt;
* 槽 1（减抗）：ID = 10 + 元素×10 + 等级，元素 1..4。&lt;br /&gt;
* 槽 2（属性攻）：冰系（元素 1）从 10+等级 起；其余三系从 40+元素×10+等级 起——&amp;#039;&amp;#039;&amp;#039;冰系与其余三系不是连续分组&amp;#039;&amp;#039;&amp;#039;，排布见 &amp;lt;code&amp;gt;LongwenTables.h&amp;lt;/code&amp;gt; 的 &amp;lt;code&amp;gt;ExtraId&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 修改清单 ==&lt;br /&gt;
* 三张表的行数、列数、主键连续性是启动硬校验，动行数等于改校验代码。&lt;br /&gt;
* 调等级成长曲线只改 Base 第 3 列，保持严格递增与端点 0/2397，否则启动失败。&lt;br /&gt;
* 调属性数值走 Base 第 4 列指向的 ItemSegValue 段，不要在 Base 里直接写数值。&lt;br /&gt;
* 升星材料与费用在 Rate 表；改材料编号注意替代区间（第 9 列）的边界编号是写死在代码里的（20310179 / 20310196），区间超出这两端要同步改代码。&lt;br /&gt;
&lt;br /&gt;
[[Category:工程参考]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Waylee</name></author>
	</entry>
</feed>