Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

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

Asked by 7 years ago

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

Log in to vote
0
Answered by 7 years ago

Haven't tested it, but it should work.

01local morph = game.ReplicatedStorage.Morph0 --Replace with path to desired Morph
02local pad = script.Parent
03 
04pad.Touched:connect(function(hit)
05    local par = hit.Parent
06    if par.ClassName == "Model" then
07        local hum = par:FindFirstChild("Humanoid")
08        if hum then
09            local ply = game.Players:GetPlayerFromCharacter(par)
10            if ply then
11                local morphClone = morph:Clone()
12                morphClone.Name = par.Name
13                morphClone.Parent = game.Workspace
14                morphClone.PrimaryPart.CFrame = par.PrimaryPart.CFrame
15                ply.Character = morphClone
16                par:Destroy()
17            end
18        end
19    end
20end)
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? Chris75764 49 — 7y
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. NetBurst 7 — 6y
Ad
Log in to vote
0
Answered by 7 years ago

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

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. Chris75764 49 — 7y
0
Then put it on a morph model.. R2D2yodayolo 32 — 7y
0
It's not a R15 Model, its a 40+ character. Chris75764 49 — 7y
0
Gonna have to set the Humanoids RigType to R15 otherwise you're gonna get collision issues. Meltdown81 309 — 7y

Answer this question