### Full Custom Skill Configuration Example Source: https://github.com/exit-9b/customskills/wiki/Home A comprehensive example of a custom skill configuration, including skydome, perk points, skill details, experience formula, and perk nodes. This configuration allows for detailed customization of skill behavior and appearance. ```json { "$schema": "https://raw.githubusercontent.com/Exit-9B/CustomSkills/main/docs/schema/CustomSkill.json", "version": 1, "skydome": { "model": "DLC01/Interface/INTVampirePerkSkydome.nif", "cameraRightPoint": 2 }, "perkPoints": "myskill.esp|D62", "skills": [ { "id": "myskill", "name": "My Custom Skill", "description": "This skill is neat.", "level": "myskill.esp|D63", "ratio": "myskill.esp|D65", "legendary": "myskill.esp|1D92", "color": "myskill.esp|1D93", "experienceFormula": { "useMult": 1.0, "useOffset": 0.0, "improveMult": 1.0, "improveOffset": 0.0, "enableXPPerRank": false }, "nodes": [ { "id": "perk01", "perk": "myskill.esp|12C8", "x": 0, "y": 0, "links": [ "perk02" ] }, { "id": "perk02", "perk": "myskill.esp|12C9", "x": 1.5, "y": 1 } ] } ] } ``` -------------------------------- ### Translation File Format (English Example) Source: https://github.com/exit-9b/customskills/wiki/Localization Create translation files in 'Data/Interface/Translations' with the format 'YourMod_LANGUAGE.txt'. Use tab characters to separate keys and values. Ensure the file is UTF-16 LE BOM encoded. ```text $MySkill_Name My Custom Skill $MySkill_Description This skill does something. ``` -------------------------------- ### Invoke Custom Skill Menu Source: https://github.com/exit-9b/customskills/wiki/Examples Opens the custom skill menu. Use this to verify the skill framework is installed correctly. ```Console set myskillopenmenu to 1 ``` -------------------------------- ### Set Custom Skill Progress Source: https://github.com/exit-9b/customskills/wiki/Examples Sets the progress towards the next level for a custom skill. Represents 25% progress in this example. ```Console set myskillratio to 0.25 ``` -------------------------------- ### Open Custom Skill Stats Menu via Custom Console Source: https://github.com/exit-9b/customskills/wiki/Examples Opens the skill stats menu using the Custom Console mod. Requires Custom Console to be installed. ```Console csf showstatsmenu myskill ``` -------------------------------- ### Clone and Build Custom Skills Source: https://github.com/exit-9b/customskills/blob/main/README.md Clone the repository, initialize and update submodules, and build the project using CMake presets for Visual Studio 2022. ```bash git clone https://github.com/Exit-9B/CustomSkills cd CustomSkills git submodule init git submodule update cmake --preset vs2022-windows cmake --build build --config Release ``` -------------------------------- ### Basic Custom Skill Configuration Source: https://github.com/exit-9b/customskills/wiki/Home Defines a custom skill with its ID, name, and description. This is a minimal configuration for a new skill. ```json { "$schema": "https://raw.githubusercontent.com/Exit-9B/CustomSkills/main/docs/schema/CustomSkill.json", "version": 1, "skills": [ { "id": "myskill", "name": "My Custom Skill", "description": "This skill is neat." } ] } ``` -------------------------------- ### Skill Configuration with Localization Keys Source: https://github.com/exit-9b/customskills/wiki/Localization Define skill names and descriptions using keys prefixed with '$' in your skill configuration JSON. These keys will be used to look up translated strings. ```json { "id": "myskill", "name": "$MySkill_Name", "description": "$MySkill_Description" } ``` -------------------------------- ### Skydome JSON Configuration Source: https://github.com/exit-9b/customskills/wiki/Skydome Configure your custom skydome by specifying the model path and the camera right point for orientation calculations. ```json { "skydome": { "model": "MyMod/Interface/INTMySkillsPerkSkydome.nif", "cameraRightPoint": 2 } } ``` -------------------------------- ### Skill Tree Node Configuration Source: https://github.com/exit-9b/customskills/wiki/Skill-Tree Defines the structure of a skill tree node, including its ID, associated perk, position, and links to other nodes. Use this JSON structure to build your custom skill trees. ```json { "skills": [ { "nodes": [ { "id": "perk01", "perk": "myskill.esp|12C8", "x": 1.5, "y": 0, "links": [ "perk02" ] }, { "id": "perk02", "perk": "myskill.esp|12C9", "x": 1.5, "y": 1, "links": [ "perk03_0", "perk03_1" ] }, { "id": "perk03_0", "perk": "myskill.esp|12CA", "x": 1.5, "y": 2 }, { "id": "perk03_1", "perk": "myskill.esp|12CB", "x": 0.5, "y": 2 } ] } ] } ``` -------------------------------- ### Show Level Up Message Source: https://github.com/exit-9b/customskills/wiki/Examples Triggers a HUD message simulating a level-up event. Useful for testing UI elements. ```Console set myskillshowlevelup to 50 ``` -------------------------------- ### Set Custom Skill Level Source: https://github.com/exit-9b/customskills/wiki/Examples Sets the current level of a custom skill. Useful for testing progression. ```Console set myskilllevel to 15 ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.