For general questions use Posts section of the main file (you're currently here). This includes:
Issues
Feature requests
Feedback
Crash reports
Installation problems
Any other questions that are not related to making/editing DISTR files.
This will make it easier for people to who are looking for a particular type of help to search for answers in the relevant comments. So let's keep comments organized Thanks!
Hey guys, I've written a blog post of what's coming in SPID 7.2, as it turned out to be much bigger update than what's stated above It's free and public, so doesn't require any action from you just wanted to share the news! While I keep polishing these RCs. (click the image)
Since the update of version 7.0, I have been encountering various random naked NPCs until the latest version 7.2.0 RC16. Is it possible to keep NPCs wearing a default outfit to avoid this problem eventually that has been bothering people like me for a long time? Ignore me if my comment is rude and nonsense.
this must be a stupid question, but, what are outfits? what qualifies as such? i'm trying to understand the new article and i can't place how to set anything as "outfit" (the log kicks anything i think it is as ARMO)
The outfit is a separate type of record in the game. It defines a set of specific items that should be worn together. For example a set of imperial armor or whiterun guard’s armor are sets of items that include armor, gauntlets, boots and shield. You can find default game outfits in xEdit or create your custom ones in your plugin. The form type is OTFT
oh, then the outfit system doesn't apply to loose parts in an "_DISTR" ini? i was doing a custom filter to force the pick posibilities to groups of parts and thought that system was interfiering with it
ok, then a follow up question, is normal that a distributed outfit "sticks" on the npc? did a quick edit of an plugin with xEdit to add an outfit (whole matching set defined), then did a distribute and now those npc can't change out of it log: https://pastebin.com/TcBYWHhf
Log file is not accessible for some reason 👀 maybe it is set to private?
Why would NPC change out of it? They don’t do it by themselves, there must be a script that does it. Until somebody explicitly tells to equip another outfit, the new distributed one will act as their default, as if this distributed outfit was always their outfit.
pastebin is detecting something "prohibited" and told me to set it to private (didn't thought it will block others from reading it, in hindsight it was obvious), but the gist of it is that i'm giving the npc (follower) something else to wear (statwise is better), and trying to take any part out and is not allowing me to do it
You know I love this mod. Tried the newest version maybe it's just me but 6.8.2 is still the best version for me. Anything after outfits do not distribute. I still get naked npc's at least on my end. 6.8.2 works perfectly.
There shouldn’t be any naked NPCs anymore with latest 7.2. And its outfit system is now superior to the previous one. Not to mention a lot of other improvements that were made along the way you should try it
Ok here you go. I tried to post here in spoiler tag, but it was taking forever. I tried Pastebin but it never works for me. Always wants to verify if I'm human over and over. So I have to use an alternative https://pastesio.com/spid-54373. The only naked npc's are my custom npc boss mods they all spawn naked on anything above 6.8.2. 6.8.2 in my experience is the only one that works 100% of the time. Here is a photo https://imgur.com/gallery/spid-7-2-v9MKBPR. He's supposed to have Ysmir Armor on but if I'm not using 6.8.2 it fails to distribute. Here is how I do my SPID files for example: ; SunlightWarriorArmor.espOutfit = ArmorIronSunlightOutfit|Herebane Sorenshield|NONE|NONE|NONE|NONE|100
6.8.2 is the only one that fully 100% works for me. I have 0 naked npc's in that version. So I myself won't personally update, but you can definitely test and see how 7.2 works for you.
Hey! I was hoping to get a set of debug logs for this issue! Thanks for providing one It indeed shows something weird going on with Serana. According to logs SPID didn't even distribute an outfit to her, however, some mods (presumably the ones you mentioned) call SetOutfit multiple times with the same default outfit.
I'm gonna need to think on why this happens. Can you clarify the exact behavior? As I imagine, she's getting naked and the immediately (?) after that equips back her default outfit? Or is she stuck in a loop where she unequips/equips that outfit? From the logs it appears that it's the latter, but just to be sure. Maybe a video would help?
video: https://files.catbox.moe/7fkygt.mp4 , https://files.catbox.moe/clp3am.log logs so when I undress her, she stays undressed for 2 seconds, then puts on her default outfit. If I undress her again, she puts on the default outfit again. If she's naked, she still puts her clothes back on.
So I didn’t make a new save. I had version 7.1.3, then I switched to 7.2.0.RC13
This is an older video (7.2.0.RC11): https://files.catbox.moe/2bnikm.mp4 (NSFW). She had a custom outfit ([J3] Royal Vampire), and I noticed that Serana disappears for a split second ,although it’s not visible in the video. When she’s wearing the custom outfit, she briefly disappears and reappears, and this seems to happen roughly every 30 seconds. Should I activate the ([J3] Royal Vampire) mod and send the logs?
Thank you. I think that's all I need to figure this out. I see there is this trick where a mod that sets adventure outfit swaps out items in that outfit. That's something I didn't account for from SPID perspective (as seen in the logs) it looks like whoever calls SetOutfit function just passes the same outfit record, so SPID only checks if the outfit is the same. Without checking if items within that outfit are the same.
I think this is a breakthrough and dealing with this might solve a couple of other issues.
https://files.catbox.moe/vckr4u.log If you're wondering what's going on with the fur armor and leather armor, it’s from a save when I had Spid 7.1.3. Just a quick question: does this issue get fixed quickly, or does it take days? I'm just curious if the process usually does take a long time or not. Like I mentioned in private, I'm pretty impatient ;D
Shouldn't be long. To be fair, in most cases it's not the fix itself that takes the most time. It's ensuring that the fix didn't break a thousand of interactions with other mods especially in such a tight place as outfits logic. One wrong move and I break something for thousands of people That's why I started writing the actual automated tests to validate that at least SPID is functioning to the best of its abilities and all discovered issues won't resurface.
I would also love to hear if this has an update on this being fixed as Ive been dealing with this problem for a bit. I heard there is a way to navigate it by removing Serana and Ashe from SPID but I am unsure how to exclude/remove a NPC from SPID touching them. But if you have any news on this I very much appreciate hearing about it ive been scratching my head on how to fix it for a while now.
Soon! need to fix the other thing, which keeps happening for people that are testing. You can message me on Discord and I'll send you a test build as well so you could try play with it and see if it helps.
Thats awesome to hear! Is there a link to this github to try out or is this a beta testing kind of thing? again great to hear its fixed cant wait for the update!
Hey github is open to everyone, but everything you see there is subject to change and generally might not be stable enough. For example, when I think I've done everything I needed I can tell it to create a new release build, but during this time can find another critical problem and start fixing it. The RC14 had this happened to it it was lying there, when I discovered that NPCs sporadically become naked eventually I removed that RC14 and created new one, which is now uploaded to Nexus.
Anyways, I digress As for the RC14, I've uploaded it to Nexus, so no need to look for it on github
Pretty hard to communicate here ,it worked fine on one save when she had the default outfit, but when she has the J3 Royal Vampire 3BA SMP (with SPID), the same problem happens with her. At least it works with the default outfit
edit: I see that you accepted my friend request on Discord
I had to find a place that would fit this text in x.x Thankfully privatebin allowed it
https://privatebin.net/?fd24e2e07061a617#3sSAzuepbqyTgQVDUVarkBbtHS8BD4rbgrjVZ8G2P5Fj expires in 12hrs
here is screenshot what RC13 did,
she should be wearing the divine robes I added her editor id into the ACE spid ini file like the others that are in the file the 2 vanilla priests is wearing the divine robes no problem though once I revert back to RC11 she is wearing them again, this is a modded priest from the follower mod Aniya
this is my ACE spid ini file - https://hastebin.com/share/domegohigi.ini it uses the editor ID for the npcs to wear the items added from ACE
New version broke mine too! Not only ACE spid, my own custom distribution outfit too. The NPC's outfit revert back to their original outfit after we move cells and they will never wear distribution their outfit again.
In my case, I met Mralki (bartender) outside the Rorikstead Inn and he was wearing my SPID outfit. However, when I went inside with him, his outfit revert back to bartender clothes.
Do you happen to have Equippable Underwear for NPCs? There was a confirmed report that with that mod NPCs randomly re-equip their default outfits (or maybe it was some other mods that prevents nude by ensuring that the outfit is in place).
The reason I suspect this is the case is because I looked at your logs and saw that this particular NPC has 2 outfits in her inventory for some reason. Which, SPID mitigates by removing everything related to outfits and then equipping distributed one.
However, later there are these lines which indicate that something (most likely Papyrus script) gave her items from default outfit out of nowhere, and equipped it: [12:00:53:473] [ADDITEM] [ACHR:5C9B5E63] (Base: AniyaFollower_EvalethREF "Evaleth" [NPC_:5C9B0CDE]) picked up 1 ClothesMonkRobes "Monk Robes" [ARMO:000BACF3] [12:00:53:473] [ADDITEM] [ACHR:5C9B5E63] (Base: AniyaFollower_EvalethREF "Evaleth" [NPC_:5C9B0CDE]) picked up 1 ClothesMonkBoots "Monk Boots" [ARMO:000BACD7] [12:00:53:473] [EQUIP] [ACHR:5C9B5E63] (Base: AniyaFollower_EvalethREF "Evaleth" [NPC_:5C9B0CDE]) equips ClothesMonkRobes "Monk Robes" [ARMO:000BACF3] [12:00:53:473] [EQUIP] [ACHR:5C9B5E63] (Base: AniyaFollower_EvalethREF "Evaleth" [NPC_:5C9B0CDE]) equips ClothesMonkBoots "Monk Boots" [ARMO:000BACD7] [12:00:53:473] [EQUIP] [ACHR:5C9B5E63] (Base: AniyaFollower_EvalethREF "Evaleth" [NPC_:5C9B0CDE]) equips SteelDagger "Steel Dagger" [WEAP:00013986]
The reason this is unhandled by SPID is because that particular script didn't use SetOutfit to enforce default outfit, but instead chose to equip each item individually.
There isn't much to be done here, and I hope that you'll say that indeed you're using that mod in which case I'll suggest you to switch to Underwear.dll and the case solved.
Also, there is nothing between RC11 and RC12/13 that could've affected 👀 or at least I don't see any changes to outfits.
One bonus thing worth noting in the logs is that shortly after the aformentioned log piece there is this one: [12:00:57:004] Reverting Outfit Replacement for [ACHR:5C9B5E63] (Base: AniyaFollower_EvalethREF "Evaleth" [NPC_:5C9B0CDE]) [12:00:57:004] 🔙 MonkOutfitDivinesNoHood_CCF [OTFT:480038CF]
which is also not something I'd expect. I'll add some extra bits of logging to trace where this came from, as from code perspective it doesn't make sense. Unless you can recall what did you do 2 minutes after her switching back to default outfit
revert back to their original outfit after we move cells
that's a useful piece of information kakamoto can you share the whole log? Or check yourself whether prior to the line with Reverting outift there was a similar case where NPC just decided to equip individual items of default outfit? (Not the equipping that follows after the line like "SetOutift() was called... Suspending distribution"
I'm using Underwear.dll btw... Oh, one more thing, NPC will wear custom spid outfit again when I reload the new save after their outfit revert back (new save > quit main menu > load the new save).
Here the new log (still with NPC Mralki) https://pastebin.com/KNKFAzgq
Sorry, my old log has been overwritten with a new log above :(
Out of nowhere, something equips default outfit as individual pieces and then a mysterious revert follows. I'll need to trace that revert call to better understand what triggered it. [20:21:57:801] [ADDITEM] MralkiREF [ACHR:0001A6A8] (Base: Mralki "Mralki" [NPC_:000136B6]) picked up 1 ClothesBarKeeper "Barkeeper's Clothes" [ARMO:0005B6A1] [20:21:57:801] [ADDITEM] MralkiREF [ACHR:0001A6A8] (Base: Mralki "Mralki" [NPC_:000136B6]) picked up 1 ClothesBarKeeperShoes "Common Shoes" [ARMO:0005B6A0] [20:21:57:801] [EQUIP] MralkiREF [ACHR:0001A6A8] (Base: Mralki "Mralki" [NPC_:000136B6]) equips ClothesBarKeeper "Barkeeper's Clothes" [ARMO:0005B6A1] [20:21:57:801] [EQUIP] MralkiREF [ACHR:0001A6A8] (Base: Mralki "Mralki" [NPC_:000136B6]) equips ClothesBarKeeperShoes "Common Shoes" [ARMO:0005B6A0] [20:21:57:801] [EQUIP] MralkiREF [ACHR:0001A6A8] (Base: Mralki "Mralki" [NPC_:000136B6]) equips IronDagger "Iron Dagger" [WEAP:0001397E] [20:21:58:345] Reverting Outfit Replacement for MralkiREF [ACHR:0001A6A8] (Base: Mralki "Mralki" [NPC_:000136B6]) [20:21:58:345] 🔙 kco_pub_otft [OTFT:FE107804]
Just to be clear, equipping outfit this way is wrong. At least I think it is, because there should always be only 1 outfit that is supposed to be on any NPC. If you inspect the log you'll see that equipping it this way causes NPC to have 2 outfits in their inventory. From where it all goes sideways.
Whatever mod does this causes the troubles. SPID's "Reverting Outfit" can only occur if SPID is resolving an outfit to be distributed or it is loading a savegame or the actor is being reset by the game. None of which seems to be happening.
Can I contact any of you guys in Discord? I want to send a private build with some log traces to know the exact path, and I don't want to make this logging available for everyone as it's a lot.
I do not use any underwear mods since both my body mods are sfw and have underwear already attached to mods, like as in vanilla underwear, original game underwear that cant be taken
sure, send me your discord username through DMs and i'll add you, I have it blocked that no one can add me, I have to add people myself
The problem is known - another mod equips outfit items directly, causing 2 outfits to appear on NPC. My best guess is that this is a mod that tries to safeguard cases when NPC doesn't wear their default outfit. From that mod's perspective NPC appears to be naked. I think the solution would be for that mod to check if there are items from any outfit worn by NPC. I don't think I can do much on SPID side without risking to break something else
After some debug session with ArchGuardianAngel I was able to reproduce the problem at almost vanilla setup. So whatever shoves default outfit items must be coming from the game. Will be investigating this further, so expect RC14 to address this
Oh boy, I had this exact same thing and it took me a while to trace it down to this, somehow i forgot ACE uses SPID lol. In my case going back to 7.1.3 fixed it.
log from the latest run to check, starting in whiterun, then running around to find any generic npc to check https://pastebin.com/pNu86vVR the line is in MULTITES_DISTR.ini, which has a couple of outfits in to see if it was that mod, but none get added to any npc https://pastebin.com/E4Z2xB5Q
ok, new run, coc to and cleared fort hraggstad, and the log is pretty similar to the other one, no spamming on anything there, maybe something broke in my game? should i revert further than RC9 to check? https://pastebin.com/CD4c8trK
Edit: did a delete and reinstall of RC13 and now is working, can't paste the log because in 3 minutes went over 1mb on those spammings XD
RC 13 caused a crash in an ongoing save; I didn't test it on a new game. The log mentions draugr behaviors and weapon equip files, which is why I disabled (and reverted old versions) Pandora (also tried nemesis) and similar related mods and tried again. Still, it crashed. Then, I reverted from SPID RC13 to RC11, and the crash was gone. Here is the log https://pastebin.com/9HNkxj1E
Hey, your crashlog appears to be incomplete. It only has a single entry in the stack which doesn't look right. I've checked where that address links to and it appears that game failed to allocate memory for some Havok related object. I don't think SPID is causing it.
Hi, is it possible to select all NPCs without a name? I want to select those randomly generated NPCs such as bandits, forsworn, vampire but exclude all unique NPCs from it. As far as I know, the difference is that unique NPCs have names and random NPCs don't. So is it possible to select them? Thank you for your awesome mod!
Hey, unfortunately no, there are plenty of unique unnamed NPCs as well as named non unique. I could suggest you try using NNDUnique keyword from NPCs Names Distributor. I had to go through all NPCs and mark them as either NNDUnique (those who have unique name, not necessarily have a isUnique flag) or NNDNotUnique (those who don't have a name but have IsUnique flag anyways).
Or, if you don't care particularly about 100% accuracy you could just use -U trait which will exclude those with IsUnique flag. This will give you probably roughly 90% accuracy.
So your options are either: Form = MyThing|-NNDUnique
I have a question. If I have multiple SPID mods that affect the same NPC and I want one to load first so that it's affects are overwritten by a different SPID mod. Do I just put a letter in front of the start of the name? For example. It's name is "hatlesspandorable_DISTR.ini". If I rename it to "ahatlesspandorable_DISTR.ini" would "[ELLE] Abyss - SPID_DISTR.ini" then overwrite the "ahatless" ini since it starts with an E? I apologize if this is confusing to understand. I'm finding it difficult to put into text what I am trying to do. Thanks in advance for any help. I'm just trying to learn a little.
Hey, yes. That's the way. You can review order in which files will be processed by SPID in the log file when it prints all the INIs it found. They are printed in the order that they were loaded.
Keep in mind that when distributing SPID will be going through them multiple times individually for each form type. The order in which form types are processed can be found in the dev guide article. For example, Keyword from file B_DISTR wil always be processed before Spell in A_DISTR, because all Keywords are processed first, before moving to the next form type hope that clarifies the ordering.
Thanks for the reply. I appreciate it. I'm still not quite able to do what I was hoping to do. That being said, hopefully you don't mind one last question. If instead of renaming the ini, could I just go into the ini and delete the name of the NPC to no longer distribute to that NPC? In the attached photo link for instance. Can I delete "Sybil Stentor" and that would mean that the effect would no longer apply to her? Imgur: The magic of the Internet
Thank you very much, Sasnikol. I appreciate your kindness and the time you took to answer a couple of questions. I'll have to keep looking through the SPID Reference to learn some more. Thanks for all you're doing. Looking forward to the updates to SPID!
5475 comments
For general questions use Posts section of the main file (you're currently here).
This includes:
to search for answers in the relevant comments.
So let's keep comments organized
Thanks!
It's free and public, so doesn't require any action from you
(click the image)
Ignore me if my comment is rude and nonsense.
i'm trying to understand the new article and i can't place how to set anything as "outfit" (the log kicks anything i think it is as ARMO)
did a quick edit of an plugin with xEdit to add an outfit (whole matching set defined), then did a distribute and now those npc can't change out of it
log: https://pastebin.com/TcBYWHhf
Why would NPC change out of it? They don’t do it by themselves, there must be a script that does it. Until somebody explicitly tells to equip another outfit, the new distributed one will act as their default, as if this distributed outfit was always their outfit.
hindsight it was obvious), but the gist of it is that i'm giving the npc
(follower) something else to wear (statwise is better), and trying to
take any part out and is not allowing me to do it
partial log, it seems that something above this triggers pastebin but i think it should be useful https://pastebin.com/3Ac3bwyA
used NFF temporal follower framework to make saffir a hireling (250 gold >.<) then tried to alter her inventory
Can you share SPID log from latest version?
Here is how I do my SPID files for example:
; SunlightWarriorArmor.espOutfit = ArmorIronSunlightOutfit|Herebane Sorenshield|NONE|NONE|NONE|NONE|100
I'm gonna need to think on why this happens. Can you clarify the exact behavior? As I imagine, she's getting naked and the immediately (?) after that equips back her default outfit? Or is she stuck in a loop where she unequips/equips that outfit? From the logs it appears that it's the latter, but just to be sure. Maybe a video would help?
so when I undress her, she stays undressed for 2 seconds, then puts on her
default outfit. If I undress her again, she puts on the default outfit
again. If she's naked, she still puts her clothes back on.
So I didn’t make a new save. I had version 7.1.3, then I switched to 7.2.0.RC13
I think this is a breakthrough
Should I also send you the logs with the Ostim scene, or is this enough?
If you're wondering what's going on with the fur armor and leather armor, it’s from a save when I had Spid 7.1.3. Just a quick question: does this issue get fixed quickly, or does it take days? I'm just curious if the process usually does take a long time or not. Like I mentioned in private, I'm pretty impatient ;D
I heard there is a way to navigate it by removing Serana and Ashe from SPID but I am unsure how to exclude/remove a NPC from SPID touching them.
But if you have any news on this I very much appreciate hearing about it ive been scratching my head on how to fix it for a while now.
Thank you!
and I can say that the issues with SDA are gone
Thank you very much
Is there a link to this github to try out or is this a beta testing kind of thing?
again great to hear its fixed cant wait for the update!
you do amazing work Sasnikol!
Anyways, I digress
SMP (with SPID), the same problem happens with her. At least it works
with the default outfit
edit: I see that you accepted my friend request on Discord
I'll take a look 👀
Should be fine now
to RC11 fixed that back for me ;c
there was no waccf_armor and clothing Extension in the logs ; w ; when i downloaded RC13
https://www.nexusmods.com/skyrimspecialedition/mods/19002
to make the logs read it again when i come home after mass
https://pastebin.com/EiKLvFXK
I will test RC13 a bit later and post logs
Thankfully privatebin allowed it
https://privatebin.net/?fd24e2e07061a617#3sSAzuepbqyTgQVDUVarkBbtHS8BD4rbgrjVZ8G2P5Fj
expires in 12hrs
here is screenshot what RC13 did,
she should be wearing the divine robes I added her editor id into the ACE spid ini file like the others that are in the file
the 2 vanilla priests is wearing the divine robes no problem though
once I revert back to RC11 she is wearing them again, this is a modded priest from the follower mod Aniya
this is my ACE spid ini file - https://hastebin.com/share/domegohigi.ini
it uses the editor ID for the npcs to wear the items added from ACE
The NPC's outfit revert back to their original outfit after we move cells
and they will never wear distribution their outfit again.In my case, I met Mralki (bartender) outside the Rorikstead Inn and he was wearing my SPID outfit.
However, when I went inside with him, his outfit revert back to bartender clothes.
[19:52:44:168] Reverting Outfit Replacement for MralkiREF [ACHR:0001A6A8] (Base: Mralki "Mralki" [NPC_:000136B6])
[19:52:44:168] 🔙 kco_pub_otft [OTFT:FE107804]
[19:52:44:168] [BEFORE EQUIP] Outfit items present in MralkiREF [ACHR:0001A6A8] (Base: Mralki "Mralki" [NPC_:000136B6]) inventory
[19:52:44:168] BarkeepClothes01 [OTFT:0005FB81]
[19:52:44:168] ├─── ClothesBarKeeper "Barkeeper's Clothes" [ARMO:0005B6A1]
[19:52:44:168] └─── ClothesBarKeeperShoes "Common Shoes" [ARMO:0005B6A0]
[19:52:44:168] kco_pub_otft [OTFT:FE107804]
[19:52:44:168] ├─── kco_pub_armo_body2 "Publican's Blue Tunic" [ARMO:FE10780D]
[19:52:44:168] └─── kco_pub_armo_feet "Publican's Boots" [ARMO:FE107803]
[19:52:44:168] Equipping Outfit BarkeepClothes01 [OTFT:0005FB81]
[19:52:44:168] [UNEQUIP] MralkiREF [ACHR:0001A6A8] (Base: Mralki "Mralki" [NPC_:000136B6]) unequips kco_pub_armo_body2 "Publican's Blue Tunic" [ARMO:FE10780D]
[19:52:44:169] [ADDITEM] MralkiREF [ACHR:0001A6A8] (Base: Mralki "Mralki" [NPC_:000136B6]) dropped 1 kco_pub_armo_body2 "Publican's Blue Tunic" [ARMO:FE10780D]
[19:52:44:169] [UNEQUIP] MralkiREF [ACHR:0001A6A8] (Base: Mralki "Mralki" [NPC_:000136B6]) unequips kco_pub_armo_feet "Publican's Boots" [ARMO:FE107803]
[19:52:44:169] [ADDITEM] MralkiREF [ACHR:0001A6A8] (Base: Mralki "Mralki" [NPC_:000136B6]) dropped 1 kco_pub_armo_feet "Publican's Boots" [ARMO:FE107803]
[19:52:44:169] [UNEQUIP] MralkiREF [ACHR:0001A6A8] (Base: Mralki "Mralki" [NPC_:000136B6]) unequips ClothesBarKeeper "Barkeeper's Clothes" [ARMO:0005B6A1]
[19:52:44:169] [ADDITEM] MralkiREF [ACHR:0001A6A8] (Base: Mralki "Mralki" [NPC_:000136B6]) dropped 1 ClothesBarKeeper "Barkeeper's Clothes" [ARMO:0005B6A1]
[19:52:44:169] [UNEQUIP] MralkiREF [ACHR:0001A6A8] (Base: Mralki "Mralki" [NPC_:000136B6]) unequips ClothesBarKeeperShoes "Common Shoes" [ARMO:0005B6A0]
[19:52:44:169] [ADDITEM] MralkiREF [ACHR:0001A6A8] (Base: Mralki "Mralki" [NPC_:000136B6]) dropped 1 ClothesBarKeeperShoes "Common Shoes" [ARMO:0005B6A0]
[19:52:44:169] [ADDITEM] MralkiREF [ACHR:0001A6A8] (Base: Mralki "Mralki" [NPC_:000136B6]) dropped 1 ClothesBarKeeper "Barkeeper's Clothes" [ARMO:0005B6A1]
[19:52:44:169] [ADDITEM] MralkiREF [ACHR:0001A6A8] (Base: Mralki "Mralki" [NPC_:000136B6]) dropped 1 ClothesBarKeeperShoes "Common Shoes" [ARMO:0005B6A0]
[19:52:44:169] [ADDITEM] MralkiREF [ACHR:0001A6A8] (Base: Mralki "Mralki" [NPC_:000136B6]) picked up 1 ClothesBarKeeper "Barkeeper's Clothes" [ARMO:0005B6A1]
[19:52:44:169] [ADDITEM] MralkiREF [ACHR:0001A6A8] (Base: Mralki "Mralki" [NPC_:000136B6]) picked up 1 ClothesBarKeeperShoes "Common Shoes" [ARMO:0005B6A0]
[19:52:44:169] [EQUIP] MralkiREF [ACHR:0001A6A8] (Base: Mralki "Mralki" [NPC_:000136B6]) equips ClothesBarKeeper "Barkeeper's Clothes" [ARMO:0005B6A1]
[19:52:44:169] [EQUIP] MralkiREF [ACHR:0001A6A8] (Base: Mralki "Mralki" [NPC_:000136B6]) equips ClothesBarKeeperShoes "Common Shoes" [ARMO:0005B6A0]
[19:52:44:169] [AFTER EQUIP] Outfit items present in MralkiREF [ACHR:0001A6A8] (Base: Mralki "Mralki" [NPC_:000136B6]) inventory
[19:52:44:169] BarkeepClothes01 [OTFT:0005FB81]
[19:52:44:169] ├─── ClothesBarKeeper "Barkeeper's Clothes" [ARMO:0005B6A1]
[19:52:44:169] └─── ClothesBarKeeperShoes "Common Shoes" [ARMO:0005B6A0]
The reason I suspect this is the case is because I looked at your logs and saw that this particular NPC has 2 outfits in her inventory for some reason. Which, SPID mitigates by removing everything related to outfits and then equipping distributed one.
However, later there are these lines which indicate that something (most likely Papyrus script) gave her items from default outfit out of nowhere, and equipped it:
[12:00:53:473] [ADDITEM] [ACHR:5C9B5E63] (Base: AniyaFollower_EvalethREF "Evaleth" [NPC_:5C9B0CDE]) picked up 1 ClothesMonkRobes "Monk Robes" [ARMO:000BACF3]
[12:00:53:473] [ADDITEM] [ACHR:5C9B5E63] (Base: AniyaFollower_EvalethREF "Evaleth" [NPC_:5C9B0CDE]) picked up 1 ClothesMonkBoots "Monk Boots" [ARMO:000BACD7]
[12:00:53:473] [EQUIP] [ACHR:5C9B5E63] (Base: AniyaFollower_EvalethREF "Evaleth" [NPC_:5C9B0CDE]) equips ClothesMonkRobes "Monk Robes" [ARMO:000BACF3]
[12:00:53:473] [EQUIP] [ACHR:5C9B5E63] (Base: AniyaFollower_EvalethREF "Evaleth" [NPC_:5C9B0CDE]) equips ClothesMonkBoots "Monk Boots" [ARMO:000BACD7]
[12:00:53:473] [EQUIP] [ACHR:5C9B5E63] (Base: AniyaFollower_EvalethREF "Evaleth" [NPC_:5C9B0CDE]) equips SteelDagger "Steel Dagger" [WEAP:00013986]
The reason this is unhandled by SPID is because that particular script didn't use SetOutfit to enforce default outfit, but instead chose to equip each item individually.
There isn't much to be done here, and I hope that you'll say that indeed you're using that mod
Also, there is nothing between RC11 and RC12/13 that could've affected 👀 or at least I don't see any changes to outfits.
One bonus thing worth noting in the logs is that shortly after the aformentioned log piece there is this one:
[12:00:57:004] Reverting Outfit Replacement for [ACHR:5C9B5E63] (Base: AniyaFollower_EvalethREF "Evaleth" [NPC_:5C9B0CDE])
[12:00:57:004] 🔙 MonkOutfitDivinesNoHood_CCF [OTFT:480038CF]
which is also not something I'd expect. I'll add some extra bits of logging to trace where this came from, as from code perspective it doesn't make sense. Unless you can recall what did you do 2 minutes after her switching back to default outfit
That's what I got
that's a useful piece of information
Oh, one more thing, NPC will wear custom spid outfit again when I reload the new save after their outfit revert back (new save > quit main menu > load the new save).
Here the new log (still with NPC Mralki)
https://pastebin.com/KNKFAzgq
Sorry, my old log has been overwritten with a new log above :(
Out of nowhere, something equips default outfit as individual pieces and then a mysterious revert follows. I'll need to trace that revert call to better understand what triggered it.
[20:21:57:801] [ADDITEM] MralkiREF [ACHR:0001A6A8] (Base: Mralki "Mralki" [NPC_:000136B6]) picked up 1 ClothesBarKeeper "Barkeeper's Clothes" [ARMO:0005B6A1]
[20:21:57:801] [ADDITEM] MralkiREF [ACHR:0001A6A8] (Base: Mralki "Mralki" [NPC_:000136B6]) picked up 1 ClothesBarKeeperShoes "Common Shoes" [ARMO:0005B6A0]
[20:21:57:801] [EQUIP] MralkiREF [ACHR:0001A6A8] (Base: Mralki "Mralki" [NPC_:000136B6]) equips ClothesBarKeeper "Barkeeper's Clothes" [ARMO:0005B6A1]
[20:21:57:801] [EQUIP] MralkiREF [ACHR:0001A6A8] (Base: Mralki "Mralki" [NPC_:000136B6]) equips ClothesBarKeeperShoes "Common Shoes" [ARMO:0005B6A0]
[20:21:57:801] [EQUIP] MralkiREF [ACHR:0001A6A8] (Base: Mralki "Mralki" [NPC_:000136B6]) equips IronDagger "Iron Dagger" [WEAP:0001397E]
[20:21:58:345] Reverting Outfit Replacement for MralkiREF [ACHR:0001A6A8] (Base: Mralki "Mralki" [NPC_:000136B6])
[20:21:58:345] 🔙 kco_pub_otft [OTFT:FE107804]
Just to be clear, equipping outfit this way is wrong. At least I think it is, because there should always be only 1 outfit that is supposed to be on any NPC. If you inspect the log you'll see that equipping it this way causes NPC to have 2 outfits in their inventory. From where it all goes sideways.
Whatever mod does this causes the troubles. SPID's "Reverting Outfit" can only occur if SPID is resolving an outfit to be distributed or it is loading a savegame or the actor is being reset by the game. None of which seems to be happening.
sure, send me your discord username through DMs and i'll add you, I have it blocked that no one can add me, I have to add people myself
another mod equips outfit items directly, causing 2 outfits to appear on NPC. My best guess is that this is a mod that tries to safeguard cases when NPC doesn't wear their default outfit. From that mod's perspective NPC appears to be naked. I think the solution would be for that mod to check if there are items from any outfit worn by NPC. I don't think I can do much on SPID side without risking to break something else
After some debug session with ArchGuardianAngel I was able to reproduce the problem at almost vanilla setup. So whatever shoves default outfit items must be coming from the game. Will be investigating this further, so expect RC14 to address thisshe resides in Temple of Solitude
Form = 0x805~[ssg]Chain of Darkness.esp|ActorTypeNPC|-0x10760A|NONE|F|NONE|100
tried changing "Form" for "Item" and "Outfit" and most npc aren't getting the
bodysuit (nevermind equiping it for those that get it)
the mod is Chain of Darkness Outfit CBBE 3BA (https://www.nexusmods.com/skyrimspecialedition/mods/76221)
also tried in RC13 and RC9 and in the latter more npcs got it but not the 100% that should
https://pastebin.com/pNu86vVR
the line is in MULTITES_DISTR.ini, which has a couple of outfits in to see if it was that mod, but none get added to any npc
https://pastebin.com/E4Z2xB5Q
https://pastebin.com/CD4c8trK
Edit: did a delete and reinstall of RC13 and now is working, can't paste the log because in 3 minutes went over 1mb on those spammings XD
Thank you for your awesome mod!
Or, if you don't care particularly about 100% accuracy you could just use -U trait which will exclude those with IsUnique flag. This will give you probably roughly 90% accuracy.
So your options are either:
Form = MyThing|-NNDUnique
or
Form = MyThing||||-U
I apologize if this is confusing to understand. I'm finding it difficult to put into text what I am trying to do. Thanks in advance for any help. I'm just trying to learn a little.
Keep in mind that when distributing SPID will be going through them multiple times individually for each form type. The order in which form types are processed can be found in the dev guide article. For example, Keyword from file B_DISTR wil always be processed before Spell in A_DISTR, because all Keywords are processed first, before moving to the next form type
Imgur: The magic of the Internet