Jump to content

MuST - Multi-Stage Transformation Framework


Recommended Posts

View File

MuST - Multi-Stage Transformation Framework

 

With this mod you can be whatever creature you want to be ! Also with an SSE version.

 

 

 

Requirement:

SkyUI

SKSE

NetImmerse Override / Racemenu

JContainer ( newest version )

 

 

Notice: This mod nearly does nothing but an example. It needs modders or enthusiasts who want to make add-ons. The ability to edit JSON file is required.

 

 

 

I maintain this mod in public. Support me in Patreon so you can get the best works of mine!  : https://www.patreon.com/modderHuan   Want to make your own preset but don't know how to do? Support me to get more support!

 

 

 

 

It can cooperate with BaD "Being a Doggy" and other mods who want to do the transformation work.

 

It works like Slavetats, using JSON. Mods who want to perform a transformation will provide add-on to this framework. The add-on mainly provide json files, textures, meshes and esp files only if nessasary.

 

To change the contents, go to Data/MuST, check the readme file, then go to json folder, check the json files. To check your json format, use website like this one: https://jsonformatter.curiousconcept.com/

 

The readme file and example file are designed to help you understand the basic of the mod. Make sure you read them.

 

To apply transformation on your character without any extra mods, go to MCM->MuST, click corresponding stage number.

 

To begin with, I recommand you make a copy of the example file, rename it to something else, make some changes, check the json format using website mentioned before,  and try it in MCM menu.

 

I made an Skyrim SE version.

 

There’s also a ppt file to introduce you to the mod 

 

Preset Demo:

preset selection demo

 

Mod Use Demo: 

 

 

 

 

 

 

 

Features:

Armors, 

    use armors to add ears, tails, etc.

 

Textures,with alpha, color , glow, gloss, normalMap, sex

    use textures to add skin and tatoo.

 

Weight, with storing and restoring the original weight

Height, with storing and restoring the original height

NodeScaleTransform , for example you can make your arms or legs thicker, longer or creepier.

BodyMorphs

Headparts , make the character's face looks like exactly what you want.

 

Copy HairColors, FaceTextureSet, Skin ( Copying head in the SE version will cause "Gray Face Bug" and I didn't find a solution. )

 

Preset support. Different preset for different transformation mod  and different stages, helping you become a monster progressively.

 

 

 

To call the transforming event, use code like this:

 

    thisActor.SendModEvent("MuSTEvent",ModName,1)

 

ModName shoule be equal to your JSON file name, without any suffix like ".json" or ".esp". If you have a JSON file called file1.json, then the ModName parameter should be file1.

 

1 is the stage index, staring from 0.

 

Special Case:

 If you want to apply a texture to a male character, make sure you've added the sex entry to the texture entry. Read the readme file to see the example.



View File

 

Link to comment

I can't seem to load textures, neither by relative nor by absolute path. Double checked the files paths and names and everything but couldn't get it to work. The rest works fine, it's just the textures that don't work. I use ModOrganizer, but also tried to put them in the main Data directory. Would you know what else I can try?

Link to comment
3 hours ago, thanatos0 said:

I can't seem to load textures, neither by relative nor by absolute path. Double checked the files paths and names and everything but couldn't get it to work. The rest works fine, it's just the textures that don't work. I use ModOrganizer, but also tried to put them in the main Data directory. Would you know what else I can try?

There are many possibilities here.

 

First of all, what json file did you use. the doggyAutoFuck.json, doggyAutoFuck_example.json , or your own json files?

 

Check your json file format using website like this JSON Formatter & Validator

 

Second of all, is your character male or female? If your character is male, and if you havent specified the sex of a texture, you won't get your texture. You need to specify the sex to be male.

    Add these lines to your texture entry: "sex": 1. I set this rule because textures for males and females are different and the majority of players are using female characters. So if you use a female texture on a male character, you will see some visual issues.

 

Third of all, what's your game version? I don't provide any support for SE version, because I don't have one.

 

You can upload your file here, so we can examine the file for you.

 

Link to comment
10 hours ago, huanrenfeng said:

There are many possibilities here.

 

First of all, what json file did you use. the doggyAutoFuck.json, doggyAutoFuck_example.json , or your own json files?

 

Check your json file format using website like this JSON Formatter & Validator

 

Second of all, is your character male or female? If your character is male, and if you havent specified the sex of a texture, you won't get your texture. You need to specify the sex to be male.

    Add these lines to your texture entry: "sex": 1. I set this rule because textures for males and females are different and the majority of players are using female characters. So if you use a female texture on a male character, you will see some visual issues.

 

Third of all, what's your game version? I don't provide any support for SE version, because I don't have one.

 

You can upload your file here, so we can examine the file for you.

 

I used your example file as a template and added stuff to it, also validated it on said website. The character is female, but I tried with and without specifying it. Also I use Oldrim too. I know the file I attached is not complete with removing textures and stuff, but I didn't bother including that yet while adding the textures didn't seem to work for me. Also you'll notice the different formated paths, those were just for testing :)

evolution.json

Link to comment
9 hours ago, thanatos0 said:

I used your example file as a template and added stuff to it, also validated it on said website. The character is female, but I tried with and without specifying it. Also I use Oldrim too. I know the file I attached is not complete with removing textures and stuff, but I didn't bother including that yet while adding the textures didn't seem to work for me. Also you'll notice the different formated paths, those were just for testing :)

evolution.json 2.45 kB · 2 downloads

Some of your path is wrong. Path Textures\\actors\\character\\stage1\\femalebody_1.dds is right, but Textures/actors/character/stage1/femalehead.dds etc. is wrong. we need \\

 

Did you make sure you have these texture files in the corresponding path?

 

Make sure you delete the invalid paths, and try again.

 

Do you have any trace files? I'd like to see them. It is Users\YourUserName\Documents\My Games\Skyrim\Logs\Script\Papyrus.0.log

 

If not enabled , you need some extra steps to enable it.

Link to comment
  • 4 weeks later...
1 hour ago, donttouchmethere said:

New test with B.A.D and MuST jason

 

can this work?:

pretty primitive modification^^

will try it out tonight

 

doggyAutoFuck_huan_modified.7z 826 B · 2 downloads

I checked the file.

 

Nope, there were some mistakes.

 

For peoples who don't understand how to edit the json file, I reveal the content of your modified json file here and give it a review.

 

The All contents are:

{
	"version":"0.5.0",
	"stages":[
		{
			"name":"human stage","weight":{"original":1},"height":{"original":1},
			"AToUnE":[
				{"modName":"Skyrim.esm","FormID":"0010594D"},
				{"modName":"Skyrim.esm","FormID":"000d8d52"}
			],
			"TToRemove":[
				{
					"area": "Body",
					"path": "Textures\\MuST\\femaleMarkExample1.dds"
				},
				{ "area":"Face", "path":""},
				{ "area":"Hand", "path":""},
				{ "area":"Feet", "path":""}
			],
			"NodeTransformScale":[
				{"name":"NPC L Thigh [LThg]","remove":1}
			]
		},
		{
			"name":"doggy stage","weight":{"value":100,"saveOriginal":1},
			"height":{"value":2,"saveOriginal":1},
			"AToE":[
				{"modName":"Devious Devices - Expansion.esm","FormID":"07026873"},
				{"modName":"Devious Devices - Expansion.esm","FormID":"0703D2CD"},
				{"modName":"Devious Devices - Expansion.esm","FormID":"0704F91A"},
				{"modName":"Devious Devices - Expansion.esm","FormID":"070159A4"},
				{"modName":"Sextoys Calyps - Enhanced.esp","FormID":"08000D7A"},
			],
			"TToAdd":[
				{
					"area": "Body",
					"path":  "Textures\\MuST\\femaleMarkExample1.dds",
					"color": 14540253
				},
				{ "area":"Face", "path":""},
				{ "area":"Hand", "path":""},
				{ "area":"Feet", "path":""}
			],
			"NodeTransformScale":[
				{"name":"NPC L Thigh [LThg]","value":2}
			]
		},
		{
			"name":"some other stage example valid but not triggered yet in BAD",
			"weight":70,
			"readme about weight":"weight can be an object or a single float value which is between 0 - 100, if it is an object, saveOriginal will tell the MuST that the actor's weight right before this transforming stage will be saved; orignal will tell the mod to use the stored value as the new weight"
		}
	]
}

 

Before you read my explanation, make sure you've read the readme file in MuST folder. I think I'm repeating some contents written there.

 

Quote

 "AToE":[
                {"modName":"Devious Devices - Expansion.esm","FormID":"07026873"},

 

Once you add something in AToE, you need to add the same entry in AToUnE in the "human stage", otherwise once the doggy is cured, it will still wear the equipment.

 

 

There are also typing mistakes, copy your file to JSON Formatter & Validator

 

We'll get these errors:

 

 

In Json file, we don't add extra "," at the last item of an array,

 

After removing the ",", copy to the website and check again, then we can see we are all good.

 

 

I mentioned all  some of the explanation in the readme file and mentioned the readme file in the mod description. Next time I hope less people ignore my words. (My fault)

Link to comment
34 minutes ago, huanrenfeng said:

I mentioned all the explanation in the readme file and mentioned the readme file in the mod description. Next time I hope less people ignore my words.

Just hope you get more ppl that want to use your mod that know what they are doing ?

34 minutes ago, huanrenfeng said:

it will still wear the equipment.

That's the plan.

Does that mean if I don't add the AToE armor to AToUnE the armor keeps equipped after doggy became human again?

Try and error ftw.

 

" There are also typing mistakes, copy your file to JSON Formatter & Validator "

thx that helps a lot already

Link to comment
7 minutes ago, donttouchmethere said:

Just hope you get more ppl that want to use your mod that know what they are doing ?

? Wait a minute, I just found out I didn't mention the check website in the example file and my readme file has the same typing error too... My fault.

Link to comment
1 hour ago, huanrenfeng said:

? Wait a minute, I just found out I didn't mention the check website in the example file and my readme file has the same typing error too... My fault.

Language can be an evil thing. ?

(English isn't my first language too)

I'm just guessing what some things mean ?

 

Learning while doing.

 

Also learned that defect json can CTD skyrim after new game start :O

 

Link to comment

I'm making progress,

after stopping to break the json code every-time and after learning that DDs need at least 2 FormIDs to be equipped (thx @worik).

Also I learned that MuST can't remove DDs after transformation back to human => perfect, never wanted them to get removed.

Now my Quest looks like that:

  • 2% chance to get infected
  • Transformation adds DDs/tats
  • Need to find help for doggy curse by NPC or calmed hostiles or creatures (2% chance I find help)
  • after that I need to find help with the doggy DDs

For a greater challenge.

 

Now I need to find out how to deactivate slavetats adding or search for some tats that fit the transformation (I have an idea already... @Aki K ftw!)

Also need to find out how to deactivate the bodychange or everything looks like this ?:

 

Spoiler

Transformation via MuST MCM:

62995470_enb2020_01_3103_31_05_67.jpg.6587464e94dc40f34c1d6008c18f7f5f.jpg

 

End of transformation via MuST MCM

1938323843_enb2020_01_3103_31_54_85.jpg.bbd2cd0173a3b3398615bd4ed0d135eb.jpg

 

Transformation via Being a Doggy Necklace + MuST

674192061_enb2020_01_3103_33_24_30.jpg.50b4fdb5dccf6c93ac9f27e86889ee1f.jpg

 

 

 

 

Link to comment
14 minutes ago, donttouchmethere said:

I'm making progress,

after stopping to break the json code every-time and after learning that DDs need at least 2 FormIDs to be equipped (thx @worik).

Also I learned that MuST can't remove DDs after transformation back to human => perfect, never wanted them to get removed.

Now my Quest looks like that:

  • 2% chance to get infected
  • Transformation adds DDs/tats
  • Need to find help for doggy curse by NPC or calmed hostiles or creatures (2% chance I find help)
  • after that I need to find help with the doggy DDs

For a greater challenge.

 

Now I need to find out how to deactivate slavetats adding or search for some tats that fit the transformation (I have an idea already... @Aki K ftw!)

Also need to find out how to deactivate the bodychange or everything looks like this ?:

 

  Reveal hidden contents

Transformation via MuST MCM:

62995470_enb2020_01_3103_31_05_67.jpg.6587464e94dc40f34c1d6008c18f7f5f.jpg

 

End of transformation via MuST MCM

1938323843_enb2020_01_3103_31_54_85.jpg.bbd2cd0173a3b3398615bd4ed0d135eb.jpg

 

Transformation via Being a Doggy Necklace + MuST

674192061_enb2020_01_3103_33_24_30.jpg.50b4fdb5dccf6c93ac9f27e86889ee1f.jpg

 

 

 

 

I appreciate the shout-out ^-^.  This mod sounds neat. But a lot of the technical stuff is lost on me.  Either way, you have my permission to use my slavetats for this stuff.  Just show me the finished result of whatever it is you're doing.

Link to comment

I think I understand the MuST basics now:

 

Spoiler

{
    "version":"0.5.0",
    "stages":[
        {
            "name":"human stage",
            "weight":{
                "original":1
            },
            "height":{
                "original":1
            },
            "AToUnE":[
                {
                    "modName":"Devious Devices - Expansion.esm",
                    "FormID":"06026DDF"
                },
                {
                    "modName":"Devious Devices - Expansion.esm",
                    "FormID":"06026DE0"
                },
                {
                    "modName":"Devious Devices - Expansion.esm",
                    "FormID":"0604F916"
                },
                {
                    "modName":"Devious Devices - Expansion.esm",
                    "FormID":"0604F917"
                },
                {
                    "modName":"Devious Devices - Expansion.esm",
                    "FormID":"060159AE"
                },
                {
                    "modName":"Devious Devices - Expansion.esm",
                    "FormID":"060159AD"
                },
                {
                    "modName":"Devious Devices - Expansion.esm",
                    "FormID":"0604F919"
                },
                {
                    "modName":"Devious Devices - Expansion.esm",
                    "FormID":"0604F918"
                },
                {
                    "modName":"Devious Devices - Expansion.esm",
                    "FormID":"0603D2CE"
                },
                {
                    "modName":"Devious Devices - Expansion.esm",
                    "FormID":"0603D2CF"
                },
                {
                    "modName":"Sextoys Calyps - Enhanced.esp",
                    "FormID":"0800186E"
                },
                {
                    "modName":"Sextoys Calyps - Enhanced.esp",
                    "FormID":"0800186F"
                },
                {
                    "modName":"DeviousTraining.esp",
                    "FormID":"09017706"
                }
            ],
            "TToRemove":[
                {
                    "area":"Body",
                    "path":"Textures\\Actors\\Character\\Slavetats\\ZeldaTat\\Twili_Skin_Base.dds"
                },
                {
                    "area":"Face",
                    "path":""
                },
                {
                    "area":"Hand",
                    "path":""
                },
                {
                    "area":"Feet",
                    "path":""
                }
            ]
        },
        {
            "name":"doggy stage",
            "weight":{
                "value":1,
                "saveOriginal":1
            },
            "height":{
                "value":1,
                "saveOriginal":1
            },
            "AToE":[
                {
                    "modName":"Devious Devices - Expansion.esm",
                    "FormID":"06026DDF"
                },
                {
                    "modName":"Devious Devices - Expansion.esm",
                    "FormID":"06026DE0"
                },
                {
                    "modName":"Devious Devices - Expansion.esm",
                    "FormID":"0604F916"
                },
                {
                    "modName":"Devious Devices - Expansion.esm",
                    "FormID":"0604F917"
                },
                {
                    "modName":"Devious Devices - Expansion.esm",
                    "FormID":"060159AE"
                },
                {
                    "modName":"Devious Devices - Expansion.esm",
                    "FormID":"060159AD"
                },
                {
                    "modName":"Devious Devices - Expansion.esm",
                    "FormID":"0604F919"
                },
                {
                    "modName":"Devious Devices - Expansion.esm",
                    "FormID":"0604F918"
                },
                {
                    "modName":"Devious Devices - Expansion.esm",
                    "FormID":"0603D2CE"
                },
                {
                    "modName":"Devious Devices - Expansion.esm",
                    "FormID":"0603D2CF"
                },
                {
                    "modName":"Sextoys Calyps - Enhanced.esp",
                    "FormID":"0800186E"
                },
                {
                    "modName":"Sextoys Calyps - Enhanced.esp",
                    "FormID":"0800186F"
                },
                {
                    "modName":"DeviousTraining.esp",
                    "FormID":"09017706"
                }
            ],
            "TToAdd":[
                {
                    "area":"Body",
                    "path":"Textures\\Actors\\Character\\Slavetats\\ZeldaTat\\Twili_Skin_Base.dds"
                },
                {
                    "area":"Face",
                    "path":""
                },
                {
                    "area":"Hand",
                    "path":""
                },
                {
                    "area":"Feet",
                    "path":""
                }
            ]
        }
    ]
}

 

 

Spoiler

1229512780_enb2020_01_3107_41_32_41.jpg.bd0218b2147436b86041b0d5244aebd6.jpg

 

 

1226606667_enb2020_01_3107_41_42_13.jpg.e982e6c78cf7b3605305979f2d8f9258.jpg

 

 

1489419813_enb2020_01_3107_44_03_69.jpg.7001d01ddf089f5c833f7c81faa45ca2.jpg

 

 

1918967553_enb2020_01_3107_46_40_65.jpg.50ad61df411f32b545494605abb2e6fa.jpg

 

Link to comment
56 minutes ago, huanrenfeng said:

You just did a very good job!!!

 

Thank you again for trying the mod! I'm so happy!

Thx!

This realy motivates to try more.

 

tried the color settings, but they don't work with every slavetat. If the tat is incompatible to a color change it shows as pink (same as missing texture, that's why I think something went wrong from my side).

Careful, it could be confirmation bias and I did something wrong.

Need to test that again.

Link to comment
5 hours ago, donttouchmethere said:

Thx!

This realy motivates to try more.

 

tried the color settings, but they don't work with every slavetat. If the tat is incompatible to a color change it shows as pink (same as missing texture, that's why I think something went wrong from my side).

Careful, it could be confirmation bias and I did something wrong.

Need to test that again.

Making a tat have color change is easy if you want to adjust it.  Just open the .dds file of the tat in GIMP/photoshop (don't load mipmaps when asked, or this will take a bit longer).  Go to "colors" choose "colorize" and click the colored bar.  For the html notation put the number "444544" and hit okay.  The color should switch to grayish black, but it's actually a sort of empty color that let's you change things.  You may need to adjust lightness if it looks too dark.  Too much lightness will make the glow very bright though.  Then export as a .dds over the old version (or a new version with an adjusted json) and select the option to generate new mipmaps while saving.  Done.  It's a quicker process than this paragraph makes it look.  Can be done for any tat.

 

If you accidentally loaded mipmaps when opening either close out and open again, or change each one individually the same way.

Link to comment

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...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more information, see our Privacy Policy & Terms of Use