#!/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
|
|