Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

How do i make a character morph that replaces the whole character?

I Have been asking this question ALOT, Cause nothing gets to explain me how to do this.

Basically, we all know morphs, Pads transform you into another character, right?

Us know, there are 3 types of morphs.

The paper morph, which turns you into a paper character, These morphs clone a Decal to the player's torso and make all the parts of the character invisible, Even tough these parts are kinda useless cause they dont look acurrate, In some cases, they fit, a example games that use them is Paper Mario Roleplay [By Dogon]

The edit morph, which replaces your roblox character into another roblox character, Or joint custom parts to the player's parts to make it like its a new character. Game examples of this are Animatronic World! [By Gommy], and The Pizzeria Roleplay Remastered [By HelloBurp].

And there is a 3rd type of morph: The Custom Character morphs, These morphs are basically like changing the StarterCharacter on the StarterPlayer folder of ROBLOX Studio, But In-Game, These morphs tend to be a, For example, R6 Character, changed to a Custom model with more than 40 Parts, Examples of games that use this are The Ink Well: Bendy RP [By Draggy], Super Mario Showcase [By Shovelware Studios (Dogon)] and Fredbear and friends RP [By HelloBurp]

The thing is, How can i make the Custom Character Morphs?, Because i got a 40+ Part character i wanna turn into a Morph, This character works normally in StarterCharacter, But as i said, I wanna turn it into a morph that replaces a R15 Robloxian into that character.

2 answers

✓ Accepted answer

Haven't tested it, but it should work.

local morph = game.ReplicatedStorage.Morph0	--Replace with path to desired Morph
local pad = script.Parent

pad.Touched:connect(function(hit)
	local par = hit.Parent
	if par.ClassName == "Model" then
		local hum = par:FindFirstChild("Humanoid")
		if hum then
			local ply = game.Players:GetPlayerFromCharacter(par)
			if ply then
				local morphClone = morph:Clone()
				morphClone.Name = par.Name
				morphClone.Parent = game.Workspace
				morphClone.PrimaryPart.CFrame = par.PrimaryPart.CFrame
				ply.Character = morphClone
				par:Destroy()
			end
		end
	end
end)

2 comments

0

Thanks for helping, but there is a issue, The player's camera stops following the player, can you tell me what lines of code to add?

0

Well, you probably know how to do it by now but for people searching for a solution right now just change the CameraSubject (game.Workspace.Camera.CameraSubject) to the morphClone's Humanoid.

First, build a character model with arms, legs, a torso, a head, and a humanoid root part (labeled correctly). After you're done, watch these two videos and it will explain how to add animations to the character, then how to morph everyone into it.

https://www.youtube.com/watch?v=c5pLIx3PsN8

https://www.youtube.com/watch?v=AMk-pBlxgNQ

4 comments

0

Read. The. Complete. Post. I Said that i HAD a startercharacter, tested it as a startercharacter, but i DINT want it as a startercharacter, but a morph.

0

Then put it on a morph model..

0

It's not a R15 Model, its a 40+ character.

0

Gonna have to set the Humanoids RigType to R15 otherwise you're gonna get collision issues.

This discussion is preserved as it was. New answers, comments, and votes are closed.