1
0
mirror of https://github.com/ppy/osu.git synced 2025-01-27 02:32:59 +08:00

Scoring : change formula parameters to match survey results

This commit is contained in:
Zyf 2023-11-20 00:02:58 +01:00
parent cadd9b4ace
commit 432b88674b
2 changed files with 6 additions and 6 deletions

View File

@ -316,11 +316,11 @@ namespace osu.Game.Database
1.2 * (newLowerStrippedV3 + newUpperStrippedV3) / 2
);
double newComboScoreProportion = (strippedV3 / maxStrippedV3) * score.Accuracy;
double newComboScoreProportion = (strippedV3 / maxStrippedV3);
return (long)Math.Round((
700000 * newComboScoreProportion * score.Accuracy
+ 300000 * Math.Pow(score.Accuracy, 8)
500000 * newComboScoreProportion * score.Accuracy
+ 500000 * Math.Pow(score.Accuracy, 5)
+ bonusProportion) * modMultiplier);
case 1:

View File

@ -301,7 +301,7 @@ namespace osu.Game.Rulesets.Scoring
protected virtual double GetBonusScoreChange(JudgementResult result) => Judgement.ToNumericResult(result.Type);
protected virtual double GetComboScoreChange(JudgementResult result) => Judgement.ToNumericResult(result.Type) * Math.Pow(result.ComboAfterJudgement, COMBO_EXPONENT);
protected virtual double GetComboScoreChange(JudgementResult result) => Judgement.ToNumericResult(result.Judgement.MaxResult) * Math.Pow(result.ComboAfterJudgement, COMBO_EXPONENT);
protected virtual void ApplyScoreChange(JudgementResult result)
{
@ -325,8 +325,8 @@ namespace osu.Game.Rulesets.Scoring
protected virtual double ComputeTotalScore(double comboProgress, double accuracyProgress, double bonusPortion)
{
return 700000 * Accuracy.Value * comboProgress +
300000 * Math.Pow(Accuracy.Value, 8) * accuracyProgress +
return 500000 * Accuracy.Value * comboProgress +
500000 * Math.Pow(Accuracy.Value, 5) * accuracyProgress +
bonusPortion;
}