diff --git a/ClassicalSharp/Entities/LocalPlayer.cs b/ClassicalSharp/Entities/LocalPlayer.cs index 71ca06386..e83300154 100644 --- a/ClassicalSharp/Entities/LocalPlayer.cs +++ b/ClassicalSharp/Entities/LocalPlayer.cs @@ -80,7 +80,7 @@ namespace ClassicalSharp { SkinName = game.Username; SkinIdentifier = "skin_255"; - SpeedMultiplier = Options.GetFloat( OptionsKey.Speed, 0.1f, 50, 7 ); + SpeedMultiplier = Options.GetFloat( OptionsKey.Speed, 0.1f, 50, 10 ); PushbackPlacing = Options.GetBool( OptionsKey.PushbackPlacing, false ); NoclipSlide = Options.GetBool( OptionsKey.NoclipSlide, false ); DoubleJump = Options.GetBool( OptionsKey.DoubleJump, false ); diff --git a/ClassicalSharp/Model/PlayerModel.cs b/ClassicalSharp/Model/PlayerModel.cs index ff3b5d057..969c78b66 100644 --- a/ClassicalSharp/Model/PlayerModel.cs +++ b/ClassicalSharp/Model/PlayerModel.cs @@ -53,7 +53,7 @@ namespace ClassicalSharp.Model { } public override Vector3 CollisionSize { - get { return new Vector3( 8/16f + 0.6f/16f, 28.5f/16f - 0.4f/16f, 8/16f + 0.6f/16f ); } + get { return new Vector3( 8/16f + 0.6f/16f, 28.1f/16f, 8/16f + 0.6f/16f ); } } public override BoundingBox PickingBounds { diff --git a/ClassicalSharp/Network/NetworkProcessor.CPE.cs b/ClassicalSharp/Network/NetworkProcessor.CPE.cs index 4240051a3..b089da692 100644 --- a/ClassicalSharp/Network/NetworkProcessor.CPE.cs +++ b/ClassicalSharp/Network/NetworkProcessor.CPE.cs @@ -387,7 +387,7 @@ namespace ClassicalSharp { p.CheckHacksConsistency(); float jumpHeight = reader.ReadInt16() / 32f; - if( jumpHeight < 0 ) jumpHeight = 1.4f; + if( jumpHeight < 0 ) jumpHeight = 39/32f; p.CalculateJumpVelocity( jumpHeight ); p.serverJumpVel = p.jumpVel; game.Events.RaiseHackPermissionsChanged(); diff --git a/ClassicalSharp/Network/NetworkProcessor.cs b/ClassicalSharp/Network/NetworkProcessor.cs index 92783ca32..43af7d43e 100644 --- a/ClassicalSharp/Network/NetworkProcessor.cs +++ b/ClassicalSharp/Network/NetworkProcessor.cs @@ -132,7 +132,7 @@ namespace ClassicalSharp { // Workaround for older D3 servers which wrote one byte too many for HackControl packets. if( opcode == 0xFF && lastOpcode == PacketId.CpeHackControl ) { reader.Remove( 1 ); - game.LocalPlayer.CalculateJumpVelocity( 1.4f ); // assume default jump height + game.LocalPlayer.CalculateJumpVelocity( 39/32f ); // assume default jump height game.LocalPlayer.serverJumpVel = game.LocalPlayer.jumpVel; continue; }