配置表通用规则

配置表通用规则 本文件是 config agent 和 config skill agent 共同引用的基础知识。 1. 如何解读 .txt 配置表 配置表 文件有固定的 6 行表头结构: | 行号 | 内容 | 说明 | | | | | | 第 1 行 | Sheet 名 | 如 | | 第 2 行 | 中文列名 | 人类可读名称,如「BUFFID」「持续回合」 | | 第 3 行 | 英文字段…


配置表通用规则

本文件是 config-agent 和 config-skill-agent 共同引用的基础知识。

1. 如何解读 .txt 配置表

配置表 .txt 文件有固定的 6 行表头结构:

行号 内容 说明
第 1 行 Sheet 名 **********Sheet:buff_1
第 2 行 中文列名 人类可读名称,如「BUFFID」「持续回合」
第 3 行 英文字段名 程序用字段名,如 IDtypetrigger_events
第 4 行 字段数据类型 数字(空转0)文字多语言文字布尔(空转nil)
第 5 行 详细描述 枚举值定义、使用规则、填写约束
第 6 行 端标记 c = 仅客户端, s = 仅服务器, cs = 双端

审查关键规则:

  • 审查任何配置表时,必须先读取前 6 行理解列布局、数据类型和字段语义,然后再分析数据行
  • 第 5 行包含枚举值定义和使用约束,是验证数据正确性的关键依据
  • 需要理解引用表时,用 Bash 工具获取其表头:svn cat -r {revision} {svn_url}/Design/config/<table>.txt 2>&1 | head -6

2. 数据类型系统

2.1 基础类型

类型 规则 空值导出
文字 字符串
文字(空转0) 字符串,不填导出 "0" "0"
多语言文字 字符串,会导出到翻译需求
数字(空转0) 填数字,不填导出 0 0
数字(空转1) 填数字,不填导出 1 1
数字(空转-1) 填数字,不填导出 -1 -1
数字(空转nil) 填数字,不填导出 nil nil
布尔 填 "true" 为 true,不填或填其他为 false false
布尔(空转nil) 填 "true" 为真,填其他为假,不填为 nil nil
去除首尾空格 文字类型,导出时删掉首尾空格

2.2 列表 / 数组类型

类型 分隔符 配置样例 导出结果
文字数组 ; adb;efg {"adb", "efg"}
多语言文字数组 ; adb;efg {"adb", "efg"}
文字逗号数组 , adb,efg {"adb", "efg"}
数字全数组 ;(空缺元素占位) 1;2;;4;5 {[1]=1, [2]=2, [4]=4, [5]=5}
数字全数组(整数小数) ; 1;2.5;;4;5 {[1]=1, [2]=2.5, [4]=4, [5]=5}
混合数组 , 1,adb,3,efg {1,"adb",3,"efg"}
分号型混合数组 ; 1;adb;3;efg {1,"adb",3,"efg"}
竖线型混合数组 | 1|adb|3|efg {1,"adb",3,"efg"}
文字分号数组 ; 1;2;3;4;5 {1,2,3,4,5}

2.3 嵌套数组类型

类型 层级分隔符 配置样例 导出结果
竖线正斜杠分号数组简化 |;/ 11/22;33/44|55/66;77 {{{11,22},{33,44}},{{55,66},77}}
混合数组2 ;, 1,adb,3;4,5,abc {{1,"adb",3},{4,5,"abc"}}
逗号竖线数组 |, 1,adb|3,efg|4,abc {{1,"adb"},{3,"efg"},{4,"abc"}}
分号竖线数组 |; 1;adb|3;efg|4;abc {{1,"adb"},{3,"efg"},{4,"abc"}}
等号竖线数组 |= 1=adb|3=efg|4=abc {{1,"adb"},{3,"efg"},{4,"abc"}}

2.4 KV / 字典 / 集合类型

类型 分隔符 配置样例 导出结果
竖线型KV数组 | 挨个 K|V 1|adb|3|efg {[1]="adb",[3]="efg"}
分号型混合字典 ; 1;adb;3;efg {[1]=true,["adb"]=true,[3]=true,["efg"]=true}
混合集合 , 1,adb,3,efg {[1]=true,["adb"]=true,[3]=true,["efg"]=true}
混合KV ;, K,V 3,1;4,a;a,2;b,a {[3]=1,[4]='a',['a']=2,['b']='a'}

2.5 特殊类型

类型 说明 配置样例 导出结果
数字区间 - 分隔最小最大值 1-6 {1,6}
剧本覆盖 | 分隔剧本序号,支持范围 2-4|6|8 {[2]=true,[3]=true,[4]=true,[6]=true,[8]=true}
枚举 填本表某页签的 id WelfareType.Shop welfare_WelfareType.Shop.content

3. 类型验证检查规则

审查配置表时,对照第 4 行的类型声明验证数据行:

Check Severity Max Confidence
字段类型声明为 数字(空转X) 但数据行填了非数字内容 P1 85
数组类型使用了错误的分隔符(如 ; 分隔型用了 , P1 80
布尔类型填了 1/0 而非 true/false P2 70
嵌套数组层级分隔符顺序错误 P1 80
数字类型字段填了带字母的内容(排除表达式字段) P1 85