| | |
| | | #"""Version = 2014-12-09 17:00"""
|
| | | #------------------------------------------------------------------------------
|
| | |
|
| | | import PlayerMixLoginDayAward
|
| | | import ClearFightPowerHistor
|
| | | import PlayerControl
|
| | | import ShareDefine
|
| | | import ChConfig
|
| | | import GameWorld
|
| | | #---------------------------------------------------------------------
|
| | |
|
| | | ## 执行逻辑
|
| | |
| | | # @return None
|
| | | # @remarks 函数详细说明.
|
| | | def OnExec(curPlayer, cmdList):
|
| | | # 清除玩家历史最高战力,防止不上榜
|
| | | ClearFightPowerHistor.OnExec(curPlayer, [])
|
| | |
|
| | | # 重置首登同步排行榜记录
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MSFirstLogin_UpdBillboard, 0)
|
| | |
|
| | | # 重置奖励领取状态
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MixLoginDayState, 0)
|
| | | |
| | | # 邮件奖励记录
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MixServerCampaign_MailState, 0, ChConfig.Def_PDictType_OpenServerCampaign)
|
| | | |
| | | # 重置后通知客户端
|
| | | PlayerMixLoginDayAward.NotifyPlayerAwardState(curPlayer)
|
| | | |
| | | |
| | | if len(cmdList) == 0:
|
| | | for i in ShareDefine.Def_MixCampaign_Type_List:
|
| | | __DoMSCReset(curPlayer, i)
|
| | | return
|
| | | |
| | | campaignType = cmdList[0]
|
| | | if campaignType not in ShareDefine.Def_MixCampaign_Type_List:
|
| | | return
|
| | | |
| | | __DoMSCReset(curPlayer, campaignType)
|
| | | return
|
| | |
|
| | | ## 合服活动领取属性重置
|
| | | # @param curPlayer 当前玩家
|
| | | # @param campaignType 重置类型
|
| | | # @return None
|
| | | def __DoMSCReset(curPlayer, campaignType):
|
| | | # 更新领奖记录
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MixServerCampaign_AwardRecord \
|
| | | % campaignType, 0, ChConfig.Def_PDictType_OpenServerCampaign)
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_MixServerCampaign_RecordData \
|
| | | % campaignType, 0, ChConfig.Def_PDictType_OpenServerCampaign)
|
| | | GameWorld.DebugAnswer(curPlayer, 'MSCReset %s OK!'%campaignType)
|
| | | return
|