| | |
| | |
|
| | | return
|
| | |
|
| | | def ClearBillboardOnServerInit():
|
| | | ##开启服务器重置排行榜处理
|
| | | BillBoardClearSetting = ReadChConfig.GetEvalChConfig("BillBoardClearSetting")
|
| | | |
| | | clearSign, clearIndexList = BillBoardClearSetting
|
| | | |
| | | lastSign = PlayerDBGSEvent.GetDBGSTrig_ByKey(ShareDefine.Def_Notify_WorldKey_ClearBillboardSign)
|
| | | |
| | | if clearSign == lastSign:
|
| | | GameWorld.Log("服务器开启清除排行榜检查:标记相同不用清除clearSign=%s" % (clearSign))
|
| | | return
|
| | | |
| | | for billboardIndex in clearIndexList:
|
| | | |
| | | # 合服累充活动判断
|
| | | if billboardIndex == ShareDefine.Def_BT_MixCampaign_Recharge:
|
| | | isMixServer = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_IsMixServer) # 是否合服
|
| | | mixServerDay = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_MixServerDay) # 合服天数
|
| | |
|
| | | mixType = ShareDefine.Def_MixCampaign_Type_RechargeRank
|
| | | mixServerCampaignDict = ReadChConfig.GetEvalChConfig("MixServerCampaign")
|
| | | campaignInfoList = mixServerCampaignDict.get(mixType, [])
|
| | | dayList = campaignInfoList[0]
|
| | | if not isMixServer or mixServerDay not in dayList:
|
| | | GameWorld.Log('非合服充值活动记录数据期间,不清除累充排行榜(%s)! isMixServer=%s,mixServerDay=%s,dayList=%s' |
| | | % (billboardIndex, isMixServer, mixServerDay, str(dayList)))
|
| | | continue
|
| | | |
| | | # 特惠充值判断
|
| | | elif billboardIndex == ShareDefine.Def_BT_RechargeTeHui:
|
| | | actionNumKey = ShareDefine.Def_Notify_WorldKey_DayAction_RechargeRank
|
| | | actionNum = PlayerDBGSEvent.GetDBGSTrig_ByKey(actionNumKey)
|
| | | if not actionNum:
|
| | | GameWorld.Log('当前没有充值特惠排行活动,不清除排行榜(%s)!' % (billboardIndex))
|
| | | continue
|
| | | |
| | | ClearBillboardByIndex(billboardIndex)
|
| | | |
| | | PlayerDBGSEvent.SetDBGSTrig_ByKey(ShareDefine.Def_Notify_WorldKey_ClearBillboardSign, clearSign)
|
| | | |
| | | GameWorld.Log("服务器开启清除排行榜: lastSign=%s,clearSign=%s,clearIndexList=%s" |
| | | % (lastSign, clearSign, str(clearIndexList)))
|
| | | return
|
| | |
|
| | | def SortServerBillboard():
|
| | | ##排序所有排行榜
|
| | | billboardMgr = GameWorld.GetBillboard()
|
| | |
| | | playerBillBoardData = playerBillBoard.AddToBillboard(billboardDataID)
|
| | |
|
| | | return [playerBillBoard, playerBillBoardData]
|
| | |
|
| | | def MapServer_UpdMSRechargeRankBillboard(cmdList):
|
| | | ##合服活动充值点数排行更新
|
| | | playerID, playerName, playerOpInfo, playerJob, fightPower, familyName, totalChangeCoinPoint = cmdList
|
| | | UpdatePlayerBillboard(playerID, playerName, familyName, ShareDefine.Def_BT_MixCampaign_Recharge,
|
| | | playerJob, fightPower, totalChangeCoinPoint, totalChangeCoinPoint)
|
| | | return
|
| | |
|
| | | def MapServer_UpdateTotalRechargeBillboard(cmdList):
|
| | | ##总充值点数排行更新
|