| #!/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-11-27 16:30" hxp Ôö¼Ó¿ª·þ»î¶¯Êý¾ÝÖØÖÃÏà¹Ø; Ôö¼ÓÇå³ý¾º¼¼³¡Êý¾Ý  | 
| # @change: "2014-12-02 11:30" hxp Ôö¼ÓºÏ·þ״̬¼°ÌìÊý£»Ç¿ÖÆË¢ÐÂÈ«·þ»î¶¯  | 
| # @change: "2014-12-03 14:30" hxp Ôö¼ÓºÏ·þ»î¶¯ÖØÖà  | 
| # @change: "2015-01-21 16:00" hxp Ôö¼ÓÖØÖúϷþѰ±¦»î¶¯  | 
| # @change: "2015-06-16 15:00" hxp ÆÁ±ÎÇå³ý¾º¼¼³¡Êý¾Ý; Íæ¼ÒÔÊÐíNone  | 
| #  | 
| #------------------------------------------------------------------------------   | 
| #"""Version = 2015-06-16 15:00"""  | 
| #------------------------------------------------------------------------------   | 
| import GameWorld  | 
| import PlayerDBGSEvent  | 
| import PlayerEventCounter  | 
| import ShareDefine  | 
| import PlayerBillboard  | 
| import PlayerUniversalGameRec  | 
| import GameWorldProcess  | 
| 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 = []  | 
|     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()  | 
|       | 
|     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  | 
|   |