PapyrusUtil SE - Modders

by exiledviper meh321·v3.7b·Updated 2019-08-26

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

  1. Unzip the archive from playbuff and read the bundled readme / instructions first.
  2. 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.
  3. Place the files exactly as the readme says; mods with listed dependencies need those installed too.
  4. 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.

File & checksum

Filename
PapyrusUtil SE - Modders脚本实用程序功能
File size
546.0 KiB