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