#!/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) # Çå³ý¿ª·þ»î¶¯Ïà¹ØÅÅÐаñ PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_OSCBillAwardVerDay, 0) PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_OSCBillAwardRecord, 0) 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