PapyrusUtil SE - Modders 脚本实用函数

创作者: exiledviper
已更新:2024-02-26 22:14:58
559KB

前置 MOD

使用 PapyrusUtil SE - Modders 脚本实用函数 时将自动安装

关于此 MOD

SKSE 插件添加了几个具有原生功能的新脚本,为脚本编写者/模组制作者提供了与数据存储和其他杂项功能相关的各种便利。

此版本适用于《上古卷轴5:天际 特别版》。
点击此处获取原版

重要的: 如果您使用的是 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/32444

3. 安装
使用模组管理器或手动提取文件。


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.5

4.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.16

3.7 SE - 2019年3月19日
已更新至 SKSE 2.0.13-15
添加了 MiscUtil.FoldersInFolder()

3.6b SE - 2018年9月10日
已更新至 SKSE64 SE 2.0.11

3.6 SE - 2018年9月10日
已更新,支持 SKSE64 SE 2.0.9/2.0.10

3.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 &amp; 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() 函数用于更改列表的长度
  • 修复了其他一些错误并新增了一些小功能
 

灵兽江湖 的热门 MOD

探索适用于 灵兽江湖 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

使用 Xmod 解锁 灵兽江湖 的全部潜力 — 今天就探索这些顶级 MOD!