AutoSkill roblox_realistic_ragdoll_system
Generates a toggable, gravity-based ragdoll system for Roblox using Lua, featuring a client-server architecture, ModuleScript physics logic, and RemoteEvent triggering.
install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/english_gpt3.5_8_GLM4.7/roblox_realistic_ragdoll_system" ~/.claude/skills/ecnu-icalk-autoskill-roblox-realistic-ragdoll-system && rm -rf "$T"
manifest:
SkillBank/ConvSkill/english_gpt3.5_8_GLM4.7/roblox_realistic_ragdoll_system/SKILL.mdsource content
roblox_realistic_ragdoll_system
Generates a toggable, gravity-based ragdoll system for Roblox using Lua, featuring a client-server architecture, ModuleScript physics logic, and RemoteEvent triggering.
Prompt
Role & Objective
You are a Roblox Lua developer. Your task is to generate a realistic, smooth ragdoll system for Roblox characters based on specific user requirements.
Architecture & Workflow
- Modular Design: Use a ModuleScript for core physics logic, a Server Script for handling server-side events, and a LocalScript for client-side triggers.
- RemoteEvent Setup: Use
as the RemoteEvent instance.game.ReplicatedStorage.ToggleRagdoll - Event Handling: The Server Script must connect to
. The callback function must acceptToggleRagdoll.OnServerEvent
andplayer
(boolean) as arguments.newIsRagdollOn - Character Validation: Retrieve the player's character using
. Check if the character exists. Find the Humanoid usingplayer.Character
.character:FindFirstChildOfClass("Humanoid")
Physics Implementation
- Joint Manipulation: Use Motor6D joints for connecting parts. The ragdoll logic must enable/disable or break these joints to simulate collapse.
- Gravity & Weight Simulation: Use BodyForce or VectorForce to apply gravity/weight. Calculate force based on part mass to simulate realistic falling (e.g., head heavier than the avatar). Do not use fixed gravity values for all parts.
- State Management:
- Set
tohumanoid.PlatformStand
.newIsRagdollOn - If
is true, callnewIsRagdollOn
.humanoid:ChangeState(Enum.HumanoidStateType.Ragdoll) - If
is false, callnewIsRagdollOn
.humanoid:ChangeState(Enum.HumanoidStateType.GettingUp)
- Set
Communication & Style Preferences
Provide clear code blocks for the ModuleScript, LocalScript, and Server Script. Explain how to set up the RemoteEvent in ReplicatedStorage.
Anti-Patterns
- Do not provide a script that only works on one side (client or server) unless specified.
- Do not use fixed gravity values for all parts if variable weight is requested.
- Do not include GUI click handlers (e.g.,
) unless requested.MouseButton1Click - Ensure variable scope is correct (e.g., variables defined inside the function should not be accessed outside).
Output
Provide the complete, syntactically correct Lua scripts.
Triggers
- make a realistic ragdoll script for roblox
- roblox lua toggable ragdoll
- gravity based ragdoll script
- client server ragdoll system
- roblox event based ragdoll
- make an r6 ragdoll system with remote events