fix: 优化提示信息,增加对已是Top1玩家的特殊提示,并修正文本中的标点符号

This commit is contained in:
lixiangwuxian 2025-05-03 23:54:04 +08:00
parent 5200c862a8
commit a08a1da3a4
2 changed files with 14 additions and 6 deletions

View File

@ -102,8 +102,12 @@ func blPlus(msg model.Message) (reply *model.Reply) {
FromMsg: msg,
}
}
if userInfo.CountryRank-N < 0 {
resultStr.WriteString(fmt.Sprintf("注意:你最多只需要提升%d名就是%s区Top1了。\n", userInfo.CountryRank-1, userInfo.Country))
if userInfo.CountryRank-N <= 0 {
if userInfo.CountryRank == 1 {
resultStr.WriteString(fmt.Sprintf("注意:你已经是%s区Top1了。\n", userInfo.Country))
} else {
resultStr.WriteString(fmt.Sprintf("注意:你最多只需要提升%d名就是%s区Top1了。\n", userInfo.CountryRank-1, userInfo.Country))
}
}
//寻找leaderboard中排名为userInfo.CountryRank-N的玩家
var targetPlayer beatleader.PlayerDataLite
@ -118,7 +122,7 @@ func blPlus(msg model.Message) (reply *model.Reply) {
}
}
if isPlus {
resultStr.WriteString(fmt.Sprintf("您只需要再打出%.2fpp就能超越%s,达到%s区第%d名。", targetPlayer.PP-userInfo.PP, targetPlayer.Name, userInfo.Country, targetPlayer.CountryRank))
resultStr.WriteString(fmt.Sprintf("您只需要再打出%.2fpp就能超越%s达到%s区第%d名。", targetPlayer.PP-userInfo.PP, targetPlayer.Name, userInfo.Country, targetPlayer.CountryRank))
} else {
resultStr.WriteString(fmt.Sprintf("%s区的第%d名是%s对方只需要再打出%.2fpp就能超过你。", userInfo.Country, targetPlayer.CountryRank, targetPlayer.Name, userInfo.PP-targetPlayer.PP))
}

View File

@ -100,8 +100,12 @@ func ssPlusN(msg model.Message) (reply *model.Reply) {
FromMsg: msg,
}
}
if userInfo.CountryRank-N < 0 {
resultStr.WriteString(fmt.Sprintf("注意:你最多只需要提升%d名就是%s区Top1了。\n", userInfo.CountryRank-1, userInfo.Country))
if userInfo.CountryRank-N <= 0 {
if userInfo.CountryRank == 1 {
resultStr.WriteString(fmt.Sprintf("注意:你已经是%s区Top1了。\n", userInfo.Country))
} else {
resultStr.WriteString(fmt.Sprintf("注意:你最多只需要提升%d名就是%s区Top1了。\n", userInfo.CountryRank-1, userInfo.Country))
}
}
//寻找leaderboard中排名为userInfo.CountryRank-N的玩家
var targetPlayer scoresaber.PlayerData
@ -116,7 +120,7 @@ func ssPlusN(msg model.Message) (reply *model.Reply) {
}
}
if isPlus {
resultStr.WriteString(fmt.Sprintf("您只需要再打出%.2fpp就能超越%s,达到%s区第%d名。", targetPlayer.PP-userInfo.PP, targetPlayer.Name, userInfo.Country, targetPlayer.CountryRank))
resultStr.WriteString(fmt.Sprintf("您只需要再打出%.2fpp就能超越%s达到%s区第%d名。", targetPlayer.PP-userInfo.PP, targetPlayer.Name, userInfo.Country, targetPlayer.CountryRank))
} else {
resultStr.WriteString(fmt.Sprintf("%s区的第%d名是%s对方只需要再打出%.2fpp就能超过你。", userInfo.Country, targetPlayer.CountryRank, targetPlayer.Name, userInfo.PP-targetPlayer.PP))
}