About this mod
Allows mod authors to create unlimited amount of new custom skills with their own perk trees.
- Requirements
- Permissions and credits
- Changelogs
Allows mod authors to create new skills with their own perk trees.
These skills aren't tied to actor values but instead use global variables which means you can create theoretically unlimited amount of skills and different mods adding skills would not conflict with each other (assuming they each use their own perks).
Each new custom skill will have its own perk menu (with optional custom NIF background).
Custom skills can have option of using their own perk points or regular player perk points.
These skills can be made legendary or not, mod author decides.
Can show a message when skill levels up: "X has increased to Y", like the regular skills do when they level up.
Due to how each skill has its own perk menu, you can only look at 1 skill at a time, if you want to look at another skill's perks or level then the menu must be closed and reopened.
Regular vanilla perks menu or the vampire lord perks or werewolf perks menu are not altered in any way so they work as they did before.
The mod author has to implement actually leveling up the skill via papyrus scripts, or when to show the menu or when to show level up messages. This mod is only for actually showing the perks menu or level up messages.
Requirements
Skyrim Script Extender (SKSE64)
Address Library for SKSE Plugins
(Use the Anniversary Edition (1.6.x) version regardless of your actual Skyrim Edition)
Installing
Make sure the requirements above are installed properly.
Install with your favorite mod manager as usual. The DLL file from this mod should go here:
Data/SKSE/Plugins/
It should be safe to install or uninstall mid-playthrough since this mod only deals with showing the perks menu or level up messages and not the skills themselves.
If you want to test if the installation was successful you can try installing the example skill from files section and in-game console type "set myskillopenmenu to 1" then close console. If it opens perks menu for custom example skill then it is installed correctly (and you can uninstall the example skill mod then).
Uninstalling
Uninstall with your mod manager or remove the DLL file from above path.
Known issues
Minor incompatibility with Skyrim Skill Uncapper when it comes to making skill legendary. The uncapper required legendary level option is incompatible with this mod.
How to create your own skill (for mod authors)
Download the example skill plugin from files section and see how it's done.
Quick overview of things you will need at minimum:
1. Each skill needs a new configuration file in /Data/NetScriptFramework/Plugins/CustomSkill.X.config.txt where X is some unique keyword for your skill (for example your mod name + skillname)*
2. Check the configuration file for more information on how to set up your skill.
3. You can create global variables for skill level, skill levelup ratio (how far along next levelup is), trigger for opening menu, trigger for showing levelup message, among others. Check the example configuration file for more information. These variables are all optional.
4. It is up to you to implement your skill and edit the skill level and skill levelup ratio global variables! Usually with papyrus scripts.
5. If you have the example skill plugin installed you can use console commands for some quick checks:
"set myskillopenmenu to 1" - opens the perks menu for example skill when you close console
"set myskilllevel to 15" - sets the example skill current level to 15
"set myskillratio to 0.25" - sets the example skill levelup progress to 25%
"set myskillshowlevelup to 50" - shows the message as if skill has leveled up to 50 when you close console
once openmenu or showlevelup has been processed those global variables will be set back to 0 automatically.
*While the current mod is an SKSE plugin, the NetScriptFramework path is still used for historical reasons. This may change in the future.
Credits
powerofthree - helping with testing v1.
Delta - helping with testing v2.
SeaSparrow - helping with testing v2.
Styyx - helping with testing v2.