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 6 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 6 years ago

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

Answer this question