动态表单生成器 - DFG

创作者: xYZeroYx
已更新:2026-08-17 16:00:51
1.7MB

关于此 MOD

DFG是一个游戏内表单创建/编辑器,旨在让创建、整理、修补和测试天际记录不再痛苦,从此告别反复重启,也无需再使用esp文件:)
我真的非常感激。 耶稣 感谢你的所有帮助 ❤️,
还要感谢所有的 QTR团队,它们是 蒂亚戈, 瑞文 和 量子,帮过我的那个人 很多.
以及我在旅途中遇到的所有其他模组作者和朋友们!
但特别地 玉军群 披风射中了!
你可以 投票 为下一个模组/更新以及测试版准备 这里.
如果你想检查 Discord 🫠

动态表单生成器 - DFG

动态表单生成器是一款游戏内的表单编写系统,旨在让创建、整理、修补和测试《天际》记录变得不再那么痛苦。🫠

它允许模组作者 在游戏中直接创建、编辑、填充、保存、修补和导出动态天际表单.

无需每次想调整数值或打开CK/xEdit测试另一属性时都关闭天际。

而且,对于许多模组来说, 也不需要再创建和分发另一个ESP了。🫠

DFG 使用 动态持久表单 RE 在一个或多个DPF插件内预留稳定的运行时FormID槽位,然后根据Data文件夹中存储的包来配置这些表单。



简单来说 🫠

DPF RE 创建、拥有并记住稳定的运行时FormID槽位。

动态表单生成器 在该表单中创建、编辑、验证并恢复实际数据。

一个DFG包 将属于同一模组的形式保存在其自身的SQLite数据库中。

简而言之:你的模组可以拥有一整套完整的运行时表单,而无需单独的ESP来存储这些记录。🫠

这并不意味着所有《天际》模组都能变成无ESP模式。

需要放置引用、单元格、世界空间、导航网格或其他无法在运行时安全表示的插件/世界数据的模组,可能仍需要它们自己的ESP或ESM文件。

但如果你的mod主要依赖DFG支持的格式, DFG可以省去在你的模组中单独使用插件(plugin)的需求。


用包代替塞满JSON的文件夹

DFG 现在将内容组织得像游戏内的小型 xEdit 工作区一样:

礼包
→ 表单类型
→ 形态
→ 可选补丁层


每个包位于:

数据/动态表单生成器/包/<包>/

并且通常包含:

• manifest.json - 包名、启用状态、优先级和数据库名称。

• package.db 包含包体和补丁的SQLite存储。

• imports/ - 可选JSON导入队列,供xEdit导出器使用。

这使得大型安装保持实用,即使许多模组提供DFG内容。游戏无需为每个表单打开、解析并管理一个永久的JSON文件。

每个模组都可以自带自己的包,而每个表单仍然拥有一个全局唯一的EditorID。


游戏内的包裹工作台 🫠

DFG菜单不再是一组互不相关的表单的集合了。

内部 动态表单生成器 - DFG 你可以:

• 创建并选择方案。

• 先浏览包作为标题,再形成签名,然后是单个表单。

• 按插件名称、EditorID 和表单类型筛选。

• 直接在工作包内创建一个空白表单。

• 使用任何已加载的兼容游戏表单作为模板创建表单。

• 从基础包中选择表单并创建显式补丁层。

• 在所有已生效的补丁应用之后,编辑已解析的表单。

• 保存一个表单,或一并保存所有改动过的表单。

• 选择要删除的表单、整个类型或包。

使用模板创建 不保留对模板的永久依赖。

DFG会读取所选游戏表单一次,将支持的值复制到新草稿中,并让你正常编辑它们。这与手动填写这些字段的结果相同,只是快得多。🫠


修补包不替换原包体

包可以为另一个DFG包拥有的表单提供显式覆盖。

选择 创建补丁筛选可用的包/表单,选择所需记录,并在当前工作包内创建补丁。

基础包仍为表单的所有者,补丁包则存储修改后的图层。

如果基础形态未安装,则补丁不会被应用。

DFG还将基础表单与补丁行在数据库中分开保存。由xEdit导入的普通表单仍为基础表单;只有明确的补丁操作才会创建补丁层。


无需退出游戏即可编辑表单 🫠

打开菜单,更换形态,保存并立即测试结果。

这对于调整以下内容很有用:

• 专长条件、专长条目与入口函数。

• 法术、附魔、卷轴、魔法效果及效果条件。

• 武器、护甲、弹药、书籍、药水和材料。

• NPC数据、种族、派系、包、场景及对话结构。

• 等级列表、容器、可建造物品和表单列表。

• 模型、纹理、颜色、光照、着色器、弹体与爆炸效果。

• 音效、天气、气候、影像空间及许多其他支持的记录。

你不需要每次做小改动后都关闭游戏、编辑插件、重新打开《天际》并加载存档。

在游戏中编辑它,保存后立即测试。 🫠


Dynamic Forms Generator 能创建什么?

当前版本可识别并创建 110个天际记录签名:

核心、物品与魔法

GLOB 全局变量 • KYWD 关键字 • FLST 表单列表 • EQUP 装备槽位 • VTYP 语音类型 • OTFT 服装 • ARMA 装甲附加件 • ARMO 护甲 • BOOK 书籍 • MISC 杂项物品 • KEYM 钥匙 • SLGM 灵魂石 • MATT 材料类型 • AMMO 弹药 • WEAP 武器 • ALCH 药水/食物 • INGR 材料 • SPEL 法术 • MGEF 魔法效果 • ENCH 附魔 • SCRL 卷轴 • PROJ 投射物 • APPA 器具 • COBJ 可建造物品 • CONT 容器

战斗、角色与成长

PERK 特技 • SHOU 龙吼 • WOOP 力量之言 • CSTY 战斗风格 • CLAS 职业 • FACT 阵营 • RACE 种族 • NPC_ NPC • AVIF 角色属性信息 • HDPT 头部部件 • EYES 眼睛 • RELA 关系 • ASTP 关联类型 • MOVT 移动类型 • PACK 行为包 • IDLE 空闲动画 • IDLM 空闲标记

列表、世界数据与引用

LVLI 等级物品 • LVLN 等级NPC • LVSP 等级法术 • LCRT 地点引用类型 • LCTN 地点 • ECZN 遭遇区域 • WATR 水 • LTEX 地形纹理 • COLL 碰撞层 • FSTP 脚步声 • FSTS 脚步声组

物体与视觉效果

ACTI 激活器 • TACT 对话激活器 • FURN 家具 • STAT 静态物 • MSTT 可移动静态物 • DOOR 门 • FLOR 植物 • TREE 树木 • SCOL 静态组合 • GRAS 草地 • ANIO 动画物体 • ADDN 附加节点 • NOTE 笔记 • LSCR 加载画面 • TXST 纹理集 • CLFM 颜色表单 • ARTO 美术物体 • SPGD 着色器粒子几何体 • EFSH 特效着色器 • MATO 材质物体 • LENS 镜头光晕 • DEBR 碎片 • BPTD 身体部位数据 • VOLI 体积光照

效果、图像、天气和声音

HAZD 危险 • EXPL 爆炸 • IPCT 冲击数据 • IPDS 冲击数据集 • RFCT 参考效果 • DUAL 双重施法数据 • IMGS 图像空间 • IMAD 图像空间修饰器 • LGTM 光照模板 • CAMS 摄像机镜头 • CPTH 摄像机路径 • WTHR 天气 • CLMT 气候 • LIGH 光源 • SNDR 声音描述符 • SOUN 声音 • SNCT 声音类别 • SOPM 声音输出模型 • REVB 混响参数 • ASPC 声学空间 • MUSC 音乐类型 • MUST 音乐曲目

UI、对话、任务与剧情管理器

AACT 动作 • MICN 菜单图标 • MESG 消息 • DLBR 对话分支 • DIAL 对话主题 • INFO 对话信息 • QUST 任务 • SCEN 场景 • SMBN 故事管理器分支节点 • SMQN 故事管理器任务节点 • SMEN 故事管理器事件节点

每个签名都有其自己的编辑器,其中包含DFG目前理解的该运行时类型的字段。

对签名的支持并不意味着附加于原始插件记录中的每一个字节、隐藏引擎结构或VMAD脚本都会被复制。

简单记录通常接近完整。复杂记录如NPC_、RACE、PACK、QUST、SCEN、DIAL/INFO以及故事管理器节点,必须仔细测试,以确认你的模组所需的确切字段。


如需使用VMAD/Scripts,请使用 SKSE脚本 🫠


使用EditorID作为你生成的表单的身份标识 🫠

每个生成的表单都有一个全局唯一的EditorID。

当DFG请求DPF RE恢复或创建表单时,该EditorID将用作持久键。

EditorID = 逻辑标识符。

DPF插件 + 本地FormID = 运行时位置。


当DPF配置发生变化时,运行时插件和本地FormID可能会改变,尤其是现在DPF可能提供多个插件。集成不应硬编码 DPF.esp 当DFG API已返回实际的插件名称和插槽时。

已被天际、其他已加载插件或其他DFG表单占用的EditorID将被拒绝。通过DFG创建的EditorID可包含字母、数字和下划线。


使用xEdit转换现有记录 🫠

该模组包含:

DFG - 导出选定表格.pas

将其放入你的xEdit中 编辑脚本 文件夹。

然后:

在SSEEdit中打开你的插件。

2. 选择您想要转换的支持记录。

3. 右键点击并选择“应用脚本”。

4. 选择DFG - 导出所选表单。

5. 输入应接收这些表单的DFG包的名称。

脚本会在需要时写入包清单,并将所选定义放置在:

包/<包名>/imports/

在下一次DFG加载时,这些JSON文件会被解析并更新到该包中。 package.db. 成功导入的文件将从队列中移除。

使用相同的包名再次运行导出器时,会在该包内更新或新增记录,而无需您每次被迫创建新包。

导入后,请在游戏内编辑器中查看、完善、修补并保存记录。


重要xEdit限制

该导出器旨在提供一个强大的起点,避免手动复制数百个字段。

它并不承诺对每条复杂记录进行逐字节的完美克隆。

始终审查涉及以下内容的记录:

• VMAD/Papyrus 脚本。

• 复杂的任务、别名、场景、包和对话行为。

• CommonLib 未能安全暴露的稀有引擎自有数组或字段。

• 详细的NPC面部/动画数据。

• 外部资源及可选插件的引用。

附带的诊断用xEdit脚本还可以按签名转储每种选中的记录,并列出选中的EditorID,从而更轻松地对比不支持或不完整的字段。

导出器省了不少功夫,但天际的存档终究还是天际的存档。🫠


供其他SKSE模组使用的原生API

API参考和示例可在集成文章中查看。


给模组作者的重要免责声明🫠

动态表单生成器不会神奇地包含你的外部资源。

如果你的表单使用了自定义网格、纹理、TRI文件、音效、动画或任何其他外部资源,你仍然需要将这些文件包含在你的模组中。

引用天际、DLC或其他模组记录时,仍需安装相应的插件。

DFG会创建并填充运行时表单,但不会打包该表单所使用的所有依赖项。


重要行为与限制

• 需要动态持久形态RE及其配置的运行时插件。

• DFG不会生成VMAD/Papyrus脚本。

• 已放置的引用、单元格、世界空间、导航网格及类似世界结构仍超出常规DFG工作流程的范围。

• 复杂的运行时记录可能仅暴露当前可通过CommonLib安全创建的子集。

• 某些描述会被持久化保存且可编辑,但可能不会被所有原版游戏UI路径所消费。

• 补丁需要其基础DFG表单存在。

• 外部资源不会自动添加到包导出中。

• 对其他插件记录的引用仍然是真实依赖。

• 无效的JSON、无效的表单引用以及不兼容的特长入口函数均会被拒绝或记录。

• 通过DFG/API删除表单,以便DFG能正确移除存储并释放DPF槽位。

• 其他模组必须等待DFG就绪后才能使用生成的表单。

• 在发布前,于新游戏和现有存档中测试复杂形态。


面向用户

大多数普通用户无需打开DFG菜单或编辑任何内容。

如果另一个模组将Dynamic Forms Generator列为前置要求,请正常安装DFG、Dynamic Persistent Forms RE及其他列出的前置模组。

模组作者应当已经包含该软件包及所需资源。

游戏内界面主要面向模组作者、测试和高级自定义。当模组允许时,用户也可以在游戏内编辑支持的表格并应用更改,无需重建插件。


常见问题解答

“动态表单生成器会为每个包创建一个新的ESP吗?”

不。DFG使用动态持久表单RE提供的槽位。一个包是清单加SQLite数据库,而不是另一个ESP。

“这意味着每个模组都可以无需ESP吗?”

不,并非所有模组都支持。当模组所需的数据记录能够由DFG支持的运行时类型和字段表示时,它就可以工作。需要世界编辑或不支持的引擎结构的模组可能仍然需要插件。

“生成的表格会保留相同的FormID吗?”

DPF RE 使用DFG的所有者/密钥系统恢复保留槽位。将EditorID视为持久身份标识,在需要运行时位置时向API请求当前的插件/本地ID。

我可以每个模组要一个整合包吗?

是的,这就是预期的流程。每个模组都可以附带自己的程序包,可选的补丁包可以覆盖另一个程序包中的表单。

我能用原版或模组里的表单来创建新表单吗?

是的。使用“从模板创建”,选择类型并选取一个兼容的已加载表单。DFG会将支持的值复制到新表单草稿中。

"我可以转换现有插件中的记录吗?"

是的。使用附带的xEdit导出器,选择一个包名,启动游戏并查看导入的记录。

xEdit脚本会导出绝对所有内容吗?

不。它导出的是当前为每个签名映射的字段。复杂记录、VMAD及异常引擎数据仍需人工审查。

另一个SKSE插件能否在不打开菜单的情况下创建表单?

是的。创建、更新、删除、查询和批量操作请使用版本1的C++ API。

上帝保佑 ❤️

上古卷轴5:天际 特别版 的热门 MOD

探索适用于 上古卷轴5:天际 特别版 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

2025-12-16 11:53:50

前置必备Mod

修改与Mod必备前置工具

ModOrganizerTeam2024-08-04 16:31:44

Mod Organizer(MO)是一个用于管理任意大小的Mod集合的工具。它是专门为那些喜欢尝试mods的人设计的,因此需要一种简单可靠的方法来安装和卸载它们。

天空用户界面

schlangster2017-10-04 05:03:26

界面优雅,对电脑友好,并具有许多高级功能。

非官方《上古卷轴5:天际》特别版补丁 - USSEP

Arthmoor2025-09-01 07:56:09

一款针对《上古卷轴V:天际特别版》的综合性错误修复模组。非官方天际特别版补丁(简称USSEP)的目标是最终修复《天际特别版》中所有尚未被官方修复的错误。

静态网格改进模组 - SMIM

Brumbek2018-07-05 02:28:26

这是一个旨在大幅提升《上古卷轴5:天际》中无数静态3D模型外观的大型项目。简而言之,我希望通过这个项目让天际的建筑、杂物、家具和景观更加美观。

SKSE插件的地址库

meh3212024-02-14 09:19:54

包含头文件和数据库,以便轻松实现 SKSE DLL 插件的版本独立性。

比赛菜单

expired69782024-01-27 03:38:17

角色创建菜单全面改版,新增多种自定义功能,例如多种RGBA战纹、身体彩绘、手部彩绘和脚部彩绘。(需要SKSE)

Fores Skyrim SE-FNIS SE中的新闲置

NexusModsCaretaker2020-02-19 01:47:03

Skyrim没有可能的自定义动画?错误的。FNIS行为允许添加不同类型的动画到游戏:闲置/姿势,顺序,家具,配对,杀戮,生物,等等。

使用 Xmod 解锁 上古卷轴5:天际 特别版 的全部潜力 — 今天就探索这些顶级 MOD!