hxp
2019-02-13 5685e4d493ef5b7570bc20b6037fc2c8603cab85
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GM/Commands/ClearMixServerAward.py
@@ -18,12 +18,8 @@
#"""Version = 2014-12-09 17:00"""
#------------------------------------------------------------------------------
import PlayerMixLoginDayAward
import ClearFightPowerHistor
import PlayerControl
import ShareDefine
import ChConfig
import GameWorld
#---------------------------------------------------------------------
## 执行逻辑
@@ -32,43 +28,7 @@
#  @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