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