fix: 修改 ssPlusN 函数中的排名计算逻辑,确保目标排名为 1 时的处理更加准确

This commit is contained in:
lixiangwuxian 2025-05-04 00:22:55 +08:00
parent 298ec153ea
commit 64e0db9f96
2 changed files with 2 additions and 2 deletions

View File

@ -114,7 +114,7 @@ func blPlus(msg model.Message) (reply *model.Reply) {
//寻找leaderboard中排名为userInfo.CountryRank-N的玩家 //寻找leaderboard中排名为userInfo.CountryRank-N的玩家
var targetPlayer beatleader.PlayerDataLite var targetPlayer beatleader.PlayerDataLite
targetRank := userInfo.CountryRank - N targetRank := userInfo.CountryRank - N
if targetRank < 0 { if targetRank <= 0 {
targetRank = 1 targetRank = 1
} }
if len(leaderboard) == 0 { if len(leaderboard) == 0 {

View File

@ -112,7 +112,7 @@ func ssPlusN(msg model.Message) (reply *model.Reply) {
//寻找leaderboard中排名为userInfo.CountryRank-N的玩家 //寻找leaderboard中排名为userInfo.CountryRank-N的玩家
var targetPlayer scoresaber.PlayerData var targetPlayer scoresaber.PlayerData
targetRank := userInfo.CountryRank - N targetRank := userInfo.CountryRank - N
if targetRank < 0 { if targetRank <= 0 {
targetRank = 1 targetRank = 1
} }
if len(leaderboard.Players) == 0 { if len(leaderboard.Players) == 0 {