Help With Dummy [NPC] and Player Physics

Every time I Test my combat on a Dummy the Combat and Physics feel smooth and doesn’t interfere with general stuff such as VFXs, However, when ever I Test it on a Player It’s completely the opposite and doesn’t feel smooth at all. Here’s a video on my combat system being tested on a Player;

As you can see it doesn’t look smooth at all. Here’s a video of it being tested on a dummy;


As you can see it look completely the opposite.

It seems like the player has more weight within the situation then the dummy which seems to be affecting the combat catastrophically. is there anyway I can make their physics the same or an alternative way to fix this. I am 100% sure this isn’t an issue due to my scripting and instead is a Roblox problem that I hope can be fixed.

You can just set the Massless property to true for all parts of the character being hit, and then set it back to false after.

Doesn’t work and instead makes it worse.

What method are you using to push the character backwards?

BodyVelocity

Knockback

	local OppBodyVelocity = Instance.new("BodyVelocity",OppHumanoidRootPart) 
	OppBodyVelocity.MaxForce = Vector3.new(math.huge,math.huge,math.huge)	 
    OppBodyVelocity.Velocity = HumanoidRootPartCFrame.LookVector * 50
    game.Debris:AddItem(OppBodyVelocity,.5)

The BodyVelocity is “deprecated”, try using the suggested LinearVelocity. Perhaps the Roblox Systems handle it better.

Also - comparing Player vs NPC and Player1 vs Player2 is not possible. You must account for Network Ownership. What’s showing up in one screen might look different on the other, like GTA Online or any game that doesn’t calculate everything in one place.

1 Like

I’ve noticed player characters have more weight than NPCs, which explains why player characters can’t easily be pushed.

is there a way to resolve this. I’ve realised the same thing but I don’t know how I’ll go about with it to fix it.

I don’t know, actually. If you’re referring to making players lighter, the only solution would to make all parts except the HumanoidRootPart massless.

I’m not sure about this but the dummy might have different physical properties.


There’s a feature called CustomPhysicalProperties, maybe you could copy all of the numbers from the player and paste it onto the dummy.

Again, it’s a suggestion I’m not too sure it would work.

Good luck!

unfortunately it didn’t work. Thank your anyways.

1 Like

Network Ownership and the creating the BV on the Server could be the problem. Here is a similar thread with the potential solution.