hxp
2018-09-26 0a17e139006a7e19bc3a100fa394ad7d9b4bb716
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#!/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 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)
    
    # ÖØÖÃÊý¾Ý¼Ç¼¼°Á콱״̬
    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)
    
    # ¹ã²¥·ÖÁ÷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