锦标赛优化

This commit is contained in:
hahwu 2026-02-04 16:48:48 +08:00
parent c1f9d0aa20
commit 75ae03be9f
5 changed files with 12 additions and 4 deletions

View File

@ -850,6 +850,7 @@ func (c *ChampshipMgr) SetRankCache(Uid int) {
PreGroupId := c.getData().PreGroupInfo[Uid] PreGroupId := c.getData().PreGroupInfo[Uid]
GroupId := c.getData().GroupInfo[Uid] GroupId := c.getData().GroupInfo[Uid]
key := fmt.Sprintf("champship_rank_cache_%d", Uid) key := fmt.Sprintf("champship_rank_cache_%d", Uid)
log.Debug("GetRankCache key:%s; data:%s", key, fmt.Sprintf("%d_%d_%d_%d", PreRank, Rank, PreGroupId, GroupId))
db.RedisSetKey(key, fmt.Sprintf("%d_%d_%d_%d", PreRank, Rank, PreGroupId, GroupId), 86400*2) db.RedisSetKey(key, fmt.Sprintf("%d_%d_%d_%d", PreRank, Rank, PreGroupId, GroupId), 86400*2)
} }

View File

@ -252,8 +252,8 @@ func ReqGmCommand_(player *Player, Command string) error {
} }
player.PushClientRes(LimitedTimeEventMod.ProgressBackData()) player.PushClientRes(LimitedTimeEventMod.ProgressBackData())
case "champshipGroup": case "champshipGroup":
G_GameLogicPtr.ChampshipMgrSend(&MsgMod.Msg{ SendMsgToCenterAsync(&MsgMod.Msg{
Type: MsgMod.HANDLE_TYPE_CHAMPSHIP_GROUP, HandleType: MsgMod.HANDLE_MOD_CHAMPSHIP_GROUP,
}) })
case "clearRank": case "clearRank":
num, _ := strconv.Atoi(arg[1]) num, _ := strconv.Atoi(arg[1])

View File

@ -175,6 +175,7 @@ func (m *MessageMgr) CenterRegister() {
m.RegisterHandler(msg.HANDLE_MOD_CHAMPSHIP_RANK_INFO, MessageHandlerFunc(ChampshipRankInfoHandler)) m.RegisterHandler(msg.HANDLE_MOD_CHAMPSHIP_RANK_INFO, MessageHandlerFunc(ChampshipRankInfoHandler))
m.RegisterHandler(msg.HANDLE_MOD_CHAMPSHIP_RANK_LIST, MessageHandlerFunc(ChampshipRankListHandler)) m.RegisterHandler(msg.HANDLE_MOD_CHAMPSHIP_RANK_LIST, MessageHandlerFunc(ChampshipRankListHandler))
m.RegisterHandler(msg.HANDLE_MOD_CHAMPSHIP_PRE_RANK, MessageHandlerFunc(ChampshipRankPreHandler)) m.RegisterHandler(msg.HANDLE_MOD_CHAMPSHIP_PRE_RANK, MessageHandlerFunc(ChampshipRankPreHandler))
m.RegisterHandler(msg.HANDLE_MOD_CHAMPSHIP_GROUP, MessageHandlerFunc(ChampshipInRankHandler))
} }
} }
@ -222,6 +223,11 @@ func NotifyAllPlayerMsg(m *msg.Msg) {
} }
} }
func ChampshipGroupHandler(data *msg.Msg) (interface{}, error) {
G_GameLogicPtr.ChampshipMgr.group()
return nil, nil
}
func ChampshipInRankHandler(data *msg.Msg) (interface{}, error) { func ChampshipInRankHandler(data *msg.Msg) (interface{}, error) {
G_GameLogicPtr.ChampshipMgr.inRank(data) G_GameLogicPtr.ChampshipMgr.inRank(data)
return nil, nil return nil, nil

View File

@ -48,6 +48,7 @@ const (
HANDLE_MOD_CHAMPSHIP_RANK_INFO = 20014 // 锦标赛排名信息 HANDLE_MOD_CHAMPSHIP_RANK_INFO = 20014 // 锦标赛排名信息
HANDLE_MOD_CHAMPSHIP_RANK_LIST = 20015 // 锦标赛排行榜 HANDLE_MOD_CHAMPSHIP_RANK_LIST = 20015 // 锦标赛排行榜
HANDLE_MOD_CHAMPSHIP_PRE_RANK = 20016 // 锦标赛上期排名 HANDLE_MOD_CHAMPSHIP_PRE_RANK = 20016 // 锦标赛上期排名
HANDLE_MOD_CHAMPSHIP_GROUP = 20017 // 锦标赛分组
) )
const ( const (

View File

@ -34,9 +34,9 @@ func TestOrderFinish(t *testing.T) {
func TestChestRain(t *testing.T) { func TestChestRain(t *testing.T) {
p1 := new(game.Player) p1 := new(game.Player)
p1.InitPlayer("GSTTEST011") p1.InitPlayer("3625212")
ChessMod := p1.GetChessMod() ChessMod := p1.GetChessMod()
LimitEventMod := p1.GetLimitEventMod() LimitEventMod := p1.GetLimitEventMod()
f := LimitEventMod.GetChestReward([]int{928}, ChessMod.GetStarEmitList()) f := LimitEventMod.GetMeteorReward([]int{928, 286}, ChessMod.GetStarEmitList())
fmt.Printf("chest rain reward:%v", f) fmt.Printf("chest rain reward:%v", f)
} }