KID Authoring 是一个面向《上古卷轴5:天际》模组制作的写作型技能,专门处理 KID(Keyword Item Distributor,作者 powerofthree)的关键词分发配置。KID 是一个 SKSE 插件,在游戏启动时依据纯文本 _KID.ini 文件,为物品记录添加关键词,覆盖武器、护甲、弹药、法术效果、药水、卷轴、书籍、灵魂石、法术、附魔等 19 类物品。它不写入插件或存档,每次启动都从头重新应用,因此 KID 模组添加或移除后不留痕迹。
用途与范围:本技能用于编写、修复、解读或审计 _KID.ini 关键词分发规则。判断归属的核心问题是“关键词添加到什么对象上”:给物品记录(武器、护甲、药水等)添加关键词属于 KID;给 NPC 添加法术、技能、物品、关键词则属于 SPID;把物品放入容器属于 CID;修改记录自身字段(如武器伤害、NPC 属性)属于 SkyPatcher。
主要能力:技能内置语法参考,按需查阅而非全量加载。grammar-core.md 说明五行式语法、文件发现(Data 目录下的 _KID.ini)、启动时机、关键词 id(含运行时动态创建)、概率与 ExclusiveGroup 特性;types.md 列出 19 种物品类型及其 xEdit 签名和是否携带特性;filters.md 说明字符串过滤器(名称、原型、角色数值、nif 路径)与 Form/EditorID 过滤器,以及 +、-、* 修饰符和求值顺序;traits.md 说明各类型特性语法(仅 12 种类型支持);value-tables.md 提供效果原型、法术类型、学派、施法类型、灵魂/家具尺寸、身体槽位、抗性、角色数值等查找表;index.jsonl 提供可 grep 的主题路由。
使用方式:先确定要添加的关键词(以 EditorID 或 FormID 引用,若 EditorID 无法解析则 KID 在运行时创建该关键词);再确定目标物品类型,须使用 types.md 中的精确类型名,一行只针对一种类型;然后选择过滤器,按名称/原型/角色数值/nif 路径使用字符串过滤器,或按具体记录/插件/关联 Form 使用 Form 过滤器,并可用 + 要求全部、- 排除、* 通配子串、裸 = 匹配任意,求值顺序为 Requirements → Exclusions → Matches → Wildcards;如需要再添加该类型专属特性;最后按“Keyword = KeywordOrFormID | Type | filters | traits | chance”组合行,注意数清竖线数量,未用的中间段留空或写 NONE,尾部未用段可省略,概率取 0–100,默认 100。文件须放在 Data<名称>_KID.ini,文件名中 _KID 子串为必需,且 KID INI 没有 [Section] 标头,所有行位于顶层,注释使用 ;。
限制与注意事项:技能强调“查阅而非臆造”,参考文档对应 KID v3.5.0 的完整语法;若某类型、过滤器、特性、值或行为不在参考中,应明确说明而非编造。KID 失败是静默的,无法解析的行或未知标记会记录到 po3_KeywordItemDistributor.log 并被跳过,因此猜测的标记会产出悄悄不生效的 _KID.ini。常见错误包括:误将 NPC 作为目标、数错竖线位置、类型字符串写错(如 MagicEffect 而非 Magic Effect)、给无特性类型添加特性、混淆 E 特性与 Enchantment 类型、忘记文件名中的 _KID 或添加 [Section] 标头、臆造特性或值。若用户使用的 KID 版本高于 v3.5.0 并询问参考中未包含的功能,应提示参考可能滞后。