ROLLO – Reaper’s Outfit Leveled List Overhaul
A deterministic, profession‑driven, fully automated outfit distribution framework for Skyrim
? ROLLO – Reaper’s Outfit Leveled List Overhaul
A modular, deterministic outfit system for Skyrim NPCs—perfect for large modlists and pro setups.
✅ Every NPC gets:
- Profession‑appropriate outfits
- Gender‑correct or unisex options
- Child-safe clothing
- Noble‑worthy attire
- Consistent, repeatable results
- Zero manual editing
⚙️ How it works:
- NPC Lookup Script → gathers NPC data
- Excel Macro → assigns professions & makes final lists
- NPC Create Script → patches NPCs & sets up LVLI records
- Outfit Distribution Script → fills LVLI records with outfits
? Fully configurable via external INI files.
✨ Fun feature: NPCs change outfits daily, keeping Skyrim feeling alive!
2. Folder Structure
ROLLO uses a strict directory layout:
Data
└── ROLLO
├── ROLLO_Base_Template.esl
├── Scripts
│ └── ROLLO_OutfitAbilityScript.pex
└── Root
└── Tools
└── SSEEdit
├── ROLLO
│ ├── ProfessionOverrides.txt
│ ├── Reapers Outfit Leveled List Overhaul.xlsm
│ ├── ROLLO_Config.ini
│ ├── Collections
│ │ ├── Collection1.ini
│ │ ├── Collection2.ini
│ │ └── ...
│ └── NPC List
│ ├── File-1.ini
│ ├── File-2.ini
│ └── ...
└── Edit Scripts
├── _00_Reapers_NPC_Create.pas
├── _00_Reapers_Outfit_Distribution.pas
└── _00_Reapers_Lookup.pas
ROLLO_Config.ini – global settings and profession definitions
ProfessionOverrides.txt – global directory to override professions for NPC's
Reapers Outfit Leveled List Overhaul.xlsm - Automated Excel Spreadsheet to format the data from _00_Reapers_Lookup.pas
NPC List – final NPC data generated by Excel
Collections – outfit collection definitions
3. ROLLO_Config.ini – Full Example
ROLLO_Config.ini – Complete Configuration Guide
ROLLO is entirely controlled through ROLLO_Config.ini.
Every section below is shown exactly as written in the file, followed by an explanation of what it does and how to configure it.
PATHS – NPC List Folder
[Paths]
; Folder containing NPC list .ini files
NPCListFolder=ROLLO\NPC List
Defines where ROLLO reads the processed NPC List files generated by the Excel macro.
• Must be inside your Skyrim Data folder
• Use a relative path (do not include Data\)
• All finalized NPC .ini files must be placed here
PATHS – Collection Folder
[CollectionFolder]
Path=ROLLO\Collections
Defines where ROLLO looks for outfit collection definition files.
• Each .ini inside this folder should point to a plugin containing LVLI outfit records
• All files in this folder are automatically scanned
• If empty, no external collections are loaded
PATHS – Mods Directory
[Paths]
ModsDirectory=E:\ReaperGleam\mods
Absolute path to your mod manager’s mod directory.
• Required for resolving plugin locations
• Must be a full system path
• Typically your MO2 or Vortex mod directory
OUTPUT – Mod Name
[Output]
ModName=Reapers Whiterun Ladies
Optional internal label for your generated patch.
• Used for logging and organization
• Does not need to match the plugin filename
• Safe to rename at any time
• Must not exceed 15 characters
If the name exceeds 15 characters, the Excel macro will automatically truncate it.
Keep the name short and unique for consistency.
FILES – NPC Patch Plugin
[Files]
PatchFile=Reapers_WhiterunFemales_NPC.esp
This plugin receives all NPC overrides.
• The NPC Create Script writes patched NPC records here
• Ensures your chosen NPC overhaul wins conflicts
• Should be placed late in your load order
FILES – Outfit Plugin
OutfitFile=Reapers_WhiterunFemales_Collection.esp
This plugin stores OTFT and LVLI outfit records.
• Outfit leveled lists are created here
• Distribution Script fills LVLI entries
• Keeps outfit logic separate from NPC overrides
FILES – Lookup Output
[LookupOutput]
FileName=ROLLO_Whiterun_Females.txt
Output file generated by the NPC Lookup Script.
• Raw NPC export before Excel processing
• Used as input for profession assignment
• Can be safely renamed
SETTINGS – Duplicate Handling
[Settings]
SkipDuplicates=1
Controls whether already processed NPCs are skipped.
• 1 = Enabled (recommended)
• 0 = Reprocess all NPCs
Prevents duplicate record creation and speeds up reruns.
DISTRIBUTION – Outfit Assignment Rules
[Distribution]
OutfitsPerNPC=5
EntriesPerOutfit=5
SkipDuplicates=1
UseCollections=1
Controls how outfits are assigned.
• OutfitsPerNPC → Number of outfit leveled lists assigned per NPC
• EntriesPerOutfit → Number of LVLO entries each outfit contributes
• SkipDuplicates → Prevents duplicate outfit injection
• UseCollections → Enables scanning of the Collections folder
These values control distribution density and variation.
LOOKUP FILTERS
[LookupFilters]
ChildFilter=
GenderFilter=
FollowerFilter=
ProfessionFilter=
HoldFilter=
AreaFilter=
FactionFilter=
RaceFilter=
Optional filters applied during NPC Lookup.
Leave blank to process all valid NPCs.
Examples:
• ChildFilter=Child
• GenderFilter=Female
• HoldFilter=Whiterun,Rift
• ProfessionFilter=Merchant,Blacksmith
Filters are applied before NPC List generation.
PROFESSIONS
[Professions]
CHILD=CHILD
MERCHANT=MERCHANT
BLACKSMITH=BLACKSMITH
INNKEEPER=INNKEEPER
PRIEST=PRIEST
COMPANION=COMPANION
CITIZEN=CITIZEN
WARRIORLIGHT=WARRIOR-LIGHT
WARRIORHEAVY=WARRIOR-HEAVY
BARD=BARD
VAMPIRE=VAMPIRE
THIEF=THIEF
ASSASSIN=ASSASSIN
HUNTER=HUNTER
NOBLE=NOBLE
BEGGAR=BEGGAR
MAID=MAID
FARMER=FARMER
STABLEHAND=STABLEHAND
COURIER=COURIER
MAGE=MAGE
BARKEEP=BARKEEP
LUMBERJACK=LUMBERJACK
Defines valid outfit domains.
Left side = Raw profession from NPC List
Right side = Resolved outfit domain used for LVLI creation
Only professions listed here are valid.
If an outfit EDID contains a profession not listed here, it is ignored.
HOLD MAP
[HoldMap]
Whiterun=000267EA,00028172
Eastmarch=000267E3,00028173
Haafingar=00029DB0,0002817C
Hjaalmarch=0002816D,0002817D
Pale=0002816E,0002817F
Reach=0002816C,00028178
Rift=0002816B,00028186
Falkreath=00028170,00028177
Winterhold=0002816F,00028181
RavenRock=00018279
Maps hold names to location FormIDs.
Used for:
• Regional filtering
• Hold-based outfit rules
• Future expansion logic
AREA MAPPING
[SubHoldMap]
Riverwood=00013481|Whiterun
Ivarstead=00028185|Rift
...
Defines sub-settlements within holds.
Format:
AreaName=LocationFormID|ParentHold
Used for finer regional outfit control.
FACTIONS
[Factions]
Bandit=0001BCC0
Vampire=0002430D
Draugr=0002B0E5
Forsworn=0003E095
DibellaPriestess=000656EA
Named faction references for filtering and rule logic.
FACTION BLACKLIST
[BlacklistFactions]
0001C9FC
0002D1DF
0003E095
0002B0E5
00043598
NPCs in these factions are excluded from processing.
Used to block:
• Creatures
• Draugr
• Non-playable actors
RACE BLACKLIST
[BlacklistRaces]
Deer=
Skeleton=
Dragon=
...
Invisible=
Prevents specific races from being processed.
Anything listed here will never receive an outfit.
Essential for preventing wildlife, monsters, undead, and scripted special actors from being modified.
Instructions
Place ROLLO_Config.ini in the ROLLO folder of your Skyrim Data directory.
Set your paths for NPC lists, outfit collections, and mod folder.
Configure Professions to match the NPC types in your modlist.
Adjust Distribution settings to control outfits per NPC.
Optional: Set filters, blacklists, and hold/sub-hold mappings to fine-tune distribution.
Run the scripts in order:
NPC Lookup Script → exports raw NPCs.
Excel Macro → assigns professions and generates NPC List .ini files.
NPC Create Script → patches NPCs and creates empty LVLI records.
Outfit Distribution Script → populates LVLI with profession/gender/flag-correct outfits.
Launch Skyrim. All NPCs now receive deterministic, profession-appropriate outfits.
Reapers Outfit List Overhaul (ROLLO)
Reapers Outfit List Overhaul - With Automated NPC Outfit Change