#!/usr/bin/python  
 | 
# -*- coding: GBK -*-  
 | 
#  
 | 
#  
 | 
##@package ClearOpenServerDay.py  
 | 
#  
 | 
# @todo:Çå³ý¿ª·þÌìÊý  
 | 
#  
 | 
# @author jiang  
 | 
# @date 2012-07-20  
 | 
# @version 1.8  
 | 
# @note:  
 | 
#  
 | 
# @change: "2012-07-20 19:00" whx ÊÀ½çµÈ¼¶ºÍ¿ª·þÌìÊéÓйأ¬Ò²ÒªÇå³ý  
 | 
# @change: "2013-12-06 15:00" hxp Ôö¼Ó֪ͨMapServer¿ª·þÌìÊý  
 | 
# @change: "2014-12-02 11:30" hxp Ôö¼ÓºÏ·þ״̬¼°ÌìÊý£»Ç¿ÖÆË¢ÐÂÈ«·þ»î¶¯  
 | 
# @change: "2014-12-03 14:30" hxp Ôö¼ÓºÏ·þ»î¶¯ÖØÖà  
 | 
# @change: "2015-01-21 16:00" hxp Ôö¼ÓÖØÖúϷþѰ±¦»î¶¯  
 | 
#  
 | 
#------------------------------------------------------------------------------   
 | 
#"""Version = 2015-06-16 15:00"""  
 | 
#------------------------------------------------------------------------------   
 | 
import GameWorld  
 | 
import PlayerDBGSEvent  
 | 
import PlayerEventCounter  
 | 
import ShareDefine  
 | 
import PlayerBillboard  
 | 
import PlayerUniversalGameRec  
 | 
import GameWorldProcess  
 | 
import GameWorldArena  
 | 
import GameWorldBoss  
 | 
import GMCommon  
 | 
  
 | 
import time  
 | 
#---------------------------------------------------------------------  
 | 
## Ö´ÐÐÂß¼  
 | 
#  @param curPlayer µ±Ç°Íæ¼Ò  
 | 
#  @param cmdList ²ÎÊý  
 | 
#  @return None  
 | 
#  @remarks º¯ÊýÏêϸ˵Ã÷.  
 | 
def OnExec(curPlayer, cmdList):  
 | 
    #ÇåonDayEx¡¢onWeekEx¡¢onMonthEx  
 | 
    PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_Server_DayEx, 0)  
 | 
    PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_Server_WeekEx, 0)  
 | 
    PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_Server_MonthEx, 0)  
 | 
    #(ÇåÊÀ½çµÈ¼¶)  
 | 
    PlayerDBGSEvent.SetDBGSTrig_ByKey(ShareDefine.Def_Notify_WorldKey_WorldAverageLv, 0)  
 | 
    #֪ͨµØÍ¼·þÎñÆ÷µ±Ç°ÊÀ½çµÈ¼¶  
 | 
    GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_WorldAverageLv, 0)  
 | 
      
 | 
    #ÖØÖÿª·þÌ죬ÉèÖ÷ǺϷþ  
 | 
    PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_ServerWeek, 0)  
 | 
    PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_ServerDay, 0)  
 | 
    PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_IsMixServer, 0)  
 | 
    PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_MixServerDay, 0)  
 | 
      
 | 
    #֪ͨµØÍ¼·þÎñÆ÷¿ª·þÌìÊý  
 | 
    GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_ServerDay, 0)  
 | 
    GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_IsMixServer, 0)  
 | 
    GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_MixServerDay, 0)  
 | 
      
 | 
    curTime = int(time.time())  
 | 
    PlayerDBGSEvent.SetInitOpenServerTime(curTime)  
 | 
    openServerWeekday = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_OpenServerWeekday)  
 | 
    GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_OpenServerWeekday, openServerWeekday)  
 | 
      
 | 
    # Çå³ý¿ª·þ»î¶¯Ïà¹ØÅÅÐаñ  
 | 
    for oscBillboardType in ShareDefine.Def_Campaign_Billboard_Dict.values():  
 | 
        PlayerBillboard.ClearBillboardByIndex(oscBillboardType)  
 | 
      
 | 
    # Çå³ýRec  
 | 
    delRecTypeList = [ShareDefine.Def_UniversalGameRecType_BossFirstKill]  
 | 
    universalRecMgr = GameWorld.GetUniversalRecMgr()  
 | 
    for recType in delRecTypeList:  
 | 
        universalRecMgr.Delete(recType)  
 | 
        PlayerUniversalGameRec.SendUniversalGameRecInfo(None, recType)  
 | 
      
 | 
    # Ë¢ÐÂÒ»´Î»î¶¯  
 | 
    tick = GameWorld.GetGameWorld().GetTick()  
 | 
    GMCommon.ActionControlRefresh(tick)  
 | 
      
 | 
    # ¹ã²¥·ÖÁ÷boss״̬  
 | 
    GameWorldBoss.Sync_BossShuntLineInfo()  
 | 
      
 | 
    # ¾º¼¼³¡ÖØÖà  
 | 
    PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_ArenaOSSeasonState, 0)  
 | 
    GameWorldArena.__DoArenaSeasonReset("GMReset")  
 | 
      
 | 
    if curPlayer:  
 | 
        PlayerEventCounter.Sync_OpenServerDay(curPlayer)  
 | 
        GameWorld.DebugAnswer(curPlayer, '¿ª·þÐÇÆÚ%s, ÌìÊý:%s ÊÇ·ñºÏ·þ:%s, ºÏ·þÌìÊý:%s'%\  
 | 
                              (GameWorldProcess.GetOpenServerWeekday(),   
 | 
                               PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_ServerDay) + 1,  
 | 
                               PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_IsMixServer),  
 | 
                               PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_MixServerDay) + 1))  
 | 
    return  
 | 
  
 |