From 300d307b8771f5cfa2a04706fd4656fabf2c7123 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Tue, 18 Nov 2025 14:05:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=92=E8=A1=8C=E6=A6=9C=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/RankMgr.go | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/server/game/RankMgr.go b/src/server/game/RankMgr.go index df44cfc1..f476e269 100644 --- a/src/server/game/RankMgr.go +++ b/src/server/game/RankMgr.go @@ -3,6 +3,7 @@ package game import ( "fmt" "server/GoUtil" + "server/conf" "server/db" "server/game/mod/msg" "sort" @@ -33,7 +34,8 @@ const ( RANK_TYPE_USER = 1 // 玩家排行榜 RANK_TYPE_GLOBAL = 2 // 全球排行榜 - RANK_USER = "rank_user" // redis玩家排行榜 + RANK_USER = "rank_user" // redis玩家排行榜 + RANK_COUNTRY_USER = "rank_country_user" // redis国家排行榜 ) type Rank struct { @@ -168,17 +170,19 @@ func (r *RankMgr) inRank(m *msg.Msg) (interface{}, error) { } return false }) - - // if len(rankList) >= 100 { - // rankList = rankList[:100] - // } r.setRank(data.RankType, rankList) if data.RankType == RANK_TYPE_USER { + // 全球玩家排行榜 Uid := strconv.Itoa(data.Uid) TimeSort := fmt.Sprintf("0.%d", RANK_TIME_SORT-GoUtil.Now()) TimeSortF, _ := strconv.ParseFloat(TimeSort, 64) db.RedisZAdd(RANK_USER, Uid, data.Score+TimeSortF) + + // 地区玩家排行榜 + RedisKey := fmt.Sprintf("%s_%s", RANK_COUNTRY_USER, conf.Server.CountryCode) + db.RedisZAdd(RedisKey, Uid, data.Score+TimeSortF) } + r.update = true return nil, nil }