Board Thread:Off-Topic/@comment-5351843-20130513184116/@comment-1695916-20130513210746

I stole this:

It's a bit of a long explanation. If you want the quick way you can just use Free Models and change the bricks around of the morph. Otherwise, I'll teach you the long way.

First of all, you need to know what a morph actually is. Because once you know that, making the morph is actually very easy.

Most (Pretty much all) morphs involve deleting the bricks in a character's model and putting new bricks in that the person can then control. There is also another method involving simply removing a person's character and changing their Character (the player Variable) to the cloned morph. The second method is easier and so I'll explain that.

First off, you'll want to make the morph itself. Build your dragon, dinosaur, race car, 12-storey building or whatever it is you are morphing to as you normally would. Name the brick that the camera is going to look at when you become the morph "Head". Find a brick that is touching the head and name it "Torso". If you want, you can name a few other bricks things like "Right Leg", "Left Leg", "Right Arm" etc.

When done, group your bricks together and name it "Dalek". Click on the grouped model in Explorer and go Insert>Object>Humanoid. Now comes the scripting part. It is actually a very easy script, it's just a long one.

Make a brick in the shape of a button and put the following script in it. Comments have been added for extra understanding.

button = script.Parent -- define the button brick. dalek = button.Parent:findFirstChild("Dalek") -- the morph clone = dalek:clone -- saved if dalek == nil then print("WHERE IT GOOOOOOO?!??!") end -- just a precaution

function touched(hit) -- declare a function called "touched" with the parameter "hit" if hit.Parent == nil then return end -- stop bullets from breaking newClone = clone:Clone -- make another save... newClone.Parent = workspace -- put the new clone we made into the workspace newClone:MakeJoints game.Players[hit.Parent.Name].Character = newClone -- put you into the morph end

button.Touched:connect(touched) -- connect the Touched event with the touched function. This means the function activated when the brick is touched.

-- end of script

That should be it. The only step next is the group the button and the morph together.

Try out your morph. Tell me if it works or not. If it doesn't, tell me what the output says (To get the output go View>Output)