Skip to content

Commit b9b000a

Browse files
authored
Merge pull request #907 from project-primera/fix/rating-calc
レーティング計算の不具合を修正
2 parents dc60e51 + 76d6695 commit b9b000a

File tree

3 files changed

+14
-9
lines changed

3 files changed

+14
-9
lines changed

OngekiScoreLog/app/Http/Controllers/ViewUserRatingController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,7 @@ public function getIndex($id){
254254
}
255255

256256
// レート値が理論値 / 推定値なら文字装飾
257-
if (OngekiUtility::IsEstimatedRateValueFromTitle($platinumMusic[$i]['title'], $platinumMusic[$i]['difficulty'], $platinumMusic[$i]['platinum_score'], $platinumMusic[$i]['star'], $platinumMusic[$i]['genre'], $platinumMusic[$i]['artist'])) {
257+
if (OngekiUtility::IsEstimatedRateValueFromTitle($platinumMusic[$i]['title'], $platinumMusic[$i]['difficulty'], $platinumMusic[$i]['genre'], $platinumMusic[$i]['artist'])) {
258258
$platinumMusic[$i]['level_str'] = "<i><span class='estimated-rating'>" . $platinumMusic[$i]['level_str'] . "?</span></i>";
259259
$platinumMusic[$i]['ratingValue'] = "<i><span class='estimated-rating'>" . $platinumMusic[$i]['ratingValue'] . "</span></i>";
260260
} elseif ($platinumMusic[$i]['star'] >= 5){

OngekiScoreLog/app/Services/OngekiUtility.php

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -122,9 +122,12 @@ public function RateValueFromTitle(string $title, $difficulty,
122122
return 0;
123123
}
124124

125-
$result = $this->calcRatingValue($this::$MusicList[$title][$difficulty], $technicalScore);
126-
$result += $this->calcRankRatingValue($technicalScore);
127-
$result += $this->calcLampRatingValue($lampForRating);
125+
$result = 0;
126+
if($this::$MusicList[$title][$difficulty] != 0){
127+
$result += $this->calcRatingValue($this::$MusicList[$title][$difficulty], $technicalScore);
128+
$result += $this->calcRankRatingValue($technicalScore);
129+
$result += $this->calcLampRatingValue($lampForRating);
130+
}
128131
return $result;
129132
}
130133

@@ -141,13 +144,15 @@ private function calcRatingValue(float $extraLevel, int $technicalScore)
141144
}elseif($technicalScore >= 1000000){ // SSS: 1.25 / 15点ごとに+0.001
142145
$result = $extra + 1250 + (floor(($technicalScore - 1000000) / 15));
143146
}elseif($technicalScore >= 990000){ // SS: 0.75 / 40点ごとに+0.001
144-
$result = $extra + 750 + (floor(($technicalScore - 990000) / 400));
147+
$result = $extra + 750 + (floor(($technicalScore - 990000) / 40));
145148
}elseif($technicalScore >= 970000){ // S: 0.00 / 26点ごとに+0.001
146149
$result = $extra + (floor(($technicalScore - 970000) / 26.666));
147150
}else{ // それ以下: -18点ごとに-0.001
148-
// S未満の場合: 970000点以下では18点ごとに-0.001
149151
$result = $extra - (floor((970000 - $technicalScore) / 18));
150152
}
153+
if($result < 0 ){
154+
$result = 0;
155+
}
151156
return $result / 1000;
152157
}
153158

OngekiScoreLog/resources/views/user_rating.blade.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@
139139
<th>Title</th>
140140
<th><abbr title="Difficulty">Dif</abbr></th>
141141
<th>Lv</th>
142-
<th><abbr title="Technical Score">TS</abbr></th>
142+
<th><abbr title="Platinum Score">PS</abbr></th>
143143
<th>☆</th>
144144
<th>Rate</th>
145145
</tr>
@@ -164,7 +164,7 @@
164164
</table>
165165
</div>
166166
</article>
167-
<article id="rating_platinum" class="box">
167+
<!-- <article id="rating_platinum" class="box">
168168
<h3 class="title is-3">レーティング計算式</h3>
169169
<h4>新曲枠 / ベスト枠</h4>
170170
<p>
@@ -174,5 +174,5 @@
174174
<p>
175175
176176
</p>
177-
</article>
177+
</article> -->
178178
@endsection

0 commit comments

Comments
 (0)