重要的: 如果您使用的是 Skyrim 1.6 或更高版本,则必须 安装AE版本 PapyrusUtil 和地址库。 不要紧 如果您没有周年纪念版 DLC;任何 1.5.97 之后的版本都被视为周年纪念版。
请确保您的地址库和 SKSE64 安装已完全更新。
和往常一样,请确保没有任何模组用过时的版本覆盖了最新版本的 PapyrusUtil(例如 Simply Knock、Campfire 和 Wearable Lanterns)。
如果仍然出现错误信息,请尝试从 Steam 或直接运行一次默认的 Skyrim 启动器(通过主文件夹中的 SkyrimSELauncher.exe),然后再使用 skse 和/或您的 mod 管理器启动游戏。
最新版本将仅与Steam上发布的最新版本兼容,目前 v1.6.1170。 除此之外的任何版本均不受支持,您需要下载与您已安装版本匹配的旧版 PapyrusUtil。
显然,如果您拥有 GoG 版本的游戏(版本号为 1.6.1179),请安装 GoG 版本。
1. 描述
2. 要求
3. 安装
4. 卸载
5. 更新
6. 兼容性及问题
7. 学分
8. 更新日志
1.
描述SKSE插件允许您从Papyrus脚本中保存任意数量的int、float、form和string类型的值,支持在任何表单或全局范围内保存。此外,它还支持这些数据类型的列表。任何模组都可以访问这些值,从而实现轻松的动态兼容性。
PapyrusUtil.psc - 版本检查和变量初始化数组。
StorageUtil.psc - 将变量和数据列表存储在表单中,可以使用表单名称和变量名作为键来提取这些数据。有关文档,请参阅 psc 文件。
JsonUtil.psc - 与 StorageUtil.psc 类似,但将数据保存到自定义外部 .json 文件而不是表单中,允许在游戏外进行自定义,并独立于用户存档文件进行存储。
MiscUtil.psc - 一些杂项命令。
ActorUtil.psc - Actor 包覆盖。
2.
要求SKSE SE/AE 2.2.6+ http://skse.silverlock.org/
SKSE插件的地址库: https://www.nexusmods.com/skyrimspecialedition/mods/324443.
安装使用模组管理器或手动提取文件。
4.
卸载删除您在安装步骤9中添加的文件。
5.
正在更新直接覆盖所有文件。
6.
兼容性及问题应该与所有设备兼容。
7.
鸣谢exiledviper - 持续维护和重构原始插件的源代码
meh321 - 原始版本、想法、地址库转换
SKSE团队——感谢他们让这款插件成为可能
milzschnitte - 供您参考
eventHandler、Expired、aers、arha、ianpatt - SKSE64 转换和更新协助
8.
更新日志4.6 AE/SE - 2024年1月18日
已更新,支持 SKSE64 AE/SE 2.2.6 和 Skyrim 1.6.1170
4.5 AE/SE - 2023年12月5日已更新,支持 SKSE64 AE/SE 2.2.4 和 Skyrim 1.6.1130
4.4 AE/SE - 2022年1月7日已更新至 SKSE AE 版本 2.2.2
为 StorageUtil 和 JsonUtil 添加了 ListRandom() 函数
修复了一些错误。
4.3 AE/SE - 2022年1月7日已更新至 SKSE AE 版本 2.1.54.2 AE/SE - 2021年12月14日已更新至 SKSE AE 版本 2.1.4
4.1 AE/SE - 2021年11月23日已更新至 SKSE AE 版本 2.1.3
地址库已更新
4.0 AE/SE - 2021年11月19日已更新至 SKSE AE 版本 2.1.2在 PapyrusUtil.psc 中添加了 RemoveDupe()、GetDiff() 和 GetMatching() 函数
修复了当关联的插件卸载时,JsonUtil 返回错误表单值的问题。3.9 SE - 2020年2月4日从 co-save 固定加载 FF 分配的表单
日志文件位置已更改为“我的文档/我的游戏/Skyrim Special Edition/SKSE/PapyrusUtilDev.log”3.8 SE - 2019年11月22日已更新至 SKSE 2.0.17 版本
修复了 ESL 文件中表单的处理问题
3.7b SE - 2019年6月17日已更新至 SKSE64 SE 2.0.163.7 SE - 2019年3月19日已更新至 SKSE 2.0.13-15
添加了 MiscUtil.FoldersInFolder()
3.6b SE - 2018年9月10日已更新至 SKSE64 SE 2.0.113.6 SE - 2018年9月10日已更新,支持 SKSE64 SE 2.0.9/2.0.103.5 SE - 2018年9月10日已更新至 SKSE64 SE 2.0.8
修复了 MiscUtil 的扫描单元格功能
3.4b SE - 2018年4月5日已更新至 SKSE64 SE 2.0.7
已将脚本复制到 CreationKit 路径 /source/scripts
3.4 SE - 2018年1月5日重新添加了TFC相关功能
重新添加了 ActorUtil 包的覆盖函数
修复了当加载顺序中存在 .esl 文件时,表单有时存储/返回错误的问题。
3.3c SE 热修复 - 2017年12月4日
已更新至 SKSE64 SE 2.0.6
3.3b SE 热修复补丁 - 2017年11月12日已更新至 SKSE64 SE 2.0.5
重新添加了 MiscUtil.SetMenus() 函数
3.3 SE- 2017年10月21日SKSE64 初始版本发布
3.3 - 2016年9月15日
针对各种崩溃和性能问题进行了多种修复
JsonUtil 新增功能:
添加了任意路径函数,允许自定义 JSON 格式
JsonInFolder(string folder) 用于获取给定文件夹中存在的 JSON 文件数组
MiscUtil 新功能:
ScanCellNPCsByFaction() 用于在单元格中搜索指定阵营内的角色
PapyrusUtil 新功能:
GetScriptVersion() 获取当前已安装的脚本版本,该版本可能与 GetVersion() 获取的 DLL 值不同,具体取决于用户不同的和/或错误的 mod 安装。
修复:
修复了 JsonUtil 文件处理和缺失值的一些问题
还有很多其他的修复方法,我现在一时想不起来了。
3.2 - 2016年1月4日- 修复了多种 CTD 和性能问题
- JsonUtil 新增功能:
Unload() - 从内存中卸载 JsonUtil 使用的文件,可以选择先保存更改 IsPendingSave() - 检查给定的 Json 文件自上次加载/保存以来是否已被修改 IsGood() - 检查给定的 Json 文件当前是否已加载且没有错误 GetErrors() - 返回任何 Json 解析错误的格式化字符串(如果有) JsonInFolder() - 返回给定目录中所有 Json 文件的数组。 - StorageUtil 新功能:
CountObj<type> Prefix() - 统计指定对象 ClearObj 中以字符串开头的键的数量<type>Prefix() - 删除特定对象中所有键以字符串开头的值 - MiscUtil 新增功能:
FilesInFolder() - 返回文件夹中所有文件(或具有指定扩展名的文件)的数组。ScanCellActors() - 获取单元格中符合条件的附近 Actor 数组。ScanCellObjects() - 获取单元格中符合条件的特定类型对象的数组。WriteToFile() - 重新添加上次更新中被删除的文件。ReadFromFile() - 重新添加上次更新中被删除的文件。
3.1 - 2015年9月1日- 修复了部分用户在保存加载时导致游戏崩溃的错误。
- 新增计数<type>对 StorageUtil 和 JsonUtil 使用 prefix() 函数——统计以字符串开头的键的数量
- 添加清晰<type>对 StorageUtil 使用前缀() - 删除键以字符串开头的所有值
- 新增勇气<type>() to StorageUtil - 获取一个值并返回它,然后将其从存储中移除。
- 新增轮班<type>List() 到 StorageUtil - 获取列表的第一个值,然后将其从该列表中删除。
- 新增流行音乐<type>List() 到 StorageUtil - 获取列表的最后一个值,然后将其从列表中删除。
3.0 - 2015年8月21日- 需要 SKSE 1.7.3
- StorageUtil & JsonUtil Int/Float/String/FormListToArray()
- PapyrusUtil.psc 中新增了各种实用工具和数组函数
- 还有一些其他的新功能,我记不太清了,大多与处理或返回数组有关。
- 修复了各种与崩溃相关的错误。
- 许多功能的性能得到了提升
- 已移除 MiscUtil.WriteToFile()、ReadFromFile()、ExecuteBat() - 这些函数基本未使用,存在安全风险,而且可以通过其他方式更好地实现。
2.8 - 2014年10月3日- 修复了一个严重错误,该错误会导致 StringListRemove 函数执行的操作与预期完全相反。
- 修复了部分用户在插件加载外部 JSON 文件读取时遇到的崩溃到桌面的问题。
- 在 PapyrusUtil.psc 中添加了 Papyrus 数组初始化函数
2.7 - 2014年9月9日- 恢复了包覆盖保存功能。
- StorageUtil 和 JsonUtil 中新增了 AdjustInt/FloatValue() 和 Int/FloatListAdjust() 函数,这是用于调整现有值(±指定数值)的快捷函数。
- 为 JsonUtil 添加了 ClearAll() 函数,用于清空外部 json 文件的内容。
- 清理了各种原生函数,以便更好地检查传递的参数是否正确,防止潜在的崩溃。
2.6 - 2014年8月11日- 修复了尝试加载不存在的外部文件时导致崩溃/冻结的错误。
2.5 - 2014年8月8日- 需要 SKSE 1.7.1
- 重写插件源代码
- 新增了 JsonUtil 脚本
- ListSlice() 函数用于将列表复制到 Papyrus 数组中
- ListCopy() 函数用于将 Papyrus 数组复制到列表中
- ListResize() 函数用于更改列表的长度
- 修复了其他一些错误并新增了一些小功能