此版本适用于天际特别版
在这里获取原始版本
1.描述
2.要求
3.安装
4.卸载
5.更新
6.兼容性和问题
7.学分
8.更改日志
1.描述
SKSE插件,允许您在任何表单上保存任何数量的int,float,form和string值,或者从papyrus脚本中全局保存。还支持这些数据类型的列表。可以从任何mod访问这些值,从而实现轻松的动态兼容性。
PapyrusUtil.psc - 版本检查和变量初始化数组。
StorageUtil.psc - 在表单上存储变量和数据列表,可以使用表单和变量名称作为键将其拉出。有关文档,请参阅psc文件。
JsonUtil.psc - 与StorageUtil.psc类似,但将数据保存到自定义外部.json文件而不是表单,让它们可以在游戏外自定义并独立于用户保存文件存储。
MiscUtil.psc - 一些misc命令。
ActorUtil.psc - Actor包重写。
2.要求
SKSE64 SE 2.0.16:http://skse.silverlock.org/
3.安装
使用mod manager或手动提取文件。
4.卸载
删除您在安装步骤中添加的文件。
5.更新
只是覆盖所有文件。
6.兼容性和问题
应该与一切兼容。
7.学分
exiledviper - 继续维护和重构原始插件的源代码
meh321 - 原始版本和想法
SKSE团队 - 使这个插件成为可能
milzschnitte - 寻求建议
eventHandler,已过期,aers,arha - SKSE64转换和更新帮助
8.更改日志
3.7b SE - 06/17/2019
更新了SKSE64 SE 2.0.16
3.7 SE - 03/19/2019
针对SKSE 2.0.13-15进行了更新
添加了MiscUtil.FoldersInFolder()
3.6b SE - 09/10/2018
更新了SKSE64 SE 2.0.11
3.6 SE - 09/10/2018
更新了SKSE64 SE 2.0.9 / 2.0.10
3.5 SE - 09/10/2018
针对SKSE64 SE 2.0.8进行了更新
修复了MiscUtil的扫描单元功能
3.4b SE - 04/05/2018
更新了SKSE64 SE 2.0.7
将脚本复制到creationkit路径/源/脚本
3.4 SE - 01/05/2018
添加了与TFC相关的功能
添加了ActorUtil包覆盖功能
修复了.esl文件在加载顺序中处于活动状态时表单有时存储/返回错误的问题
3.3c SE修补程序 - 12/04/2017
针对SKSE64 SE 2.0.6进行了更新
3.3b SE修补程序 - 11/12/2017
针对SKSE64 SE 2.0.5进行了更新
添加回MiscUtil.SetMenus()函数
3.3 SE-10/21/2017
最初的SKSE64版本发布
3.3 - 09/15/2016
针对各种CTD和性能问题的各种修复
JsonUtil新功能:
添加了任意路径函数以允许自定义JSON格式
JsonInFolder(字符串文件夹),用于获取给定文件夹中存在的JSON文件数组
MiscUtil新功能:
ScanCellNPCsByFaction()用于搜索给定阵营中的actor的单元格
PapyrusUtil新功能:
GetScriptVersion()获取当前安装的脚本版本,这可能与GetVersion()的DLL值不同,具体取决于用户的变化和/或不良mod安装。
修正:
一些修复了JsonUtil文件处理和缺少值
我目前还不能特别记住许多其他修复方法
3.2 - 01/04/2016
针对各种CTD和性能问题的许多修复
JsonUtil新功能:
Unload() - 从JsonUtil使用的内存中卸载文件,可选择先保存更改IsPendingSave() - 检查自上次加载/保存后给定的Json文件是否已被修改IsGood() - 检查给定的Json文件当前是否加载并且没有错误GetErrors() - 返回任何Json解析错误的格式化字符串,如果有的话JsonInFolder() - 返回给定目录中所有Json文件的数组。
StorageUtil新功能:
CountObj Prefix() - 计算在特定对象上以字符串开头的键的数量ClearObj Prefix() - 删除具有以特定对象上的字符串开头的键的任何值
MiscUtil新功能:
FilesInFolder() - 返回包含在文件夹中的所有文件或具有给定扩展名的数组。 ScanCellActors() - 在单元格匹配条件中获取附近actor的数组。 ScanCellObjects() - 在单元格匹配条件中获取特定表单类型的附近对象的数组。 WriteToFile() - 在之前的更新中删除后重新读取。 ReadFromFile() - 在之前的更新中删除后重新读取。
3.1 - 09/01/2015
修复了某些用户在保存加载期间导致CTD的错误。
向CountUtil和JsonUtil添加了Count Prefix() - 计算以string开头的键数
向StorageUtil添加了Clear Prefix() - 删除了以字符串开头的键的所有值
将Pluck ()添加到StorageUtil - 获取一个值并将其返回,然后将其从存储中删除。
将Shift List()添加到StorageUtil - 获取列表的第一个值,然后将其从该列表中删除。
将Pop List()添加到StorageUtil - 获取列表的最后一个值,然后将其从该列表中删除。
3.0 - 08/21/2015
要求SKSE 1.7.3
StorageUtil&JsonUtil Int / Float / String / FormListToArray()
PapyrusUtil.psc中的各种新实用程序和数组函数
我记不起的各种其他新函数,主要与处理或返回数组有关
修复了各种崩溃相关的错误
改进了许多功能的性能
REMOVED MiscUtil.WriteToFile(),ReadFromFile(),ExecuteBat() - 函数在很大程度上未被使用,存在安全风险,并且通过其他方式可以更好地完成。
2.8 - 10/03/2014
修复了导致StringListRemove与您希望它完全相反的严重错误
修复了一些用户在插件加载外部json文件进行读取时遇到的桌面崩溃问题
在PapyrusUtil.psc中添加了纸莎草数组初始化函数
2.7 - 09/09/2014
添加了返回包覆盖保存。
将AdjustInt / FloatValue()和Int / FloatListAdjust()函数添加到StorageUtil和JsonUtil,用于调整现有值的快捷函数+/-给定量
为JsonUtil添加了一个ClearAll()函数,用于清空外部json文件内容。
清理各种本机函数,以更好地检查传递的正确参数,以防止潜在的崩溃。
2.6 - 08/11/2014
修复了在尝试加载不存在的外部文件时导致崩溃/冻结的错误。
2.5 - 08/08/2014
需要SKSE 1.7.1
重写插件源代码
添加了新的JsonUtil脚本
ListSlice()函数用于将列表复制到Papyrus数组中
ListCopy()函数用于将Papyrus数组复制到列表中
ListResize()函数用于更改列表的长度
各种其他错误修复和次要新功能
————————————————————————————————————————————————
This version is for Skyrim Special Edition
Get the original version here
1. Description
2. Requirements
3. Installing
4. Uninstalling
5. Updating
6. Compatibility & issues
7. Credits
8. Changelog
1. Description
SKSE plugin that allows you to save any amount of int, float, form and string values on any form or globally from papyrus scripts. Also supports lists of those data types. These values can be accessed from any mod allowing easy dynamic compatibility.
PapyrusUtil.psc - version check & variable initialized arrays.
StorageUtil.psc - store variables and lists of data on a form that can be pulled back out using the form and variable name as keys. See psc file for documentation.
JsonUtil.psc - similar to StorageUtil.psc but saves data to custom external .json files instead of forms, letting them be customizable out of the game and stored independently of a user save file.
MiscUtil.psc - some misc commands.
ActorUtil.psc - Actor package override.
2. Requirements
SKSE64 SE 2.0.16: http://skse.silverlock.org/
3. Installing
Use mod manager or extract files manually.
4. Uninstalling
Remove the files you added in Installing step.
5. Updating
Just overwrite all files.
6. Compatibility & issues
Should be compatible with everything.
7. Credits
exiledviper - continued maintenance & refactoring of original plugin's source code
meh321 - original version and idea
SKSE team - for making this plugin possible
milzschnitte - for suggestions
eventHandler, Expired, aers, arha - SKSE64 conversion & update assistance
8. Changelog
3.7b SE - 06/17/2019
Updated for SKSE64 SE 2.0.16
3.7 SE - 03/19/2019
Updated for SKSE 2.0.13-15
Added MiscUtil.FoldersInFolder()
3.6b SE - 09/10/2018
Updated for SKSE64 SE 2.0.11
3.6 SE - 09/10/2018
Updated for SKSE64 SE 2.0.9/2.0.10
3.5 SE - 09/10/2018
Updated for SKSE64 SE 2.0.8
Fixed MiscUtil's Scan Cell functions
3.4b SE - 04/05/2018
Updated for SKSE64 SE 2.0.7
Copied scripts to creationkit path /source/scripts
3.4 SE - 01/05/2018
Added back TFC related functions
Added back ActorUtil package override functions
Fixed issue with forms sometimes storing/returning wrong while an .esl file is active in load order
3.3c SE hotfix - 12/04/2017
Updated for SKSE64 SE 2.0.6
3.3b SE hotfix - 11/12/2017
Updated for SKSE64 SE 2.0.5
Added back MiscUtil.SetMenus() function
3.3 SE- 10/21/2017
Initial SKSE64 version release
3.3 - 09/15/2016
Various fixes for various CTD and performance issues
JsonUtil New Functions:
Added arbitrary path functions to allow custom JSON formatting
JsonInFolder(string folder) to get array of JSON files that exist in a given folder
MiscUtil New Function:
ScanCellNPCsByFaction() to search cell for actors within a given faction
PapyrusUtil New Function:
GetScriptVersion() to get current installed script version, which might differ from GetVersion()'s DLL value depending on user's varied and/or bad mod installation.
Fixes:
Some fixes to JsonUtil file handling and missing values
Many other fixes I can't specifically remember at the moment
3.2 - 01/04/2016
Many fixes for various CTD and performance issues
JsonUtil New Functions:
Unload() - Unloads a file from memory that has been used by JsonUtil, optionally saving changes first IsPendingSave() - Checks if the given Json file has been modified since it was last loaded/saved IsGood() - Checks if the given Json file is currently loaded or not and has no errors GetErrors() - Returns a formatted string of any Json parsing errors, if any JsonInFolder() - Returns an array of all Json files in a given directory.
StorageUtil New Functions:
CountObjPrefix() - counts the number of keys that start with string on a specific object ClearObjPrefix() - removes any values with keys that start with string on a specific object
MiscUtil New Functions:
FilesInFolder() - Returns an array of all files, or with a given extensions, contained in a folder. ScanCellActors() - Get an array of nearby actors in a cell matching criteria. ScanCellObjects() - Get an array of nearby objects of specific form type in a cell matching criteria. WriteToFile() - Readded after having removed in previous update. ReadFromFile() - Readded after having removed in previous update.
3.1 - 09/01/2015
Fixed a bug causing CTD during save load for some users.
Added CountPrefix() to StorageUtil and JsonUtil - counts the number of keys that start with string
Added ClearPrefix() to StorageUtil - removes any values with keys that start with string
Added Pluck() to StorageUtil - gets a value and returns it, then removes it from storage.
Added ShiftList() to StorageUtil - gets the first value of a list and then removes it from that list.
Added PopList() to StorageUtil - gets the last value of a list and then removes it from that list.
3.0 - 08/21/2015
REQUIRES SKSE 1.7.3
StorageUtil & JsonUtil Int/Float/String/FormListToArray()
Various new utility and array functions in PapyrusUtil.psc
Various other new functions I can't remember, mostly related to dealing with or returning arrays
Fixed various crash related bugs
Improved performance for many functions
REMOVED MiscUtil.WriteToFile(),ReadFromFile(),ExecuteBat() - Functions were largely unused, a security risk, and better accomplished by other means.
2.8 - 10/03/2014
Fixed critical bug causing StringListRemove to do exactly the opposite of what you want it to do
Fixed crash to desktop issue some users have experienced when plugin loads an external json files for reading
Added papyrus array initializing functions to PapyrusUtil.psc
2.7 - 09/09/2014
Added back package override saving.
Added AdjustInt/FloatValue() and Int/FloatListAdjust() functions to StorageUtil and JsonUtil, shortcut function for adjusting existing values +/- a given amount
Added a ClearAll() function to JsonUtil for emptying out an external json files contents.
Cleaned up various native functions to better check for proper arguments being passed to prevent potential crashes.
2.6 - 08/11/2014
Fixed bug causing crash/freeze when attempting to load a nonexistent external file.
2.5 - 08/08/2014
REQUIRES SKSE 1.7.1
Rewrite of plugin source code
Added new JsonUtil script
ListSlice() function for copying list into a Papyrus array
ListCopy() function for copying a Papyrus array into a list
ListResize() function for changing the length of list
Various other bug fixes and minor new functions
原贴地址