diff --git a/dbproxy/svc/u_player.go b/dbproxy/svc/u_player.go index 35ab3a1..bf6b7c1 100644 --- a/dbproxy/svc/u_player.go +++ b/dbproxy/svc/u_player.go @@ -354,6 +354,11 @@ func (svc *PlayerDataSvc) GetPlayerDataBySnId(args *model.GetPlayerDataBySnIdArg } cplayerdata.Update(bson.M{"snid": args.SnId}, bson.M{"$set": param}) } + if p.GuideStep >= 0 && p.CreateTime.Unix() < model.GameParamData.GuideTs { + p.GuideStep = -1 + param["guidestep"] = p.GuideStep + cplayerdata.Update(bson.M{"snid": args.SnId}, bson.M{"$set": param}) + } } var code string diff --git a/model/gameparam.go b/model/gameparam.go index c4c51e2..fb99669 100644 --- a/model/gameparam.go +++ b/model/gameparam.go @@ -82,7 +82,8 @@ type GameParam struct { TestRankMatchAward bool // 测试段位奖励领取通知,直接改玩家排位积分使玩家获得奖励 RankPlayerPermitMaxNum int32 // 赛季通行证积分排行榜最大人数 PermitInitScore int64 // 赛季通行证初始积分 - GuideStepMaxNum int32 // 引导步骤最大值 + GuideStepMaxNum int32 // 新手引导步骤最大值 + GuideTs int64 // 新手引导时间戳,小于这个时间的玩家不显示新手引导 } var GameParamPath = "../data/gameparam.json" @@ -213,4 +214,7 @@ func InitGameParam() { if GameParamData.GuideStepMaxNum == 0 { GameParamData.GuideStepMaxNum = 4 } + if GameParamData.GuideTs == 0 { + GameParamData.GuideTs = 1724623200 + } }