diff --git a/src/server/game/champship_mgr.go b/src/server/game/champship_mgr.go index d133aab3..65824570 100644 --- a/src/server/game/champship_mgr.go +++ b/src/server/game/champship_mgr.go @@ -104,6 +104,18 @@ func (c *ChampshipMgr) Init() { c.mDispatr.AfterFunc(time.Duration(GoUtil.NextZeroTimestampDuration())*time.Second, func() { c.ZeroUpdate() }) + c.fix() +} + +func (c *ChampshipMgr) fix() { + ChampshipData := c.getData() + for _, v := range ChampshipData.Rank { + for _, r := range v { + if r.Type != RANK_PLAYER_ROBOT { + c.SetRankCache(r.Uid) + } + } + } } func (c *ChampshipMgr) NotifyAll() (interface{}, error) { @@ -854,6 +866,7 @@ func (c *ChampshipMgr) SetRankCache(Uid int) { db.RedisSetKey(key, fmt.Sprintf("%d_%d_%d_%d", PreRank, Rank, PreGroupId, GroupId), time.Second*172800) } +// champship_rank_cache_105372 func GetRankCache(Uid int) (int, int, int, int) { key := fmt.Sprintf("champship_rank_cache_%d", Uid) data, err := db.RedisGetKey(key)