Jump to content

MuST - Multi-Stage Transformation Framework


Recommended Posts

8 hours ago, Apocolototh said:

Greetings!
First of all, amazing thing you wrote here.
The question I hae: How do I best find the IDs of racedata?
Im trying to get the halfkajiit race (this one https://www.nexusmods.com/skyrim/mods/98031?tab=posts) as an option into BaD and into Must for testing, by swapping the esp name and IDs from your lykaios example. It  seems to not work with the ids I got from skyedit tho.

Thanks for your time,
have a nice day

Why don't you show me your json file?

Link to comment

 

Spoiler

{
	"version": "0.5.0",
	"presetName": "Kitty",
	
	"stages": [{
			"name": "human stage",
			"race":{"original":1},
			"skin":{"original":1},
			"headparts":[
				{"area":"hair","original":1},
				{"area":"head","original":1},			
				{"area":"eyes","original":1},
				{"area":"mouth","original":1},
				{"area":"brows","original":1}
				

			],
			"AToE": [
			],
			"TToAdd": [
			]
		},
		{
			"name": "doggy stage",
			"race":{"saveOriginal":1,"FormID":"8003322B","modName":"HalfKhajiit.esp"},
			"skin":{"saveOriginal":1,"FormID":"80029026","modName":"HalfKhajiit.esp"},
			"headparts":[
				{"area":"head","saveOriginal":1,"FormID":"80019D16","modName":"HalfKhajiit.esp"},
				{"area":"eyes","saveOriginal":1,"FormID":"80005912","modName":"HalfKhajiit.esp"},
				{"area":"mouth","saveOriginal":1,"FormID":"80019D1B","modName":"HalfKhajiit.esp"},
				{"area":"brows","saveOriginal":1,"FormID":"80019D1C","modName":"HalfKhajiit.esp"},
				{"area":"hair","saveOriginal":1,"FormID":"80019D19","modName":"HalfKhajiit.esp"}
			],
			"AToUnE": [
				{"slot":30},
				{"slot":32},
				{"slot":33},
				{"slot":34},
				{"slot":37},
				{"slot":38}
			],
			"TToRemove": [
				
			]
		}
	]
}

 

 

 

I literally just swapped the form-ids and modname to the according ones I found in tes5edit. The form-ids for the lykaios race is also different there tho, so Im wondering if thats because of the plugin you mentioned in one of the plot descriptions or because I got the wrong formId´s.
I got the skintexture to load with a direct path, but code-ocd makes it hard to write down  all those paths, when an as nice looking way as your examples might be possible.

 

 

 

Link to comment
1 hour ago, Apocolototh said:

 

  Hide contents


{
	"version": "0.5.0",
	"presetName": "Kitty",
	
	"stages": [{
			"name": "human stage",
			"race":{"original":1},
			"skin":{"original":1},
			"headparts":[
				{"area":"hair","original":1},
				{"area":"head","original":1},			
				{"area":"eyes","original":1},
				{"area":"mouth","original":1},
				{"area":"brows","original":1}
				

			],
			"AToE": [
			],
			"TToAdd": [
			]
		},
		{
			"name": "doggy stage",
			"race":{"saveOriginal":1,"FormID":"8003322B","modName":"HalfKhajiit.esp"},
			"skin":{"saveOriginal":1,"FormID":"80029026","modName":"HalfKhajiit.esp"},
			"headparts":[
				{"area":"head","saveOriginal":1,"FormID":"80019D16","modName":"HalfKhajiit.esp"},
				{"area":"eyes","saveOriginal":1,"FormID":"80005912","modName":"HalfKhajiit.esp"},
				{"area":"mouth","saveOriginal":1,"FormID":"80019D1B","modName":"HalfKhajiit.esp"},
				{"area":"brows","saveOriginal":1,"FormID":"80019D1C","modName":"HalfKhajiit.esp"},
				{"area":"hair","saveOriginal":1,"FormID":"80019D19","modName":"HalfKhajiit.esp"}
			],
			"AToUnE": [
				{"slot":30},
				{"slot":32},
				{"slot":33},
				{"slot":34},
				{"slot":37},
				{"slot":38}
			],
			"TToRemove": [
				
			]
		}
	]
}

 

 

 

I literally just swapped the form-ids and modname to the according ones I found in tes5edit. The form-ids for the lykaios race is also different there tho, so Im wondering if thats because of the plugin you mentioned in one of the plot descriptions or because I got the wrong formId´s.
I got the skintexture to load with a direct path, but code-ocd makes it hard to write down  all those paths, when an as nice looking way as your examples might be possible.

 

 

 

When I load the mod in tesVEdit, I got 05 as the formid prefix because the load order of this mod alone is 05. Other than that I didn't find any other problem. ( I didn't test it in the game).

 

Can you make sure that my lykaios preset work?

 

 

image.png.029b84581c3b5bf37b465cbc71018598.png

 

image.png.40708d6fb19c0771bb39e59689c52ba2.png

Link to comment
I for got to mention that the "area" key of headpart could be 

"mouth"

"head"

"eyes"

"hair"

"beard"

"scar"

"brows"
 

so 

In here, you can replace "head" with any string mentioned above.

  "headparts":[
        {"area":"head","saveOriginal":1,"FormID":"00051612","modName":"Skyrim.esm"},
        {"area":"eyes","saveOriginal":1,"FormID":"000EE87B","modName":"Skyrim.esm"}
      ],
 
But in fact I've already showed you an example of all headpart usage in the BeingADoggy_huan_lykaios_random.json
 
Link to comment

Oh, I did got some problem adding headparts for many NPCs and the PC.

 

It could be an issue of MuST itself.

 

Can you upload your papyrus.0.log after you apply your MuST stage?

 

If the log says "must_q,ghp slot -1 for area xxx", then MuST failed to find a proper slot.

Link to comment
Spoiler

[10/07/2020 - 08:54:52PM] must,options:["[None]", "Player", "CursorTarget:Nobody"]
[10/07/2020 - 08:54:57PM] must_q,Jalina,OnTransformEvent MuST__kitty - Kopie 1.000000
[10/07/2020 - 08:54:57PM] must_q,before set,All parts:
7: [HeadPart <MarksFemaleHumanoid00NoGash (000EC1B2)>]
6: [HeadPart <FemaleMouthHumanoidDefault (0005150F)>]
5: [HeadPart <0Fragile (5F06BF32)>]
4: [HeadPart <0FragileHL (5F06BF31)>]
3: [HeadPart <0_HAIRLINE_Female_Human_Straight (5F015C9F)>]
2: [HeadPart <FemaleHeadNord (00051623)>]
1: [HeadPart <FemaleEyesHumanHazelBrown (00051548)>]
0: [HeadPart <FemaleBrowsHuman04 (000E4D92)>]
[10/07/2020 - 08:54:57PM] must_q,Jalina,setheadpart 15612
[10/07/2020 - 08:54:57PM] must_q,hp for area HEAD
[10/07/2020 - 08:54:57PM] must_q,ghp slot 2 for area HEAD
[10/07/2020 - 08:54:57PM] must_q,Save Original
[10/07/2020 - 08:54:57PM] must_q,ghp get HalfKhajiit.esp80019D16
[10/07/2020 - 08:54:58PM] must_q,Jalina,setheadpart 15613
[10/07/2020 - 08:54:58PM] must_q,hp for area Eyes
[10/07/2020 - 08:54:58PM] must_q,ghp slot 1 for area Eyes
[10/07/2020 - 08:54:58PM] must_q,Save Original
[10/07/2020 - 08:54:58PM] must_q,ghp get HalfKhajiit.esp80005912
[10/07/2020 - 08:54:58PM] must_q,Jalina,setheadpart 15614
[10/07/2020 - 08:54:58PM] must_q,hp for area mouth
[10/07/2020 - 08:54:58PM] must_q,ghp slot 6 for area mouth
[10/07/2020 - 08:54:58PM] must_q,Save Original
[10/07/2020 - 08:54:58PM] must_q,ghp get HalfKhajiit.esp80019D1B
[10/07/2020 - 08:54:58PM] must_q,Jalina,setheadpart 15615
[10/07/2020 - 08:54:58PM] must_q,hp for area brows
[10/07/2020 - 08:54:58PM] must_q,ghp slot 0 for area brows
[10/07/2020 - 08:54:58PM] must_q,Save Original
[10/07/2020 - 08:54:58PM] must_q,ghp get HalfKhajiit.esp80019D1C
[10/07/2020 - 08:54:58PM] must_q,Jalina,setheadpart 15616
[10/07/2020 - 08:54:58PM] must_q,hp for area Hair
[10/07/2020 - 08:54:58PM] must_q,ghp slot 5 for area Hair
[10/07/2020 - 08:54:58PM] must_q,Save Original
[10/07/2020 - 08:54:58PM] must_q,ghp get HalfKhajiit.esp80019D19
[10/07/2020 - 08:54:58PM] must_q,after set,All parts:
7: [HeadPart <MarksFemaleHumanoid00NoGash (000EC1B2)>]
6: [HeadPart <FemaleMouthHumanoidDefault (0005150F)>]
5: [HeadPart <0Fragile (5F06BF32)>]
4: [HeadPart <0FragileHL (5F06BF31)>]
3: [HeadPart <0_HAIRLINE_Female_Human_Straight (5F015C9F)>]
2: [HeadPart <FemaleHeadNord (00051623)>]
1: [HeadPart <FemaleEyesHumanHazelBrown (00051548)>]
0: [HeadPart <FemaleBrowsHuman04 (000E4D92)>]
[10/07/2020 - 08:54:58PM] must_q,ga get 
[10/07/2020 - 08:54:58PM] must_q,will unequip slot 38
[10/07/2020 - 08:54:58PM] must_q,ga get 
[10/07/2020 - 08:54:58PM] must_q,will unequip slot 37
[10/07/2020 - 08:54:58PM] must_q,ga get 
[10/07/2020 - 08:54:58PM] must_q,will unequip slot 34
[10/07/2020 - 08:54:58PM] must_q,ga get 
[10/07/2020 - 08:54:58PM] must_q,will unequip slot 33
[10/07/2020 - 08:54:58PM] must_q,ga get 
[10/07/2020 - 08:54:58PM] must_q,will unequip slot 32
[10/07/2020 - 08:54:58PM] must_q,ga get 
[10/07/2020 - 08:54:58PM] must_q,will unequip slot 30
[10/07/2020 - 08:54:58PM] must_q,gbt failed2
[10/07/2020 - 08:54:58PM] must_q,gbt no TToAdd
[10/07/2020 - 08:55:08PM] VM is freezing...
[10/07/2020 - 08:55:08PM] VM is frozen
[10/07/2020 - 08:55:09PM] Saving game...
[10/07/2020 - 08:55:09PM] VM is thawing...
[10/07/2020 - 08:55:13PM] VM is freezing...
[10/07/2020 - 08:55:13PM] VM is frozen



The Lykaios example works perfectly btw, even puts in the digi-legs. Ive also tried setting the player race to halfkhajiit, to see what IDs the log lists then, its the same ids as in the json.

Link to comment
5 hours ago, Apocolototh said:
  Reveal hidden contents

[10/07/2020 - 08:54:52PM] must,options:["[None]", "Player", "CursorTarget:Nobody"]
[10/07/2020 - 08:54:57PM] must_q,Jalina,OnTransformEvent MuST__kitty - Kopie 1.000000
[10/07/2020 - 08:54:57PM] must_q,before set,All parts:
7: [HeadPart <MarksFemaleHumanoid00NoGash (000EC1B2)>]
6: [HeadPart <FemaleMouthHumanoidDefault (0005150F)>]
5: [HeadPart <0Fragile (5F06BF32)>]
4: [HeadPart <0FragileHL (5F06BF31)>]
3: [HeadPart <0_HAIRLINE_Female_Human_Straight (5F015C9F)>]
2: [HeadPart <FemaleHeadNord (00051623)>]
1: [HeadPart <FemaleEyesHumanHazelBrown (00051548)>]
0: [HeadPart <FemaleBrowsHuman04 (000E4D92)>]
[10/07/2020 - 08:54:57PM] must_q,Jalina,setheadpart 15612
[10/07/2020 - 08:54:57PM] must_q,hp for area HEAD
[10/07/2020 - 08:54:57PM] must_q,ghp slot 2 for area HEAD
[10/07/2020 - 08:54:57PM] must_q,Save Original
[10/07/2020 - 08:54:57PM] must_q,ghp get HalfKhajiit.esp80019D16
[10/07/2020 - 08:54:58PM] must_q,Jalina,setheadpart 15613
[10/07/2020 - 08:54:58PM] must_q,hp for area Eyes
[10/07/2020 - 08:54:58PM] must_q,ghp slot 1 for area Eyes
[10/07/2020 - 08:54:58PM] must_q,Save Original
[10/07/2020 - 08:54:58PM] must_q,ghp get HalfKhajiit.esp80005912
[10/07/2020 - 08:54:58PM] must_q,Jalina,setheadpart 15614
[10/07/2020 - 08:54:58PM] must_q,hp for area mouth
[10/07/2020 - 08:54:58PM] must_q,ghp slot 6 for area mouth
[10/07/2020 - 08:54:58PM] must_q,Save Original
[10/07/2020 - 08:54:58PM] must_q,ghp get HalfKhajiit.esp80019D1B
[10/07/2020 - 08:54:58PM] must_q,Jalina,setheadpart 15615
[10/07/2020 - 08:54:58PM] must_q,hp for area brows
[10/07/2020 - 08:54:58PM] must_q,ghp slot 0 for area brows
[10/07/2020 - 08:54:58PM] must_q,Save Original
[10/07/2020 - 08:54:58PM] must_q,ghp get HalfKhajiit.esp80019D1C
[10/07/2020 - 08:54:58PM] must_q,Jalina,setheadpart 15616
[10/07/2020 - 08:54:58PM] must_q,hp for area Hair
[10/07/2020 - 08:54:58PM] must_q,ghp slot 5 for area Hair
[10/07/2020 - 08:54:58PM] must_q,Save Original
[10/07/2020 - 08:54:58PM] must_q,ghp get HalfKhajiit.esp80019D19
[10/07/2020 - 08:54:58PM] must_q,after set,All parts:
7: [HeadPart <MarksFemaleHumanoid00NoGash (000EC1B2)>]
6: [HeadPart <FemaleMouthHumanoidDefault (0005150F)>]
5: [HeadPart <0Fragile (5F06BF32)>]
4: [HeadPart <0FragileHL (5F06BF31)>]
3: [HeadPart <0_HAIRLINE_Female_Human_Straight (5F015C9F)>]
2: [HeadPart <FemaleHeadNord (00051623)>]
1: [HeadPart <FemaleEyesHumanHazelBrown (00051548)>]
0: [HeadPart <FemaleBrowsHuman04 (000E4D92)>]
[10/07/2020 - 08:54:58PM] must_q,ga get 
[10/07/2020 - 08:54:58PM] must_q,will unequip slot 38
[10/07/2020 - 08:54:58PM] must_q,ga get 
[10/07/2020 - 08:54:58PM] must_q,will unequip slot 37
[10/07/2020 - 08:54:58PM] must_q,ga get 
[10/07/2020 - 08:54:58PM] must_q,will unequip slot 34
[10/07/2020 - 08:54:58PM] must_q,ga get 
[10/07/2020 - 08:54:58PM] must_q,will unequip slot 33
[10/07/2020 - 08:54:58PM] must_q,ga get 
[10/07/2020 - 08:54:58PM] must_q,will unequip slot 32
[10/07/2020 - 08:54:58PM] must_q,ga get 
[10/07/2020 - 08:54:58PM] must_q,will unequip slot 30
[10/07/2020 - 08:54:58PM] must_q,gbt failed2
[10/07/2020 - 08:54:58PM] must_q,gbt no TToAdd
[10/07/2020 - 08:55:08PM] VM is freezing...
[10/07/2020 - 08:55:08PM] VM is frozen
[10/07/2020 - 08:55:09PM] Saving game...
[10/07/2020 - 08:55:09PM] VM is thawing...
[10/07/2020 - 08:55:13PM] VM is freezing...
[10/07/2020 - 08:55:13PM] VM is frozen



The Lykaios example works perfectly btw, even puts in the digi-legs. Ive also tried setting the player race to halfkhajiit, to see what IDs the log lists then, its the same ids as in the json.

It looks like MuST failed to replace the slot with the new headpart. But the reason is unknown. I'll look into this.

Link to comment
  • 2 weeks later...

is it possible this mod could be used to create a version of 'Being a cow' for SE? I'm very keen to see where this goes!

Also do you know if this mod supports the ability to step forwards as well as reverse stages? I'm interested in seeing something that is fairly temporary, like an uncontrolled staged transformation similar to werewolves. Could that work?

just putting ideas out there, I have very little modding experience myself...perhaps i need to start

Link to comment
11 hours ago, BobgorT said:

is it possible this mod could be used to create a version of 'Being a cow' for SE? I'm very keen to see where this goes!

Also do you know if this mod supports the ability to step forwards as well as reverse stages? I'm interested in seeing something that is fairly temporary, like an uncontrolled staged transformation similar to werewolves. Could that work?

just putting ideas out there, I have very little modding experience myself...perhaps i need to start

 

All of these are possible.

 

It just needs enthusiasts to write the corresponding json files.

Link to comment
  • 6 months later...

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