锦标赛优化

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]
GroupId := c.getData().GroupInfo[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)
}

View File

@ -252,8 +252,8 @@ func ReqGmCommand_(player *Player, Command string) error {
}
player.PushClientRes(LimitedTimeEventMod.ProgressBackData())
case "champshipGroup":
G_GameLogicPtr.ChampshipMgrSend(&MsgMod.Msg{
Type: MsgMod.HANDLE_TYPE_CHAMPSHIP_GROUP,
SendMsgToCenterAsync(&MsgMod.Msg{
HandleType: MsgMod.HANDLE_MOD_CHAMPSHIP_GROUP,
})
case "clearRank":
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_LIST, MessageHandlerFunc(ChampshipRankListHandler))
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) {
G_GameLogicPtr.ChampshipMgr.inRank(data)
return nil, nil

View File

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

View File

@ -34,9 +34,9 @@ func TestOrderFinish(t *testing.T) {
func TestChestRain(t *testing.T) {
p1 := new(game.Player)
p1.InitPlayer("GSTTEST011")
p1.InitPlayer("3625212")
ChessMod := p1.GetChessMod()
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)
}