It’s a ragdoll service not a game framework, thanks.
You can check this tutorial.
Thanks!
I’ll be using for my other horror games!
Hi, in the demo “simple service usage” place if I use any r6 startercharacter the character resets and dies when ragdolling. pls help
This still is an issue for me.
Where is the setup information?
Just require the module on server and client.
Why i get this error when i jump from the baseplate:
ReplicatedStorage.RagdollService.Shared.Utils.character:36: attempt to index nil with ‘CustomPhysicalProperties’
I found this ROBLOX made ragdoll module chilling inside the CoreGui Util scripts
RagdollRigging.lua (20.8 KB)
it’s just for rigging not a ragdoll system framework
I tested it and it’s a ragdoll. That is not toggleable.
OfficialRagdolls.rbxm (16.0 KB)
But I did also make my own Ragdoll that is a toggleable ragdoll system framework that is no where near as complicated as yours. But I did use your ragdoll limb angle limits as a reference. Sorry wrong post meant to post that comment on a different post.
does this work with skinned mesh characters?
yes it is if you rigged the character
rigged it how? with motor6ds? or with bones? does it have to be rigged like an r15 character or can it be any skinned mesh?
any rigged skinned mesh. you can change constraint info to be compatible with your rig
i couldnt get it to work sadly. i coul;dnt figure out how to use the module
maybe im just being stupid
if you’re looking to ragdoll an object with bones I would suggest trying SmartBone2 although it doesn’t always work for everything and it can be tough to set up
For anyone wondering, this is the traditional ‘realistic’ constraint information for ragdolls that’s featured in many games (namely the standard put along by EchoReaper):
{
Neck = {
Constraint = "BallSocketConstraint",
Limits = {
LimitsEnabled = true,
TwistLimitsEnabled = true,
UpperAngle = 20,
},
},
Shoulder = {
Constraint = "BallSocketConstraint",
Limits = {
LimitsEnabled = true,
UpperAngle = 90,
},
},
Waist = {
Constraint = "BallSocketConstraint",
Limits = {
LimitsEnabled = true,
TwistLimitsEnabled = true,
TwistLowerAngle = -1,
TwistUpperAngle = 1,
UpperAngle = 15,
},
},
Elbow = {
Constraint = "HingeConstraint",
Limits = {
LimitsEnabled = true,
LowerAngle = 0,
UpperAngle = 135,
},
},
Wrist = {
Constraint = "HingeConstraint",
Limits = {
LimitsEnabled = true,
LowerAngle = -20,
UpperAngle = 20,
},
},
Hip = {
Constraint = "BallSocketConstraint",
Limits = {
LimitsEnabled = true,
UpperAngle = 90,
},
},
Knee = {
Constraint = "HingeConstraint",
Limits = {
LimitsEnabled = true,
LowerAngle = -135,
UpperAngle = -10,
},
},
Ankle = {
Constraint = "HingeConstraint",
Limits = {
LimitsEnabled = true,
UpperAngle = 0,
},
},
}