It's honestly really sad that nobody else is utilizing this framework even now. It has a lot of potential and could honestly revolutionize a lot of things. There are things like RBT that make different texture sets ingame already, but having something to swap a texture set on-the-fly for a single character is just amazing.
This is so awesome. I might even learn come scripting myself to make a mod that adds a proper muscle slider. Unless you are planning on working on that yourself ofcourse ;).
I'd be happy to hire you at your hourly rate, depending on what it is. Not looking to ask for a favour that takes up your time free of charge If your rate is out of my price range that's totally understandable, and I appreciate the response regardless.
Basically I'd be looking for something similar to this mod, but one that allows individual parts of the texture set's to be changed, instead of the whole set. So one could choose an individual Diffuse and Normal Maps separately. I'm making a Character Creation Head Overhaul and this would be a great feature, as I have a whole lot of new Diffuses and Normal Maps for the face.
Given my current skillset I couldn't put something like that together anytime soon. The resource would be immensely useful.
The skin textures work differently than regular textures. You probably wouldn't want to use something like this for the head. You would want to override the skin textures rather than doing a node override for the head node.
Hello! I'm also very intersted in your mod. I tried to make a version with sliders to choose from three sets of diffuse textures. It works perfectly for body/feet/hands, but I couldn't make it work for the head. Since I'm using High Poly Head, and Unique Character 3.0, it might come from these mods, but I have no idea why. Do you have an idea why the face texture doesn't change maybe? Thanks in advance! \o/
EDIT : I tried to use also NiOverride.AddSkinOverride strings/textureset, but no luck either. It seems the slotMask for head doesn't work. (it should be 0x01, but it's hands for me)
I am working on something similar to this but for skins.
Don't hold your breath, I don't have much time to play with it. There seem to be a lot of... quirks with NiOverrides that I have to figure out with slots and being able to undo overrides.
Regarding use for the head, I did some tests and managed to partially work, the problem is in NiNode. Instead of setting it to "FemaleHead" and having only one slider for all races, it was necessary to create a slider for each type of head per race, for example for an imperial it would look like this:
FemaleHeadImperial FemaleHeadImperialVampire
If you use High Poly Heads you also need to create sliders with these NiNodes:
Question: Is it possible to change the textures of the normal map (eyebrown_n.dds) and eye cubemap (eyecubemap.dds) with this? I'm trying but with no success...
No, just one of them. I read the description and you have to provide NiNode name. So for example if I provide "3BA" i could make a body texture replacer for any 3BA v2 body. But that texture would not appear when you are wearing some older clothes which has a "3BBB" or "CBBE" NiNode name for the body parts, would it?
Let's say I make a mod based on your framework. This mod would would have one body textureset and one quest with your script. I would set "3BA" as NiNode name as parameter for your script.
So If I use a 3BA v2 body which has a NiNode name of "3BA" I could use my new slider to override the default body texture.
But if I would equip a cloth/armor which is built for (contains) an older body mesh let's say 3BA v1 which uses the name "3BBB" or CBBE SE which uses the name "CBBE", then my slider would have no effect, if I'm correct, because "3BA" != "3BBB" and "3BA" != "CBBB".
Right now the only way to solve this is by creating 3 sliders. One for 3BA, one for 3BBB and one for CBBE.
So what I basically meant is, would it be possible to pass multiple NiNode names for your script, and if any of those names match the NiNode name in the nif file then it would override the texture? This way one slider would be enough for all those different body meshes.
As a I side note, I've just realised that your framework could be used for people who use 3BA body to wear BHUNP clothes and armor or vice-versa and automatically fix the texture issues. So your framework has great potential! ;)
1. That is applying the texture set to multiple nodes, which is what you said no to. That is why I am confused. The override happens in racemenu and is applied permanently, not every time you equip something. The only way would be to have three overrides.
2. That is not how you should be overriding the skin texture anyway. Skin textures are treated separately from other textures. You should use NiOverride.AddSkinOverride.
I have been working on something similar to this but for skins. Skins are more complicated because there are difference races and complexions and stuff to account for, it is not a single texture set.
Yes it is possible to only update part of the texture set. But I am not trying to handle every possible use. If you want to do some weird thing you can just make your own custom slider in papyrus.
Howdy! This is super neat, and I really appreciate you putting this out here for people to use. I'm attempting to write some documentation for friends who would like to use this, however, I'm no expert at this stuff. I believe I've got all the strings put in correctly, however, the texture set doesn't seem to change despite having unique paths in TextureSet, and are correctly assigned to the FormList, and so on. I've set the NiNode as "NPC Head [Head]", but I have a feeling that is incorrect, and what is causing my issue. As I've never had a script reference a NiNode, I have no idea what the correct string is. I am also given a "Errors encountered while attempting to reload the script" error every time I open the properties of the script-- not sure if that's relevant, but I thought I might mention it.
Oh, so it is correct, then. So something else must be off? I will do some more tinkering-- if I can't figure it out, I will probably be back. Thank you for your response!
Would be helpful if you uploaded an example file with plugin and script. It should be the same as other overlays but the texture set must point to the body slots.
Thank you for the amazing mod. Can we use more than one NiNode in the same quest for example adding both the body and the feet or do we have to make them in separate quests?
35 comments
I have a day job. If you want me to make a specific thing you can hire me at my hourly rate but I doubt you want that.
There is no scripting required to use this, that is kind of the point.
Basically I'd be looking for something similar to this mod, but one that allows individual parts of the texture set's to be changed, instead of the whole set. So one could choose an individual Diffuse and Normal Maps separately. I'm making a Character Creation Head Overhaul and this would be a great feature, as I have a whole lot of new Diffuses and Normal Maps for the face.
Given my current skillset I couldn't put something like that together anytime soon. The resource would be immensely useful.
Let me know if you'd be willing, and thanks again
I'm also very intersted in your mod. I tried to make a version with sliders to choose from three sets of diffuse textures. It works perfectly for body/feet/hands, but I couldn't make it work for the head.
Since I'm using High Poly Head, and Unique Character 3.0, it might come from these mods, but I have no idea why.
Do you have an idea why the face texture doesn't change maybe?
Thanks in advance! \o/
EDIT : I tried to use also NiOverride.AddSkinOverride strings/textureset, but no luck either. It seems the slotMask for head doesn't work.
(it should be 0x01, but it's hands for me)
Don't hold your breath, I don't have much time to play with it. There seem to be a lot of... quirks with NiOverrides that I have to figure out with slots and being able to undo overrides.
FemaleHeadImperial
FemaleHeadImperialVampire
If you use High Poly Heads you also need to create sliders with these NiNodes:
00KLH_FemaleHeadImperial
00KLH_FemaleHeadImperialVampire
I don't know if I could explain it right but I hope I helped, at least it worked for me.
I'm trying but with no success...
So If I use a 3BA v2 body which has a NiNode name of "3BA" I could use my new slider to override the default body texture.
But if I would equip a cloth/armor which is built for (contains) an older body mesh let's say 3BA v1 which uses the name "3BBB" or CBBE SE which uses the name "CBBE", then my slider would have no effect, if I'm correct, because "3BA" != "3BBB" and "3BA" != "CBBB".
Right now the only way to solve this is by creating 3 sliders. One for 3BA, one for 3BBB and one for CBBE.
So what I basically meant is, would it be possible to pass multiple NiNode names for your script, and if any of those names match the NiNode name in the nif file then it would override the texture? This way one slider would be enough for all those different body meshes.
As a I side note, I've just realised that your framework could be used for people who use 3BA body to wear BHUNP clothes and armor or vice-versa and automatically fix the texture issues. So your framework has great potential! ;)
2. That is not how you should be overriding the skin texture anyway. Skin textures are treated separately from other textures. You should use NiOverride.AddSkinOverride.
Bro just yesterday I was thinking about making a separate muscle slider that doesn't rely on weight
Now it ca be done.
I'm attempting to write some documentation for friends who would like to use this, however, I'm no expert at this stuff. I believe I've got all the strings put in correctly, however, the texture set doesn't seem to change despite having unique paths in TextureSet, and are correctly assigned to the FormList, and so on.
I've set the NiNode as "NPC Head [Head]", but I have a feeling that is incorrect, and what is causing my issue. As I've never had a script reference a NiNode, I have no idea what the correct string is. I am also given a "Errors encountered while attempting to reload the script" error every time I open the properties of the script-- not sure if that's relevant, but I thought I might mention it.
Any help would be great, thank you!
Can we use more than one NiNode in the same quest for example adding both the body and the feet or do we have to make them in separate quests?