| #!/usr/bin/python  | 
| # -*- coding: GBK -*-  | 
| #  | 
| #  | 
| ##@package ClearOpenServerAward.py  | 
| #  | 
| # @todo:Çå³ý¿ª·þ½±Àø  | 
| #  | 
| # @author jiang  | 
| # @date 2012-05-14  | 
| # @version 1.4  | 
| # @note:  | 
| #  | 
| # @change: "2013-12-06 15:00" hxp Ôö¼ÓÇå³ýÂß¼  | 
| # @change: "2014-11-26 12:30" hxp Ôö¼ÓÇå³ýÀúÊ·×î¸ßÕ½Á¦°ñ£¬·ÀÖ¹·Á°²âÊÔ  | 
| # @change: "2016-08-25 20:00" hxp Ê׳äÏà¹Ø  | 
| #------------------------------------------------------------------------------   | 
| #"""Version = 2016-08-25 20:00"""  | 
| #------------------------------------------------------------------------------   | 
| import GameWorld  | 
| import ShareDefine  | 
| import ChConfig  | 
| import PlayerControl  | 
| import ClearFightPowerHistor  | 
| import PlayerLoginDayAward  | 
| import OpenServerCampaign  | 
| import ClearFirstGold  | 
| import PlayerOnlinePrize  | 
| import GY_Query_BossFirstKill  | 
| #---------------------------------------------------------------------  | 
| ## Ö´ÐÐÂß¼  | 
| #  @param curPlayer µ±Ç°Íæ¼Ò  | 
| #  @param cmdList ²ÎÊý  | 
| #  @return None  | 
| #  @remarks º¯ÊýÏêϸ˵Ã÷.  | 
| def OnExec(curPlayer, cmdList):  | 
|     # Çå³ýÍæ¼ÒÀúÊ·×î¸ßÕ½Á¦£¬·ÀÖ¹²»Éϰñ  | 
|     ClearFightPowerHistor.OnExec(curPlayer, [])  | 
|     ClearFirstGold.OnExec(curPlayer, [])  | 
|       | 
|     # ÆßÌìµÇÂ¼ÖØÖà  | 
|     PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_LoginDayCnt, 1)  | 
|     PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_LoginDayAward, 0)  | 
|     PlayerLoginDayAward.NotifyPlayerLoginDayAward(curPlayer)  | 
|     #ÔÚÏß½±ÀøÖØÖà  | 
|     PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_OnlinePrizeNote, 0)  | 
|     PlayerOnlinePrize.SendOnlinePrizeInfo(curPlayer)  | 
|       | 
|     PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_OSC_EndMailState, 0)  | 
|     PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_OSC_BillAwardRecord, 0)  | 
|       | 
|     #bossÊ×ɱ  | 
|     GY_Query_BossFirstKill.OnGMResetBossFirstKillState(curPlayer)  | 
|       | 
|     if len(cmdList) == 0:  | 
|         for i in ShareDefine.Def_Campaign_Type_List:  | 
|             __DoOSCReset(curPlayer, i)  | 
|               | 
|         OpenServerCampaign.Sync_OpenServerCampaignAward(curPlayer)  | 
|         return  | 
|       | 
|     campaignType = cmdList[0]  | 
|     if campaignType not in ShareDefine.Def_Campaign_Type_List:  | 
|         return  | 
|     __DoOSCReset(curPlayer, campaignType)  | 
|     OpenServerCampaign.Sync_OpenServerCampaignAward(curPlayer)  | 
|     return  | 
|   | 
|   | 
| ## ¿ª·þ»î¶¯ÁìÈ¡ÊôÐÔÖØÖà  | 
| #  @param curPlayer µ±Ç°Íæ¼Ò  | 
| #  @param campaignType ÖØÖÃÀàÐÍ  | 
| #  @return None  | 
| def __DoOSCReset(curPlayer, campaignType):  | 
|     # ¸üÐÂÁì½±¼Ç¼  | 
|     PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_OSC_TagAwardRecord % campaignType, 0)  | 
|     GameWorld.DebugAnswer(curPlayer, 'OSCReset %s OK£¡'%campaignType)  | 
|     return  | 
|   |