动态持久形态重想 - DPF RE

创作者: xYZeroYx
已更新:2026-07-31 18:58:03
456KB

关于此 MOD

为动态表单生成器及需要稳定运行时FormID的模组作者打造的重制版动态持久表单。
我真是太感激了 耶稣 为了所有的帮助 ❤️,
同时,也感谢QTR团队的所有成员,他们一直 蒂亚戈(这其实就是他的模组), Raven和 量子帮了我大忙的人, 
以及我在旅途中遇到的所有其他模组作者和朋友们!
但特别的是 维兹卡 (顺便一提,这记进球正是来自角球区的远射!)
你可以的 投票 为下一个模组/更新以及测试版做准备 这里
如果你想查看 Discord 🫠

动态持久表单 RE::thinked

是重新构思后的版本 动态持久化表单 用于搭配 动态表单生成器. 
它提供了一个SKSE插件和Papyrus/C++ API,用于创建由DPF.esp拥有的、具有稳定FormID的运行时表单。🫠

与之前的版本不同,DPF RE不再依赖存储在存档回调中的完整表单记录序列化系统。 
新设计侧重于一个紧凑的全局动态FormID槽位注册表,并保存到 Data/SKSE/Plugins/DPF_Cache.bin

此注册表用于跟踪哪些本地FormID槽位已被保留、它们所属的表单类型,以及可选地由哪个模组/脚本所有者及键来控制它们。这使得系统更具确定性,也便于其他插件或Papyrus脚本安全使用。
如果你是模组作者🫠

而且不想处理这些表格的麻烦,填写表格之类的破事。
使用 动态表单生成器 这个mod本来就是为配合它而打造的。🫠

DFG让你可以通过游戏内菜单创建和编辑动态表单,之后你可以将生成的J文件随模组一同发布。DFG会读取这些文件,向DPF RE请求正确的持久化槽位,重新创建表单,并为你填充游戏数据。

简而言之:如果你想要完整的SKSE/Papyrus控制,请直接使用DPF RE。
如果你只想定义表单并让工具处理运行时工作,请使用DFG。

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

DPF RE仅创建并保留持久化运行时FormID槽位。它不会自动将游戏数据、关键词或效果填充到已创建的表单中。、模型、参数、描述或自定义行为。

这部分由使用DPF RE的模组负责,在每次游戏启动时填充表单。

如果你的模组需要创建复杂表单、恢复自定义数据、重建效果,或确保生成的表单在多次加载中保持一致,强烈建议使用C++ SKSE API,而不要仅依赖Papyrus。
Papyrus支持适用于更简单的使用场景,但SKSE为模组作者提供了更多控制权、更精准的时机把控,以及与《天际》运行时系统更安全的集成。🫠

 就用吧 动态表单生成器 🫠

为什么要用DPF RE而不是旧的DPF?🫠

最初的动态持久表单系统是围绕通过SKSE存档/读档回调进行完整表单记录序列化而构建的。
它试图直接存储和恢复大量表单数据,这使其功能强大,但也更难维护,更难在版本之间迁移,并且对表单序列化方式的变化更为敏感。

DPF RE采用了不同的方法。

与其试图拥有每个生成表单的所有数据,DPF RE更专注于安全地做好一件事: 
正在从DPF.esp(s)中预留并恢复稳定的运行时FormID槽位。

这意味着表单数据本身由模组作者处理,或由 动态表单生成器, 
当DPF RE在多个游戏会话中保持表单的持久身份稳定时。


与原版DPF有什么不同?

原版DPF和DPF RE解决的是同一个基本问题:允许模组创建可在之后恢复的运行时表单。然而,DPF RE采用了不同的方法,并提供了若干新的可能性。

自动多插件容量

原版DPF使用单一的DPF.esp文件。

DPF RE可以自动检测并使用一系列完整插件:

- DPF.esp
- DPF 2.esp
- DPF 3.esp
- 以此类推

当当前插件可用FormID槽位用尽时,DPF RE会自动从下一个已安装插件继续分配表单。

无需安装额外的DPF插件,除非确有需要。若当前已安装的所有DPF插件均已满载,DPF RE将在游戏内显示提示信息,告知用户下一步必须安装哪个插件。

之前使用过的DPF插件必须保持安装并启用状态,因为它们继续拥有已分配给它们的表单。

稳定的插件和本地表单ID配对

原始的DPF是围绕单个插件设计的,因此通常本地FormID就足以标识生成的表单。

DPF RE通过以下方式识别每个持久化槽位:

DPF插件 + 本地FormID

例如:

DPF.esp | 000801
DPF 2.esp | 000801

两种形态可以同时存在,互不冲突。

所有者与钥匙系统

DPF RE 允许每个模组使用稳定的所有者与键对来预留形态。

例如:

MyMod | 火焰专精

该模组可以在另一次游戏开始时再次请求相同所有者/密钥,并获得相同的持久槽位,无需手动管理分配顺序。

专为运行时重建的表单设计

原始DPF曾尝试序列化并恢复所生成表单的完整数据。

DPF RE 会保留表单的身份标识:

哪个DPF插件拥有它
- 其本地表单ID
- 其形态类型
- 其模组或脚本的所有者
- 其持久键

模组作者、SKSE插件、Papyrus脚本或动态表单生成器负责在游戏启动时填充实际的游戏数据。

DPF RE 专为与 Dynamic Forms Generator 直接配合使用而设计。

更明确的所有权和清理机制

DPF再生可释放:

- 一种通过其所有者/钥匙的形式
通过其DPF插件和本地FormID的一种形式
- 属于特定拥有者的所有表格

这使得模组能够更安全地管理和清理仅由其拥有的表单。

精简全局注册表

DPF RE并未通过存档序列化回调存储完整的表单记录,而是使用了一个紧凑的全局槽位注册表,存储于:

`Data/SKSE/Plugins/DPF_Cache.bin`

此注册表独立于单个存档,可确保生成的形态在所有权与身份标识上,在不同游戏会话之间保持一致。

简而言之

原始的DPF试图保存并恢复完整生成的表单。

DPF RE为表单保留稳定的身份标识,使模组或DFG能够正确重建其游戏数据。

DPF RE还增加了自动多插件容量、主人/钥匙恢复、明确清理、完整插件及本地FormID识别,以及与动态表单生成器的直接集成。

重要升级说明

DPF RE并非旧版DPF序列化系统的直接存档迁移方案。 
已包含由先前版本创建的动态表单的存档不应被视为安全兼容。 如果一个模组需要旧的DPF,其需求不会因为这个模组而改变。🫠


要求与限制

需要DPF.esp。该文件不得重命名、合并、压缩,或标记为ESL/轻量插件。 
因为DPF RE使用了DPF.esp的已加载插件索引来分配稳定的动态FormID。

天佑❤️


常见问题解答

我是一名模组作者,想使用这个模组,我该怎么做?
查看文章以了解如何在SKSE或Papyrus中使用

上古卷轴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!