Jump to content

Dynamic Armor Variant - Keywords


Recommended Posts

Posted

Dynamic Armor Variant - Keywords

View File

One of the downsides of using a mod like Dynamic Armor Variants for me has always been that regardless of how the outfit changed, the keywords stayed the same. DAV swaps ARMA records and those don't have keywords. So a closed full body covering robe that was opened up in DAV and exposed everything still had the keywords of the original covering outfit.  Dynamic Female Modesty and other mods that depend on keywords to trigger animations or reactions had no way of knowing that the armor had been completely changed. So the shy female elf is suddenly brazenly striding through the Markarth marketplace because DAV swapped an ARMA record.

 

Till now.

 

So with this mod, when Dynamic Armor Variants swaps an ARMA record in-game (such as opening a bra, removing a skirt, or damaging armor), the keywords are adjusted dynamically in game.  OAR, Dynamic Female Modesty, or any other mods that rely on outfit keywords to determine actions/reactions will now see the correct keywords for each ARMA swap done through DAV.

 

How to get it working>>  

 

There is not much to it, although depending on the size of your DAV json, it might take a bit to add the appropriate keywords to it all.  And the keywords snippet only needs to be added to outfits that actually need it on the ARMA swap.  The rest of the DAV Json you can leave as it is (Dynamic Armor Variants vanilla setup)

 

First install the DLL and ini.  Load order doesn't matter. 

Make sure you have Dynamic Armor Variants and SKSE installed.

I should work with any version of Skyrim SE/AE  (1.6.640, 1.6.1170, 1.6.1179, etc)  It should work with 1.7.104 but I cannot test that version.

 

=========================

In your existing Dynamic Armor Variants Json, add the following code snippet to each outfit that needs keywords added or removed. example below.

 

        "addKeywords": [
            "Keyword1",
            "Keyword2"
            ],
        "removeKeywords": [
            "Keyword3",
            "Keyword4"
            ],

Simply add any keywords you want added when DAV swaps the ARMA record in the "addKeywords" section, and add any keywords you want removed to the "removeKeywords" section.

 

=========================

Example:

 

    {
        "name": "OutfitExample01",
        "addKeywords": [
            "ExposeBreasts",
            "ExposeNipples",

            "Modesty"
            ],
        "removeKeywords": [
            "NoModestyTop",
            "NotNakedTop"
            ],
        "displayName": "Outfit Example 01 Open",
        "overrideHead": "showAll",
        "replaceByForm": {
            "Yourcoolmod.esp|1BF5D": "Yourcoolmod.esp||1BF5B",
            "Yourcoolmod.esp||122F1": "Yourcoolmod.esp||122F2"
    }},

 

So in the example, if I use DAV while wearing OutfitExample01, it removes the keywords NoModestyTop & NotNakedTop and replaces them with the ExposeBreasts, ExposeNipples, & Modesty keywords.  So a modest covering top that is swapped to one that exposes the chest in DAV, will now have the appropriate keywords swapped around.  Dynamic Female Modesty will suddenly cause the shy female elf to cover herself.  Or any other keyword driven action or reaction you can think of.

 

=========================

 

I have tested it pretty extensively in my own game and have not had any issues.  But I am one person, so it is possible that issues will crop up.  If it is from my mod, let me know and i will do my best to fix it.  Guaranteed working on my machine.

 

I am an amateur coder, so I vibe-coded the things I did not know how to accomplish myself.  If that bothers you, no worries, just don't download the mod.  The source code is posted as well, it is contained in the download. So anyone who wants to can check it out.

 

I will probably post it in Nexus eventually, but wanted to get some feedback here.


  • Submitter
  • Submitted
    08/31/26
  • Category
  • Requirements
    Dynamic Armor Variants
    SKSE
  • Regular Edition Compatible
    No
  • Install Instructions

    How to get it working>>  

     

    There is not much to it, although depending on the size of your DAV json, it might take a bit to add the appropriate keywords to it all.

     

    =========================

    In your existing Dynamic Armor Variants Json, add the following code snippet to each outfit that needs keywords added or removed. example below.

     

            "addKeywords": [
                "Keyword1",
                "Keyword2"
                ],
            "removeKeywords": [
                "Keyword3",
                "Keyword4"
                ],

    Simply add any keywords you want added when DAV swaps the ARMA record in the "addKeywords" section, and add any keywords you want removed to the "removeKeywords" section.

     

    =========================

    Example:

     

        {
            "name": "OutfitExample01",
            "addKeywords": [
                "ExposeBreasts",
                "ExposeNipples",

                "Modesty"
                ],
            "removeKeywords": [
                "NoModestyTop",
                "NotNakedTop"
                ],
            "displayName": "Outfit Example 01 Open",
            "overrideHead": "showAll",
            "replaceByForm": {
                "Yourcoolmod.esp|1BF5D": "Yourcoolmod.esp||1BF5B",
                "Yourcoolmod.esp||122F1": "Yourcoolmod.esp||122F2"
        }},

     

    So in the example, if I use DAV while wearing OutfitExample01, it removes the keywords NoModestyTop & NotNakedTop and replaces them with the ExposeBreasts, ExposeNipples, & Modesty keywords.  So a modest covering top that is swapped to one that exposes the chest in DAV, will now have the appropriate keywords swapped around.  Dynamic Female Modesty will suddenly cause the shy female elf to cover herself.  Or any other keyword driven action or reaction you can think of.

     

    =========================

 

Posted

Wow, no comments at all.  That either means the mod was really good, well thought out, and remarkably bug free.  Or it sucked so hard no one bothered to complain.   I'm going with the first option.  Seriously though, does anyone have any feedback?  Is it working properly for everyone that tried it out?

Posted

I tried to go through what you explained, but feel a little overwhelmed. Just to clarify, for each of the outfit which has variant, I need to add the lines you mentioned?

Posted (edited)
6 hours ago, t3mplarbot said:

I tried to go through what you explained, but feel a little overwhelmed. Just to clarify, for each of the outfit which has variant, I need to add the lines you mentioned?

Yes, you only add the keywords onto items that you are specifically swapping keywords for.  Most items in your Dynamic Armor Variants list will likely not need the keyword swap. Here are a couple examples.  In Example01, it shows three different types of items that have been set up.  The first is a bra with an open variant, the second is a panty with an open variant, the third is kind of an oversized sweater that can be pulled up and open exposing both chest and lower body.  Example02 is probably best at showing what you asked.  It shows the first outfit not having keywords added or removed, and the second one has a topless variant.  Hopefully this explains what you needed.  If not feel free to ask further.

 

Example01.png

 

Example02.png

Edited by nagothm
Posted

It look like good work bro but i couldn't even figure out how DAV work 😂 It would be nice if i could use it on those caenarvon outfit pack but DAV itself is just not very noob friendly

Posted (edited)
1 hour ago, DipSh8t said:

It look like good work bro but i couldn't even figure out how DAV work 😂 It would be nice if i could use it on those caenarvon outfit pack but DAV itself is just not very noob friendly

It is a little time consuming, but not particularly difficult.  Here is a quick example using xEdit.  I am using this for the Caernarvon Cosplay Gala mod.  First open the esp in xEdit.  Then go to the Armor Addon section of the esp.  (Remember that DAV uses the ARMA (Armor Addon) records.  NOT the ARMO (Armor) records.  As you can see in the example, there are six different thongs and they each have a lewd version. 

 

Example03.png

 

Next you create a DAV json.  It is easiest if you edit one that someone has already created.  Here is one I started for the Caernarvon Cosplay Gala mod as an example.  The DAV json is included below if you want to download it and finish it up with the mod. So I edited the "name" and "displayName" fields.  What you use here doesn't matter, but you want the name to be unique.  I have edited the keywords for my mod setup, but that is not needed for standard DAV jsons. 

 

Last is the "replaceByForm" section.  The first section of each line (in blue) is the normal outfit look, the second (in red) is the changed look. So if you look in the above image at aaCPGalaThongA, the number is FE000B46.  We cut off the FE000 and just enter in the B46.  Then we take the ARMA record that the thong will change to, aaCPGalaThongALewd, and get the number for that, FE000B4C.  Again we cut off the FE000 and enter in the B4C.  

 

So our first line in that section should be 

"[Caenarvon] Cosplay Pack Gala.esp|B46": "[Caenarvon] Cosplay Pack Gala.esp|B4C",

 

You do it for each of the thongs in turn and end up with the entries as shown below.

 

Example04.png

 

So when I am finished with that section I create the next one like shown below.  This is for DressA.  Since the exposed version shows both chest and lower body, I have edited the keywords accordingly, but the rest of the setup process is identical to the first, it is just the numbers are different.

 

Example05.png

 

Then when you get the mod all set up if you want to get really fancy you can edit the "States" section at the bottom.  I have edited both to automatically change to their "lewd" version when a Sexlab scene commences.  So if those items are marked to not be removed in Sexlab, they will be "open" during scenes and after the scene ends.  The "variant" names have to correspond with the "name" entries from the previous section

 

image.png

 

I hope this is helpful to you.  DAV is an amazing mod and very very fun when properly set up.  It is time consuming in the initial set up, but once it is figured out setting up individual sections is just a minute or two.  The real time comes from having thousands of outfits to go through.  Feel free to ask any questions.

 

Helpful Info:

* If you look to the left of the esp name in the 1st image it shows you in block what digits to not include [FE000]. If it was a normal esp or esm the block [ ] would only include 2 digits meaning the number you need to enter can be up to 6 digits long. eg 1203D42C.  The 12 are removed initially, so your number is 03D42C.  Leading zeros should be removed leaving you with the number 3D42C.

* Json is a bit picky about how everything is set up, and commas are easy to mess up.  When you are finished with your json, use an online json validator like https://jsonlint.com/ to verify that your json is correctly set up.  If it is not, it will tell you the exact problem and the exact line the problem is located. 

CaernarvonCosplay.7z

Edited by nagothm
Posted

I will give it a try when i got some free time on my hand next weekend. Does the normal version of the outfit need to be mark as not remove or both of them need to be for the outfit to change during the animation? And i'm worry about the heels setup too cause sexlab have some problems with equipping stuff at the start of the animation, at least with sexlab utility from osmelmc version that i'm using. Ty for the detailed guide bro.

Posted
7 hours ago, DipSh8t said:

I will give it a try when i got some free time on my hand next weekend. Does the normal version of the outfit need to be mark as not remove or both of them need to be for the outfit to change during the animation? And i'm worry about the heels setup too cause sexlab have some problems with equipping stuff at the start of the animation, at least with sexlab utility from osmelmc version that i'm using. Ty for the detailed guide bro.

Dynamic Armor Variants handles the outfit changing its look to the lewd version.  My mod handles the proper keywords being applied after DAV changes its look.  Sexlab handles whether an outfit is stripped or not during scenes with a keyword (SexLabNoStrip).  Just add that keyword to any outfits you have a lewd version for and they will stay on during the scene.  It is a really neat look when everything works together.  I use Sexlab PPlus which has the Utility functions merged into it, and I have no issues with heels, so you are probably fine,  And you are welcome, hopefully the guide helps you get a handle on it.

Posted

Thank you for the detailed explanation. This is helpful, unfortunately I am not too well versed with the DAV mod as well creating the custom entries. This looks promising and will keep on visiting to understand more as it progresses. Thank you again.

Posted

Is it possible to apply this to an entire .json? for example I'm using kreiste's DAV conversion. would it be possible to apply the keywords like TNG revealing and EroticArmor just to the entire set, or is it specifically finding name entries?

Posted
On 9/8/2026 at 12:09 PM, Relic27 said:

Is it possible to apply this to an entire .json? for example I'm using kreiste's DAV conversion. would it be possible to apply the keywords like TNG revealing and EroticArmor just to the entire set, or is it specifically finding name entries?

I'm not sure how I would do that without changing how DAV works fundamentally.  I'll think about it and see if I can find a way.

Posted
On 9/8/2026 at 5:46 PM, Merlin Wizzard said:

Does not appear to be compatible with the new address library.

image.png.1bffbb22e6fc33799dd4c522df1e4494.png

I will take a look and see if I can fix it.

Posted
On 9/8/2026 at 5:46 PM, Merlin Wizzard said:

Does not appear to be compatible with the new address library.

image.png.1bffbb22e6fc33799dd4c522df1e4494.png

Ok, I am not finding any issues with it.  Can you tell me which version of skyrim are you using?

Posted

Hey so I manage to get the variations working when i'm enter a sexlab animation but the variation stay after the animation done. Is there anyway to reverse it back to it original state after i exit sexlab animation? I have think of just reverse the outfit record and set the condition for entering sexlab animation faction but that's a lot of manual labor and feel like there should be a smarter way of doing this.

Posted
7 hours ago, DipSh8t said:

Hey so I manage to get the variations working when i'm enter a sexlab animation but the variation stay after the animation done. Is there anyway to reverse it back to it original state after i exit sexlab animation? I have think of just reverse the outfit record and set the condition for entering sexlab animation faction but that's a lot of manual labor and feel like there should be a smarter way of doing this.

Let me see what I can come up with.

Posted
24 minutes ago, nagothm said:

Let me see what I can come up with.

So manage to do some more testing. The lewd variation do reverse to their original, i think sometime it just got stuck a little bit due to scripts lag. Here are all the Json file that i make for all of Caenarvon mod with variations that available on nexus if you or anyone else want to make use of.

DAVSexlab.rar

Posted (edited)
1 hour ago, DipSh8t said:

So manage to do some more testing. The lewd variation do reverse to their original, i think sometime it just got stuck a little bit due to scripts lag. Here are all the Json file that i make for all of Caenarvon mod with variations that available on nexus if you or anyone else want to make use of.

DAVSexlab.rar 4.01 kB · 0 downloads

I uploaded a new version that does add the sexlab reversion if you toggle the option.  I am not sure why yours did revert back, mine was not. (Or maybe you are referring to NPC clothing?)  But I also tried to clean up the code a bit.  I may play with this further and add a configurable delay before clothing gets reset.  But for the new version, all you have to do is to is to set the toggle in the ini file and it should work. I haven't had a lot of time to test this version out so let me know if something is not working correctly, but in my testing everything worked fine.

Edited by nagothm
Posted
2 hours ago, nagothm said:

I uploaded a new version that does add the sexlab reversion if you toggle the option.  I am not sure why yours did revert back, mine was not. (Or maybe you are referring to NPC clothing?)  But I also tried to clean up the code a bit.  I may play with this further and add a configurable delay before clothing gets reset.  But for the new version, all you have to do is to is to set the toggle in the ini file and it should work. I haven't had a lot of time to test this version out so let me know if something is not working correctly, but in my testing everything worked fine.

gonna check your new settings out. Yeah hearing your test result make me wonder why mine does since it does revert back consistently now. First i thought that i was just start to hitting my rigg limit on how much mods i can have but now i don't really know. I haven't try to add or remove keywords from my outfits so maybe that can be the case. Gonna test a little bit more tonight when i have some time.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...