Jump to content

MuST - Multi-Stage Transformation Framework


Recommended Posts

Posted
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?

Posted

 

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.

 

 

 

Posted
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

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

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.

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

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

Posted

@Apocolototh I think it might be the mod's problem. When I set the character in showracemenu, I didn't get these headparts like brows, eyes, mouths as options either, except ears. And ears in this mod use Misc slot which is also used by mouth. 

Posted

Youre completely right, tried another mod and it worked like a charm. even got a decent curse stage! I think the halfkahajiit-mod made a workaraound to give a playable character the textures of a follower and has unorthodox paths because of that.

  • 2 weeks later...
Posted

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

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

  • 6 months later...
Posted
On 10/19/2020 at 2:44 AM, huanrenfeng said:

 

All of these are possible.

 

It just needs enthusiasts to write the corresponding json files.

where SSe version in download ? or it work with Se and Le ?

Posted
15 hours ago, chevalierx said:

where SSe version in download ? or it work with Se and Le ?

 it should work with SE without further requirement.

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