| #!/usr/bin/python  | 
| # -*- coding: GBK -*-  | 
| #  | 
| #  | 
| ##@package ClearMixServerAward.py  | 
| #  | 
| # @todo:Çå³ýºÏ·þ½±Àø  | 
| #  | 
| # @author ljd  | 
| # @date 2014-12-01 16:30  | 
| # @version 1.2  | 
| # @note:  | 
| #  | 
| # @change: "2014-12-03 14:30" hxp Ôö¼ÓÖØÖúϷþ»î¶¯Êý¾Ý  | 
| # @change: "2014-12-09 17:00" hxp Ôö¼ÓÖØÖúϷþÊ×µÇͬ²½ÅÅÐаñ¼Ç¼  | 
| #  | 
| #------------------------------------------------------------------------------  | 
| #"""Version = 2014-12-09 17:00"""  | 
| #------------------------------------------------------------------------------  | 
|   | 
| import PlayerMixLoginDayAward  | 
| import ClearFightPowerHistor  | 
| import PlayerControl  | 
| import ShareDefine  | 
| import ChConfig  | 
| import GameWorld  | 
| #---------------------------------------------------------------------  | 
|   | 
| ## Ö´ÐÐÂß¼  | 
| #  @param curPlayer µ±Ç°Íæ¼Ò  | 
| #  @param cmdList ²ÎÊý  | 
| #  @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  |