0 of 0
File information
Last updated
Original upload
Created by
alandtseUploaded by
alandtseVirus scan
Safe to use
Tags for this mod
Current section
About this mod
SKSEVR plugin that can be used to add spells/perks/items/shouts/packages/outfits/keywords/factions to every NPC in the game, using config files.
This is the VR version built from po3's source.
- Requirements
-
Nexus requirements
Mod name Notes MergeMapper Optional for zmerge support. Was previously embedded. powerofthree's Tweaks VR Required for editorid Skyrim Script Extender for VR (SKSEVR) Spell Perk Item Distributor (SPID) Linked for credit/information; no files needed VR Address Library for SKSEVR 0.132.0 and above Mods requiring this file
Mod name Notes Actor Away - get rid of spiders or anything else Either this or the non-VR version is required Bodies Burn Brightly - Fire Effect and Light Either this or the non-VR version required Bruma Outfits for Skyrim Imperials (SPID) Hard requirement. Doesn't work without it. VR only. Cyrodilic Magic (DBU Addon) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Soft requirement!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Dark Mage Plegia SPID Dawn of Wizard World - Wizard Hats and Robes Soft requirement for VR: For NPC outfit distribution with highest compatibility standards Dino's Scrap Basket - Assorted Tweaks For Less-Protected Followers, if you do use VR Draft Whatever.ini for any mod like SkyPatcher TNG Underwear.dll (xEdit Script) (optional) To activate your INI files for this mod. This script supplements my dedicated one. Draft your_DISTR.ini for SPID - xEdit Script (optional) To activate your_DISTR.ini for VR Drop On Death - VR Ebony Battle Armor - SPID Required if VR Empowered Summons For VR Immersive Animal Looting VR Mascot's Integrated Creation Club Spells (MICCS) using SPID Spell Perk Item Distributor (SPID) VR required for VR More Undying Undead NPCs Names Distributor NG Only for VR version Ominous Boss Weather - Dragon Ambient Darkness If you do use VR Quest Distribution - More Mine Ore Radiant Quests Hard requirement. Doesn't work without it. VR only. Soul Hunter Armor Mashup - SPID light armor version if using VR - Permissions and credits
-
Credits and distribution permission
- Other user's assets All the assets in this file belong to the author, or are from free-to-use modder's resources
- Upload permission You are not allowed to upload this file to other sites under any circumstances
- Modification permission You must get permission from me before you are allowed to modify my files to improve it
- Conversion permission You are not allowed to convert this file to work on other games under any circumstances
- Asset use permission You must get permission from me before you are allowed to use any of the assets in this file
- Asset use permission in mods/files that are being sold You are not allowed to use assets from this file in any mods/files that are being sold, for money, on Steam Workshop or other platforms
- Asset use permission in mods/files that earn donation points You are not allowed to earn Donation Points for your mods if they use my assets
Author notes
See open source LICENSE on GitHub which trumps Nexus.
File credits
po3 - for all the work and code
Donation Points system
Please log in to find out whether this mod is receiving Donation Points
- Mirrors
-
Name GitHub - Changelogs
-
-
Version 7.1.3
- Fixed another small issue causing filters to be ignored on some entries. E.g. everyone getting wrong outfit. aglowinthefield, thanks for a nice report!
- Fixed an issue when SPID required all forms in filter to be valid. (no other changes for now)
- Fixed an issue when SPID required all forms in filter to be valid.
- Background maintenance for upcoming new features :)
- Added full support for On Death Distribution. You can now distribute all supported forms on death.
- Fixed a false-positive warning in the log that looks like this: "Filter (SomeEditorID) SKIP - invalid formtype (KYWD)"
- Added Exclusive Groups: allows you to mark distributed forms as mutually exclusive without tons of keywords :) See corresponding article for details.
- Added Linked Distribution: allows you to do additional unconditional distribution when distributing other forms. Like automatically giving arrows when distributing a bow. See corresponding article for details.
- Added support for Random Counts! You can now write count as a range. e.g. 5-10 will give anywhere between 5 and 10 items.
- Added support for Decimal Chances! There is now no limit how low you can go :D go for your 0.0001% chances.
- Added support for type inferring. You can now just write "Form = ..." and let SPID figure out what you're distributing.
- Deprecated LevSpell entry. You can now just write "Spell = ..." for both Leveled Spells and regular ones.
- And the last, but not the least addition - Official Documentation!
- Also few fixes and improvements:
- Fixed distribution of DeathItems caused NPCs to unequip what they had, occasionally becoming naked when dying :)
- Slightly improved logging of a few errors.
- Allowed filtering not leveled NPCs by their base template.
- Equip distributed leveled items
- Skip equipping outfit items that have been removed from inventory (if NPC is dead)
- Fix bug where NPC inventory would reset on leveling up
- Additional safeguards to prevent outfit stacking on dead NPCs
- Reintroduce distribution on main menu load. You'll be able to see stats for every distribution except Item/Outfit/DeathItem
- Items (weapons and armor) will be automatically equipped upon distribution (items take priority over outfits)
- Prevent outfit stacking if actor was assigned a random different outfit every time or no outfit at all (cause of naked NPCs)
- Skip outfit force equip if actor is dead
- Duplicate item entries with different counts are now accumulated and distributed
- Fix leveled actor race filter
-
Version 6.8.2
- Revert distribution on main menu start since it was causing memory leaks for some users
- Fix potential memory leak
- Reworked initial distribution (for everything except Items/Outfits) so it triggers at main menu start. Items/Outfits are still dynamically distributed on NPC 3D load.
- Readded [RESULTS] section (which shows what got distributed to how many NPCs in SPID.log).
- Fix issue where packages/package formlists could not be resolved.
- Minor code fixes.
- Fix armor distribution issue with race-based models
- Fix log directory for AE 1.6.1130 users
-
Version 6.7.5
- Fix issue where vanilla outfit items weren't removed after outfit distribution
- VR: Add support for SkyrimVRESL
- Outfits are once again distributed dynamically since keyword distribution (that some outfits depend on) requires dynamic actor data. This fixes issues where outfits were distributed before keywords so they failed.
-
Version 6.7.2
- Fix crash if an NPC was marked as deleted from a mod
- Entries containing "NOT" will no longer be sanitized
- Use final templated NPC race keywords
- Fix crash if NPC race was none
- Revert outfit distribution to pre-6.0 behavior
- Skip outfit distribution if NPC is incapable of wearing it (invalid race)
- Revert deterministic Chance formula
- Skip distribution if a filter part of an ALL filterset (X+Y+Z) was not found
- Fix editorIDs being treated as NONE if they contained "NONE" substring
- Update dependencies
- Drop 1.6.353 support
-
Version 6.6.1
- Add leveled, player teammate filter traits
- Chance is now deterministic (persists across game sessions, NPCs will either get it or not)
- Fix string ALL filter not checking names or editorIDs
- Sort non-dependent keywords according to entry order (previously it was at random)
- Fix leveled items not being resolved during distribution
- Fix distributed items not showing up in barter menu
- Force outfit equip (twice) to hopefully fix unreplicatable naked NPC issue
- Lowered memory usage during form lookup
- Fix bug where default NPC outfits would be unequipped if they had distributed items
-
Version 6.5.2
- Distribution is now fully dynamic and triggers when the actor loads into a cell for the first time. This fixes several issues with previous static method, especially with distribution failing on leveled actors
- Distributed NPCs are tagged with "SPID_Processed" keyword.
- Outfits are automatically equipped by NPCs - no more "ResetInventory" console commands. Scripted outfit changes will still take priority.
- NPCs with distributed outfits are tagged with "SPID_ProcessedOutfit" keyword.
- Add Editor Location form filter.
- Improved keyword resolution and dependency sorting.
- Improved outfit/skin sorting.
- Performance improvements when looking up forms and actor distribution.
- Distribution (and outfit equipping) works on "Starts Dead" actors
- Fix Child filter not working if the IsChild race flag had been removed
- Fix several bugs with leveled distribution
- Fix distribution resetting on actors when reloading saves within the same cell
- Automatically sanitize 00012345 formIDs (copy pasted from xEdit) into valid 0x12345 format
- Tidied up SPID log
- Fix bug where isolated keywords were skipped when resolving keyword dependencies
- Fix naked "Starts Dead" NPCs (and hopefully other cases)
-
Version 6.4.0
- Add Skin form filter
- Outfit distribution now respects config entry order
- Fix sanitized configs not saving correctly
- Fix distribution failing on unique + templated npcs
- Fix distribution failing on NPC form filters
- Fix bug where entries without level filters would be discarded upon NPC levelup
- Fix crash caused by missing NPC class
-
Version 6.3.0.1
- Actually include updated dll in archive
- Add spells to filter list
- Removed duplicates in log, result count of affected NPCs for each entry is summed across all configs
- Fix bug where distribution failed for leveled actors with static actorbases
- Fix broken editorID, mod filters for leveled actors with dynamic actorbases
- Fix actor distribution upon starting a new game
- Fix keyword sorting in log
- Significant speed improvements to filter checks and form distribution - SPID 6.3.0 is now 4-5 times as fast compared with 6.2.0 (1900 SPID entries)
- All NPCs are now processed individually on actorbase init, rather than all at once.
- Removed [RESULTS] sections since it is no longer applicable (a better logging method will be available in the next SPID version; for now, use More Informative Console)
- Added NPC class skill weight filters
- Added performance profiling under [STATS] section to SPID log,
- Fixed bug where distribution could be applied to already processed NPCs, multiple times, in game - this caused the stutter/long load times seen in 6.20
- Fixed bug where some static/unique NPC distributions were wiped upon loading saves
- Fix crash caused if using outdated MergeMapper plugin
-
Version 6.0.3
- Discard broken entries that were causing SPID to fail, and log them
- Handle nonstandard saves with underscore+letters
- Fix another crash when logging failed keywords
- Fix crash when resolving keywords with empty editorIDs
- Log mods with these broken keywords
- Dynamic distribution (in game)
- 1. Leveled NPCs
- Records are distributed when NPCs are generated and spawned from leveled lists.
- This fixes several issues (eg. entries not being properly added because their base race defaulted to FoxRace)
- 2. PC Level Mult NPCs and entries with actor/skill level filters.
- Records are distributed on each player level up/down.
- Failed entries (due to RNG) will not be re-distributed.
- Stops once the NPC has reached their maximum possible level.
- Handles reloading between saves/swapping characters.
- The [Results] section in SPID log is hence no longer accurate (since distribution can happen anytime now after loading into the game). It is still valid for non-leveled NPCs and entries without actor/skill level filters.
- Other features
- Add sleep outfit distribution (no effect in game, requires an upcoming mod to enable sleep outfits)
- Add skin armor distribution
- Add package override list distribution (under Package)
- Add option to specify package index for Packages
- Add formlist filter support (each formlist item will be checked to see if it matches other filter types)
- Add IsChild as a new trait
- Changes
- Configs are sorted alphabetically (A-Z)
- Keywords are sorted based on dependancies (ie. keywords used by others will always be distributed first)
- NPC level is now accurately calculated
- Use cached editorIDs provided by powerofthree's Tweaks
- Display local formID~modName under [Results] section
- Several improvements to codebase
- Other changes I forgot since last year
-
Version 5.2.0.5
- Fix bug where mapped modName mangled
-
Version 5.2.0.4
- Use MergeMapper as optional dependency
- Fix bug where merges with non-default esp names would not be mapped
-
Version 5.2.0.3
- Fix failure to load due to processing of non-ascii paths for mergemapper
-
Version 5.2.0.2
- Fix merge processing
-
Version 5.2.0
- Skip form distribution for entries with no valid filters
- Fix procesing of formIDs without leading 0x FormIDs that were missing 0x were being processed as mods instead of formIDs. This will only convert pure hexadecimal strings. But this can result in a false conversion for a pure decimal string (e.g., 1000). Based on the section in the ini, this should be acceptable.
- Fix conversion of old style format formId-Mod Prior converter would only work if no other formId~Mod strings existed in the line. This should handle that case anywhere in the line.
- Fix discovery of SkyrimVR expansion formids Fixes a bug where SkyrimVR supposedly loads masters out of order which could result in formIDs missing. The sanitize command will now convert to a safe formID~mod format. This fixes issues with Maximum Carnage.
- Add zMerge merged plugin handling Handle merged esps. This will scan the Data directory for zMerge merge directories and properly map renamed formIDs.
-
Version 5.1.0
- These are improvements over 5.0.4 released on the original SSE version.
Added editorID lookup (requires powerofthree's Tweaks)
Added faction distribution
Added pattern matching for skill level
Fixed erroneous sanitization
Fixed crashes when logging records with skipped editorIDs
- These are improvements over 5.0.4 released on the original SSE version.
-
- Donations
-
Straight donations accepted
VR version of Spell Perk Item Distributor (SPID). See original for more details.
Powerof3 is an awesome modder but can't support VR due to a lack of a headset. I've offered to help where I can. I've built this from his latest source under MIT. VR versions will always have a tweak version (e.g. 1) although it will be based on SSE as long as possible.
My source. Please report bugs to GitHub.
Powerof3 is an awesome modder but can't support VR due to a lack of a headset. I've offered to help where I can. I've built this from his latest source under MIT. VR versions will always have a tweak version (e.g. 1) although it will be based on SSE as long as possible.
My source. Please report bugs to GitHub.