diff --git a/src/server/game/player_back.go b/src/server/game/player_back.go index 6c0bf8f2..0af655a2 100644 --- a/src/server/game/player_back.go +++ b/src/server/game/player_back.go @@ -312,7 +312,7 @@ func (p *Player) BackChampship() { todayActivityId, yesterdayActivityId := p.GetChampshipActivityId() res := ChampshipMod.BackData(rank, preRank, todayActivityId, yesterdayActivityId) cfg := G_GameLogicPtr.ActivityMgr.GetChampshipCfg(todayActivityId) - if GoUtil.Now()-GoUtil.ZeroTimestamp() >= int64(cfg.ClearTime) { + if cfg != nil && GoUtil.Now()-GoUtil.ZeroTimestamp() >= int64(cfg.ClearTime) { res.Status = 1 } res.Cfg = cfg diff --git a/src/server/game/register_network_func.go b/src/server/game/register_network_func.go index 838af494..13a2e369 100644 --- a/src/server/game/register_network_func.go +++ b/src/server/game/register_network_func.go @@ -379,7 +379,7 @@ func ReqRewardOrder(player *Player, req *msg.ReqRewardOrder) error { if player.GetPlayerBaseMod().GetLevel() >= 17 { todayActivityId, _ := player.GetChampshipActivityId() cfg := G_GameLogicPtr.ActivityMgr.GetChampshipCfg(todayActivityId) - if GoUtil.Now()-GoUtil.ZeroTimestamp() >= int64(cfg.ClearTime) { + if cfg != nil && GoUtil.Now()-GoUtil.ZeroTimestamp() >= int64(cfg.ClearTime) { chessList := make([]int, 0) for _, v := range mergeList { color := mergeDataCfg.GetColorById(v)