#!/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) #ÆßÌìÔÚÏßÖØÖà for i in range(1,8): PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_OnlinePrizeNote % i, 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) #PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_OSC_RecordData % campaignType, 0) GameWorld.DebugAnswer(curPlayer, 'OSCReset %s OK£¡'%campaignType) return