PapyrusUtil SE - Modders
The SKSE plugin adds several new scripts with native functions that provide script functions/modules with various conveniences related to data storage and other misc functions.
Screenshots 1 screenshots
About this mod Machine translation
The SKSE plugin adds several new scripts with native functions that provide script functions/modules with various conveniences related to data storage and other misc functions.
This version is for Skyrim Special Edition
Get the original version here
1.Description
2.Requirements
3.Installation
4.Uninstall
5.Update
6.Compatibility and issues
- Credits
- Change log
1.Description
SKSE plugin that allows you to save any number of int, float, form and string values on any form or globally from a papyrus script. Lists of these data types are also supported. These values can be accessed from any mod, allowing for easy dynamic compatibility.
PapyrusUtil.psc - Version checking and variable initialization array.
StorageUtil.psc - Stores a list of variables and data on a form, which can be pulled using the form and variable names as keys. For documentation, see the psc file.
JsonUtil.psc - Similar to StorageUtil.psc, but saves data to custom external .json files instead of forms, making them customizable outside of the game and independent of user save file storage.
MiscUtil.psc - some misc commands.
ActorUtil.psc - Actor package rewrite.
2.Requirements
SKSE64 SE 2.0.16:http://skse.silverlock.org/
3.Installation
Use mod manager or extract the files manually.
4.Uninstall
Delete the files you added during the installation steps.
5.Update
Just overwrite all files.
6.Compatibility and issues
Should be compatible with everything.
- Credits
exiledviper - Continuing to maintain and refactor the source code of the original plugin
meh321 - original version and ideas
SKSE Team - makes this plugin possible
milzschnitte - asking for advice
eventHandler, expired, aers, arha - SKSE64 conversion and update help
- Change log
3.7b SE - 06/17/2019
Updated 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 SKSE64 SE 2.0.11
3.6 SE - 09/10/2018
Updated 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 unit functionality
3.4b SE - 04/05/2018
Updated SKSE64 SE 2.0.7
Copy the script to creationkit path/sources/scripts
3.4 SE - 01/05/2018
Added TFC related features
Added ActorUtil package override functionality
Fixed an issue where forms would sometimes store/return errors when an .esl file was active in the load order
3.3c SE Patch - 12/04/2017
Updated for SKSE64 SE 2.0.6
3.3b SE Patch - 11/12/2017
Updated for SKSE64 SE 2.0.5
Add back MiscUtil.SetMenus() function
3.3 SE-10/21/2017
Initial SKSE64 version released
3.3 - 09/15/2016
Various fixes for various CTD and performance issues
JsonUtil new features:
Added arbitrary path function to allow custom JSON format
JsonInFolder(String folder), used to get an array of JSON files present in a given folder
MiscUtil new features:
ScanCellNPCsByFaction() is used to search cells for actors in a given faction
PapyrusUtil new features:
GetScriptVersion() gets the currently installed script version, which may differ from the DLL value of GetVersion() depending on user changes and/or bad mod installations.
Correction:
Some fixes to JsonUtil file handling and missing values
There are many other fixes that I can't particularly remember at the moment
3.2 - 01/04/2016
Many fixes for various CTD and performance issues
JsonUtil new features:
Unload() - Unloads the file from the memory used by JsonUtil, optionally saving changes first IsPendingSave() - Checks if the given Json file has been modified since the last load/save IsGood() - Checks if the given Json file is currently loaded and has no errors GetErrors() - Returns a formatted string for any Json parsing errors, if any JsonInFolder() - Returns an array of all Json files in the given directory.
StorageUtil new features:
CountObj <type> Prefix() - Count the number of keys that start with a string on a specific object ClearObj <type> Prefix() - Remove any value that has a key that starts with a string on a specifi …
Install & use Install: follow the bundled instructions
- Unzip the archive from playbuff and read the bundled readme / instructions first.
- There is no universal mod manager for this game: some mods replace game files directly, some go into a game-specific Mods folder, and some need a game-specific community loader or tool first — follow the bundled readme.
- Place the files exactly as the readme says; mods with listed dependencies need those installed too.
- Launch the game to confirm it loaded; some games require enabling mods in settings or an in-game mod menu.
Install locations vary a lot between games and mods — the bundled readme is the most reliable guide.