<?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%E5%85%B6%E4%BB%96%E5%8A%9F%E8%83%BD%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%E5%85%B6%E4%BB%96%E5%8A%9F%E8%83%BD%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/%E5%85%B6%E4%BB%96%E5%8A%9F%E8%83%BD%E9%85%8D%E7%BD%AE&amp;action=history"/>
	<updated>2026-10-26T16:42:48Z</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/%E5%85%B6%E4%BB%96%E5%8A%9F%E8%83%BD%E9%85%8D%E7%BD%AE&amp;diff=14880&amp;oldid=prev</id>
		<title>Waylee：​新增其他功能配置（功能开关、武魂重洗、战斗上限、神器升级、传送、敏感词、便捷购买）</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/%E5%85%B6%E4%BB%96%E5%8A%9F%E8%83%BD%E9%85%8D%E7%BD%AE&amp;diff=14880&amp;oldid=prev"/>
		<updated>2026-10-26T13:57:07Z</updated>

		<summary type="html">&lt;p&gt;新增其他功能配置（功能开关、武魂重洗、战斗上限、神器升级、传送、敏感词、便捷购买）&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;7 张表 · 功能开关、武魂重洗、战斗上限、神器升级、传送定义、敏感词、便捷购买&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这七张表分属不同子系统，共同点是都在启动时加载、结构改动会直接导致服务起不来。除便捷购买表外都找到了明确读取方。&lt;br /&gt;
&lt;br /&gt;
== FeatureOpen.ini（功能开关，23 行）==&lt;br /&gt;
由 GameServer 启动时读取（调用点 &amp;lt;code&amp;gt;Server.cpp&amp;lt;/code&amp;gt; 的 &amp;lt;code&amp;gt;FeatureGate::ServerState().Load(&amp;quot;./Config/FeatureOpen.ini&amp;quot;)&amp;lt;/code&amp;gt;，解析实现位于 &amp;lt;code&amp;gt;Common/FeatureGateConfig.h&amp;lt;/code&amp;gt;）。&amp;#039;&amp;#039;&amp;#039;只读一次，不支持热更新&amp;#039;&amp;#039;&amp;#039;，改完要重启该区全部 GameServer。&lt;br /&gt;
&lt;br /&gt;
* 只有一个节 &amp;lt;code&amp;gt;[FeatureOpen]&amp;lt;/code&amp;gt;，注释用 &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; 或 &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt;。&lt;br /&gt;
* 五个键&amp;#039;&amp;#039;&amp;#039;必须全部出现且只出现一次&amp;#039;&amp;#039;&amp;#039;：&amp;lt;code&amp;gt;Cultivation&amp;lt;/code&amp;gt;（修炼）、&amp;lt;code&amp;gt;Wuhun&amp;lt;/code&amp;gt;（武魂）、&amp;lt;code&amp;gt;HappyDDZ&amp;lt;/code&amp;gt;（欢乐斗地主）、&amp;lt;code&amp;gt;Longwen&amp;lt;/code&amp;gt;（龙纹）、&amp;lt;code&amp;gt;Diaowen&amp;lt;/code&amp;gt;（雕纹），值只能 0 或 1。&lt;br /&gt;
* 未知键、重复键、缺键都会让解析失败→GameServer 启动失败。&lt;br /&gt;
* 可选节 &amp;lt;code&amp;gt;[HappyDDZReward]&amp;lt;/code&amp;gt; 一旦出现，&amp;lt;code&amp;gt;Type&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;AmountPerScore&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;MaxPerWin&amp;lt;/code&amp;gt; 三个键必须齐全。&lt;br /&gt;
* Lua 侧用 &amp;lt;code&amp;gt;LuaFnIsFeatureOpen&amp;lt;/code&amp;gt; 查询；龙纹与雕纹关闭后保留物品与已有属性，只停止入口和新操作。&lt;br /&gt;
&lt;br /&gt;
== KFSConfigTable.ini（武魂重洗权重，15 行）==&lt;br /&gt;
武魂表加载时附带读取（实现位于 &amp;lt;code&amp;gt;Server/GameServer/Server/Main/GameTable.cpp&amp;lt;/code&amp;gt; 的 &amp;lt;code&amp;gt;InitWuhunTables&amp;lt;/code&amp;gt;）。&lt;br /&gt;
&lt;br /&gt;
* 节 &amp;lt;code&amp;gt;[KFSQuality]&amp;lt;/code&amp;gt;，12 个键：&amp;lt;code&amp;gt;LowKFS_GorwRate0..5&amp;lt;/code&amp;gt;（低级重洗）与 &amp;lt;code&amp;gt;HighKFS_GorwRate0..5&amp;lt;/code&amp;gt;（高级重洗）。&lt;br /&gt;
* 每键为非负整数；&amp;#039;&amp;#039;&amp;#039;低级组与高级组各自相加必须正好等于 1000&amp;#039;&amp;#039;&amp;#039;，否则武魂表整体加载失败。&lt;br /&gt;
* 样本：低级 738/200/50/9/2/1，高级 0/875/100/18/6/1。&lt;br /&gt;
&lt;br /&gt;
== CombatLimits.ini（战斗上限，63 行）==&lt;br /&gt;
启动时由 &amp;lt;code&amp;gt;TLBBCombat::LoadLimits&amp;lt;/code&amp;gt;（调用点 &amp;lt;code&amp;gt;Common/ServerBase/Config.cpp&amp;lt;/code&amp;gt;）读取，客户端 &amp;lt;code&amp;gt;Data/Config&amp;lt;/code&amp;gt; 下有同名副本需同步。&lt;br /&gt;
&lt;br /&gt;
* 七个键必须齐全且各出现一次，键名区分大小写，值为十进制正整数：&amp;lt;code&amp;gt;RawAttribute&amp;lt;/code&amp;gt;（宽属性容量，样本 100 亿）、&amp;lt;code&amp;gt;ItemAttribute&amp;lt;/code&amp;gt;（单条物品属性，样本 32767）、&amp;lt;code&amp;gt;SingleSettlement&amp;lt;/code&amp;gt;（单次结算，样本 2147483647）、&amp;lt;code&amp;gt;CriticalDisplay&amp;lt;/code&amp;gt;（会心显示，样本 9999）、&amp;lt;code&amp;gt;HitFormula&amp;lt;/code&amp;gt;（命中公式，样本 100000）、&amp;lt;code&amp;gt;Resistance&amp;lt;/code&amp;gt;（抗性，样本 4096）、&amp;lt;code&amp;gt;EffectiveResistance&amp;lt;/code&amp;gt;（有效抗性，样本 100）。&lt;br /&gt;
* 不要加节名、不要把注释写在数值后面；文件保持 UTF-8 无 BOM、每行少于 255 字节。&lt;br /&gt;
* 调低上限前先核对已有存档：超限字段会拒绝装载，不会自动缩小旧数据。&lt;br /&gt;
&lt;br /&gt;
== SuperWeaponUp.txt（神器升级，20 列 154 行）==&lt;br /&gt;
由 &amp;lt;code&amp;gt;ItemTable::InitSuperWeaponUp&amp;lt;/code&amp;gt; 加载，&amp;#039;&amp;#039;&amp;#039;必须正好 20 列&amp;#039;&amp;#039;&amp;#039;且至少一行。列为 神器ID、材料种类、神兵符、数量、辅助材料1/数量、辅助材料2/数量、十一个门派目标、花费。约束：&lt;br /&gt;
&lt;br /&gt;
* 神器 ID 必须在蓝装表（&amp;lt;code&amp;gt;GetBlueItemTB&amp;lt;/code&amp;gt;）里存在；材料种类 1..3。&lt;br /&gt;
* 用了几个材料位就要几个：对应材料的数量 &amp;gt;0 且不超过背包上限，材料本身必须是普通物品；没用到的材料位必须填 -1/-1；同种材料不能重复。&lt;br /&gt;
* 十一个门派目标列（少林、明教、丐帮、武当、峨眉、星宿、天龙、天山、逍遥、无门派、曼陀）每一列都必须是蓝装表里存在的物品。&lt;br /&gt;
* 花费 ≥0。神器 ID 重复即失败。&lt;br /&gt;
&lt;br /&gt;
== TransportDefine.txt（传送定义，16 列 308 行）==&lt;br /&gt;
由 &amp;lt;code&amp;gt;TableInit::InitTransportDefine&amp;lt;/code&amp;gt; 加载，&amp;#039;&amp;#039;&amp;#039;必须正好 16 列&amp;#039;&amp;#039;&amp;#039;。列为 编号、来源场景名、来源场景号、来源点名、来源 X、来源 Z、三个整数、目标场景号、两个整数、等级下限、目标场景名、目标 X、目标 Z、一个整数。约束：&lt;br /&gt;
&lt;br /&gt;
* 来源与目标场景号都必须 0..MAX_SCENE-1，且&amp;#039;&amp;#039;&amp;#039;不能相同&amp;#039;&amp;#039;&amp;#039;。&lt;br /&gt;
* 等级下限与四个坐标都必须 ≥0。&lt;br /&gt;
* 编号不重复；只接受静态场景号，参考表里的动态帮会占位号会被拒。&lt;br /&gt;
* 任一记录不合法都会 Assert 并中断启动。&lt;br /&gt;
&lt;br /&gt;
== StrFilter.txt（敏感词过滤，2663 行）==&lt;br /&gt;
由 LoginServer 启动时加载（调用点 &amp;lt;code&amp;gt;Server/LoginServer/Login/Main/Login.cpp&amp;lt;/code&amp;gt;），&amp;#039;&amp;#039;&amp;#039;读失败 LoginServer 起不来&amp;#039;&amp;#039;&amp;#039;。&lt;br /&gt;
&lt;br /&gt;
* 文件必须是合法 UTF-8、无 BOM、无内嵌零字节。&lt;br /&gt;
* 前两行必须逐字等于 &amp;lt;code&amp;gt;INT\tSTRING\tINT\tINT\tINT\tINT&amp;lt;/code&amp;gt;（两行表头）。&lt;br /&gt;
* 每个数据行 6 个制表符分隔字段：第 1 列必须是纯数字，第 2 列是词根本身（不能为空），第 3–6 列是标记（其中含「按子串匹配」标志）。&lt;br /&gt;
* 空行跳过；行格式不对直接拒绝加载。&lt;br /&gt;
&lt;br /&gt;
== ConvenientBuyShopTable.txt（便捷购买，9 列 5 行）==&lt;br /&gt;
八列整数加一列文本，样本是「更换脸型 / 更换发型 / 更换头像 / 更换发色 / 幻世武器」五条便捷购买入口。&amp;#039;&amp;#039;&amp;#039;当前检索未发现读取它的代码&amp;#039;&amp;#039;&amp;#039;（服务端与 Lua 均无），客户端 &amp;lt;code&amp;gt;Data/Config&amp;lt;/code&amp;gt; 有同名副本。改它不会改变运行行为，除非后续版本接入。&lt;br /&gt;
&lt;br /&gt;
== 修改清单 ==&lt;br /&gt;
* 关一个系统玩法：改 FeatureOpen.ini 对应键为 0 并重启该区全部 GameServer；不要删键。&lt;br /&gt;
* 调武魂重洗分布：改 KFSConfigTable.ini，保持两组各自合计 1000。&lt;br /&gt;
* 提高属性上限：改 CombatLimits.ini 并同步客户端副本，重启两端。&lt;br /&gt;
* 这三类都是启动硬校验，改前备份并在本地先起一次服务。&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>