#!/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 GameWorldMixServerCampaign import PlayerUniversalGameRec import GameWorldActionTeHui import GameWorldProcess 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) # ÖØÖÃÊý¾Ý¼Ç¼¼°Á콱״̬ for campaignType in ShareDefine.Def_Campaign_Type_List: GameWorld.GetGameWorld().SetDict(ShareDefine.Def_Notify_WorldKey_MixServerCampaignSaveData % campaignType, 0) GameWorld.GetGameWorld().SetDict(ShareDefine.Def_Notify_WorldKey_MixServerCampaignGetAward % campaignType, 0) # ֪ͨ¿ª·þ»î¶¯×´Ì¬ GameWorldMixServerCampaign.UpdateMixServerCampaignState(True) # Çå³ý¿ª·þ»î¶¯Ïà¹ØÅÅÐаñ for oscBillboardType in ShareDefine.Def_Campaign_Billboard_Dict.values(): PlayerBillboard.ClearBillboardByIndex(oscBillboardType) # Çå³ýºÏ·þ»î¶¯Ïà¹ØÅÅÐаñ for copyType in GameWorldMixServerCampaign.Def_MixAward_Billboard_Copy_Dict.values(): PlayerBillboard.ClearBillboardByIndex(copyType) for billboardCampaignType in ShareDefine.Def_MixCampaign_Billboard_Dict.values(): PlayerBillboard.ClearBillboardByIndex(billboardCampaignType) # Çå³ý¾º¼¼³¡Êý¾Ý # GameWorld.GetHightLadderMgr().ClearAllPlayer() # HighLadder.Sync_HightLadderCanFightPlayer(curPlayer, curPlayer.GetPlayerID()) # curPlayer.Sync_HightLadderTopPlayer(3) # Çå³ýÌØ»Ý»î¶¯Êý¾Ý GameWorldActionTeHui.OnGMClearTeHui() # Çå³ýRec delRecTypeList = [] universalRecMgr = GameWorld.GetUniversalRecMgr() for recType in delRecTypeList: universalRecMgr.Delete(recType) PlayerUniversalGameRec.SendUniversalGameRecInfo(None, recType) # Ë¢ÐÂÒ»´Î»î¶¯ tick = GameWorld.GetGameWorld().GetTick() GMCommon.ActionControlRefresh(tick) 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