File information

Last updated

Original upload

Created by

SigmondDroid

Uploaded by

SigmondDroid

Virus scan

Safe to use

Tags for this mod

About this mod

Configure items , stats, skills, perks, perk points, spells, shouts, actorvalues and level for new character start ups. Randomize stats, items and spells or make them static.

Requirements
Permissions and credits
Changelogs
Powered by SkyrimPlatform

Easy to configure system to set up an equipment set ,perk points, level, stats, skills and perks for new characters. 

Version 1.0.4 now allows you to set the character's level, race, skills, stats, perks and items. Now will only run once the Race Menu has been closed or by using the hotkey, if enabled.
Version 1.0.5 adds optional setting to set legendary level for skills.
Version 1.0.6 adds options for setting spells and shouts. Also added is an option for profiles. If no profile is given it will load from the main settings file. Check change log for more. Note: If a profile name is provided only the debug and hotkey settings will be loaded from the main settings file. The rest will be loaded from the profile

Version 1.1.0 adds support for ActorValues and adds randomization to all values. When randomization is desired, instead of using a single number use a range object written as: {"min": 1, "max": 100}
See usage in the examples below.
Sample profiles are provided that show example usage of all aspects of creating a static new character or a randomized one.
Version 1.1.1 adds the ability to further randomize items and spells. Internally added error checking for missing profile settings.

Short demonstration video using Skyrim Unbound Reborn for an alternate start:


Sample config. Does not use any randomization.
{
"verbose-debug": false,
"item-debug": false,
"skill-debug": false,
"actorvalue-debug": false,
"perk-debug": false,
"spell-debug": false,
"shout-debug"; false,
"hotkey-n": true,
"load-profile": "",
"set-perk-points": 25,
"set-level": 10,
"set-health": 250,
"set-magicka": 250,
"set-stamina": 250,
"items": [],
"random-items": [],
"skills": [],
"perks": [],
"spells": [],
"random-spells": [],
"actorvalues": [],
"shouts": []
}
- OR -

Inside "sd-new-character-setup-settings.txt"
{
"verbose-debug": false,
"item-debug": false,
"skill-debug": false,
"actorvalue-debug": false,
"perk-debug": false,
"spell-debug": false,
"shout-debug"; false,
"hotkey-n": false,
"load-profile": "random"
}


Inside a separate file named "sd-new-character-setup-profile-random-settings.txt"

{
"set-level": {"min": 1, "max": 25},
"set-perk-points": {"min": 0, "max": 25},
"set-health": {"min": 150, "max": 250},
"set-magicka": {"min": 150, "max": 250},
"set-stamina": {"min": 150, "max": 250},
"items": [
{
"id": "0xF",
"q": {"min": 100, "max": 500},
"f": "Skyrim.esm",
"comment": "'Gold' [MISC:0000000F]"
},
{
"id": "0x1397F",
"q": {"min": 100, "max": 250},
"f": "Skyrim.esm",
"comment": "'Steel Arrow' [AMMO:0001397F]"
},
{
"id": "0x2E504",
"q": {"min": 1, "max": 10},
"f": "Skyrim.esm",
"comment":"SoulGemBlackFilled Black Soul Gem [SLGM:0002E504]"
},
{
"id": "0xF6911",
"q": {"min": 0, "max": 1},
"f": "Skyrim.esm",
"comment": "TGAmuletofArticulation07 Amulet of Articulation [ARMO:000F6911]",
"w": true
}
],
"random-items": [
{
"id": ["0x01397E", "0x013986", "0x01399E", "0x013996", "0x0139A6", "0x01398E", "0x0139B6"],
"q": 1,
"f": "Skyrim.esm",
"comment": "Random Dagger 0) iron, 1) steel, 2) elven, 3) dwarven, 4) glass 5) orcish, 6) daedric"
},
{
"id": ["0x01397D", "0x01397F", "0x0139BB", "0x0139BC", "0x0139BD", "0x0139BE", "0x0139BF", "0x0139C0", "0x034182", "0x038341", "0x0176F4"],
"q": {"min": 150, "max": 500},
"f": ["Skyrim.esm", "Skyrim.esm", "Skyrim.esm", "Skyrim.esm", "Skyrim.esm", "Skyrim.esm", "Skyrim.esm", "Skyrim.esm", "Skyrim.esm", "Skyrim.esm", "Dawnguard.esm"],
"comment": "Random arrows 0) Iron, 1) Steel, 2) Orcish, 3) Dwarven, 4) Elven, 5) Glass, 6) Ebony, 7) Daedric, 8) Ancient Nord, 9) Falmer, 10) Dragonbone Arrow"
}
],
"skills": [
{
"name": "OneHanded",
"level": {"min": 15, "max": 25},
"editorID": "AVOneHanded",
"legendary": 2
},
{
"name": "TwoHanded",
"level": {"min": 10, "max": 75},
"editorID": "AVTwoHanded",
"legendary": 1
},
{
"name": "Block",
"level": {"min": 15, "max": 50},
"editorID": "AVBlock"
},
{
"name": "HeavyArmor",
"level": {"min": 10, "max": 25},
"editorID": "AVHeavyArmor"
},
{
"name": "Enchanting",
"level": 0,
"editorID": "AVEnchanting"
}
],
"perks": [
{
"perkid": "0x0D8C33",
"file": "Skyrim.esm",
"enabled": true,
"name": "Quick Reflexes"
}
],
"spells": [
{
"spellid": "0x0211EB",
"name": "Bound Sword",
"file": "Skyrim.esm"
},
{
"spellid": "0x0211EC",
"name": "Bound Battleaxe",
"file": "Skyrim.esm"
},
{
"spellid": "0x0211ED",
"name": "Bound Bow",
"file": "Skyrim.esm"
},
{
"spellid": "0x01CE06",
"name": "Bound Dagger",
"file": "Dragonborn.esm"
}
],
"random-spells": [
{
"spellid": ["0x012FCD", "0x02B96B", "0x02DD2A"],
"file": "Skyrim.esm",
"name": "Novice Destruction #! 0) Flames, 1) Frostbite, 2) Sparks"
}
]
"actorvalues": [
{
"name": "CarryWeight",
"level": {"min": 300, "max": 750},
"editorID": "AVCarryWeight"
},
{
"name": "StaminaRate",
"level": {"min": 1, "max": 250},
"editorID": "AVStaminaRate"
},
{
"name": "MagickaRate",
"level": {"min": 1, "max": 250},
"editorID": "AVMagickaRate"
},
{
"name": "HealRate",
"level": {"min": 1, "max": 250},
"editorID": "AVHealRate"
}
],
"shouts": [
{
"spellid": "0x02F7BA",
"name": "Whirlwind Sprint",
"editorid": "WhirlwindSprintShout",
"file": "Skyrim.esm",
"words": {"min": 1, "max": 3}
}
]
}

Settings:
Debug settings - setting these to true will output messages to the console. Useful if you're not getting specific items, skills, perks, et cetera. Recommended to leave these set to false unless needed. Setting verbose-debug to true activates all debug messages regardless of what the specific debug setting is set to.
"verbose-debug": false,
"item-debug": false,
"skill-debug": false,
"actorvalue-debug": false,
"perk-debug": false,
"spell-debug": false,
"shout-debug": false,

"hotkey-n": If true, enables the "n" key to act as a hotkey to manually run the setup without invoking the race menu.
"load-profile": Name of the profile settings file to load. This must be included in the profile file's name. See the example above.

The following settings can be included in the main settings file or in a separate profile settings file.
"set-level": If non-zero, will set the character's level to this value. Can be randomized using {"min": x, "max": y} in place of number.
"set-perk-points": If non-zero, will set Perk Points to this value. Can be randomized using {"min": x, "max": y} in place of number.
"set-health": If non-zero, will set the character's base health to this value. Can be randomized using {"min": x, "max": y} in place of number.
"set-magicka": If non-zero, will set the character's base magicka to this value. Can be randomized using {"min": x, "max": y} in place of number.
"set-stamina": If non-zero, will set the character's base stamina to this value. Can be randomized using {"min": x, "max": y} in place of number.

Items, random-items, skills, perks, spells, random-spells, ActorValues and shouts. Each of these consists of arrays of items in a specific format.
Recommended to use the appropriate NCS script for SSEEdit in the optional files section to extract these forms into the correct format. Some optional settings may still need to be applied, such as legendary levels for skills, words for shouts, et cetera.


"items": An array of items.
Format for an item is as follows:
  • id: FormID of the item in hex format
  • q: Quantity wanted. Can be randomized using {"min": x, "max": y} in place of number. Can set "min" to 0 if you want to randomly not give this item.
  • f: Filename where the FormID can be found.
  • comment: Non-critical data field used to put info about the item in the JSON file, can be an empty string. Examples of the formats are shown above.
  • w: Optional field. If true, will equip given item on player. Example shown above.


"random-items": An array of item groups.
Format is as follows:
  • id: An array of FormIDs of the items in hex format enclosed in square brackets.
  • q: Quantity wanted. Can be randomized using {"min": x, "max": y} in place of number. Can set "min" to 0 if you want to randomly not give this item.
  • f: Filename where the FormID can be found. If all of the items come from the same mod/file, a single file can be provided. However, if items come from multiple mods then this will need to be an array of file names, one for each item and in the same order. See the random arrows in the example above.
  • comment: Non-critical data field used to put info about the set of random items. Used for debugging and keeping track of ids in the profile file.
  • w: Optional field. If true, will equip given item on player, same as the items list.


"skills": An array of skills
Format for a skill is as follows:
  • name: Name of the skill
  • level: If non-zero, will set the level of the skill. Can be randomized using {"min": x, "max": y} in place of number.
  • editorID: The ActorValue name of the associated skill.
  • legendary: Optional setting. Will set legendary level of skill to this value. Can be omitted if not desired.

Note: A full list of vanilla skills are included in the download, file name: skills.txt - it has them all formatted, just copy and paste the ones you want and set the level.

"perks": An array of perks
Format for a perk is as follows:
  • perkid: FormID of the perk in hex format
  • file: Filename where the FormID can be found.
  • enabled: If true, will enable this perk for the character
  • name: String name of the perk. Can be an empty string.

Note: A full list of vanilla perks is included in the download, file name: perks.txt - it has all the perks formatted, just copy and paste the ones you want and set enabled to true.

"spells": An array of spells
  • spellid: FormID of the spell in hex format
  • name: Name of the spell. Non-critical, only useful in debugging. Can be left empty.
  • file: Filename where the FormID can be found.

"random-spells": An array of spell groups
  • spellid: An array of FormIDs of the spells in hex format enclosed in square brackets.
  • name: Used for debugging and keeping track of spells in the profile file.
  • file: Filename where the FormIDs can be found. If all of the spells come from the same mod/file, a single file can be provided. However, if spells come from multiple mods then this will need to be an array of file names, one for each spell and in the same order. See the random arrows in the example above.

"actorvalues": An array of actorvalues
  • name: Name of the ActorValue. (EditorID without the "AV" prefix)
  • level: If non-zero, will set ActorValue to this value. Can be randomized using {"min": x, "max": y} in place of number.
  • editorID: EditorID of the ActorValue (AVIF) form.

"shouts": An array of shouts
  • spellid: FormID of the shout in hex format
  • name: Name of the shout. Non-critical, only useful in debugging. Can be left empty.
  • editorid: EditorID of the shout. Non-critical, only useful in debugging. Can be left empty.
  • file: Filename where the FormID can be found.
  • words: Number from 1 to 3. Can be randomized using {"min": x, "max": y} in place of number.
  翻译: