lcy
昨天 a2f909bdd85f6f8894bcb9aa7df6d5f8d84bbcff
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
·<®jc@s§ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd    „Z d
„Z!d „Z"d „Z#d „Z$d„Z%d„Z&d„Z'd„Z(d„Z)d„Z*d„Z+d„Z,d„Z-d„Z.d„Z/d„Z0d„Z1d„Z2d„Z3d„Z4d„Z5d„Z6d „Z7d!„Z8d"„Z9d#„Z:d$„Z;d%„Z<d&„Z=d'd(d)„Z>d*„Z?d+„Z@d,„ZAdS(-iÿÿÿÿNcCstjƒjtjƒS(N(t    DBDataMgrtGetEventTrigMgrtGetValuet ShareDefinetDef_Server_Year(((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pytGet_Server_Year-scCs)tjƒjtjtjjƒjƒdS(N(RRtSetValueRRtdatetimettodaytyear(((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pytSet_Server_Year.s%cCstjƒjtjƒS(N(RRRRtDef_Server_Month(((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pytGet_Server_Month1scCs)tjƒjtjtjjƒjƒdS(N(RRRRR RRtmonth(((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pytSet_Server_Month2s%cCstjƒjtjƒS(N(RRRRtDef_Server_Week(((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pytGet_Server_Week5scCs6tjƒjtjtjjtjjƒƒdƒdS(Ni(RRRRRRt isocalendarR(((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pytSet_Server_Week6s2cCstjƒjtjƒS(N(RRRRtDef_Server_Day(((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pytGet_Server_Day9scCs)tjƒjtjtjjƒjƒdS(N(RRRRRRRtday(((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pytSet_Server_Day:s%cCstjƒjtjƒS(N(RRRRtDef_Server_DayHour(((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pytGet_Server_DayHour=scCstjƒjtj|ƒdS(N(RRRRR(t dayEventHour((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pytSet_Server_DayHour>scCstjƒjtjƒS(N(RRRRtDef_Server_Hour(((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pytGet_Server_HourAscCs)tjƒjtjtjjƒjƒdS(N(RRRRRRRthour(((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pytSet_Server_HourBs%cCs^tƒs<tƒtƒtƒtƒtƒtjdƒntƒt    ƒt
ƒt ƒtƒfS(Ns!###·þÎñÆ÷пª, ³õʼ»¯·þÎñÆ÷ʱ¼ä !( RRRRRR
t    GameWorldtLogRRRR (((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pytInitServerTimeFs    cCstjƒt|ƒdS(N(t PyMongoMaintStartDBt InitGameWorld(ttick((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pyR#Ss
 
cCsžtjr dStjƒjƒ}tjƒ}tjd||fƒtjƒt    ƒt
t j ƒƒt_ tj ƒtjƒjtjƒr³tjƒjtjdƒtjdƒntjƒjtjƒ}tjƒjtjƒ}|dksû|dkr t|r
|nt
t j ƒƒƒntjƒjtjƒsytjƒjƒ}tjƒj|ƒtjƒjtjdƒntƒtjƒtt_tƒdS(Ns8·þÎñÆ÷Æô¶¯³õʼ»¯InitGameWorld: serverID=%s,serverType=%sis%Æô¶¯·þÎñÆ÷Ê±ÖØÖÿç·þ¹«»á´«ÊäÊý¾Ý״̬!i( t
PyGameDatatg_initGameWorldOKRt GetGameWorldt GetServerIDt GetServerTypeR Rt OnServerStartt LoadDBPlayertintttimetg_initGameTimetCheckCrossCenterUniquenessErrRRRtDef_FamilyTransDataTimeRtDef_InitOpenServerTimetDef_OpenServerWeekdaytSetInitOpenServerTimetDef_RemoveFamilyIDUsedt GetFamilyMgrtGetFamilyIDListR"t GetUserCtrlDBtRemoveFamilyIDUsedt__DoMixServerInittFBLogictTruetOnServerInitOK(R%tserverIDt
serverTypetinitOpenServerTimetopenServerWeekdayt familyIDList((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pyR$Zs2     
 
%
    cCsRtj stj rdStjr%dStt_tjƒjƒ}tjƒjƒ}t    |ƒt
|ƒtj dƒtj ƒ}|t jkr¨tj d||fƒn™|t jkrÑtj d||fƒnptjƒjt jƒd}tjƒjt jƒ}tjƒjt jƒd}tj d|||||fƒtjdƒdS(sŠ·þÎñÆ÷ÍêÈ«Æô¶¯³õʼ»¯³É¹¦ºóµÄ´¦Àí£¬ÈçdbÊý¾Ý¼ÓÔØ¼°¾²Ì¬ÎïÆ·Êý¾ÝµÈ¶¼¼ÓÔØÍê±ÏÁË
    Èç¿ç·þ¼äÏà¹ØÂß¼­Í¨Ñ¶ÐèÒªµÈ·þÎñÆ÷ÍêÈ«Æô¶¯Íê±Ïºó²Å¿É½øÐÐ
    NsR=============================== ·þÎñÆ÷Æô¶¯³É¹¦ ===================================s+¿ç·þÖÐÐÄÆô¶¯³É¹¦: serverType=%s,serverID=%ss-¿ç·þ·þÎñÆ÷Æô¶¯³É¹¦: serverType=%s,serverID=%sisYÓÎÏ··þÎñÆ÷Æô¶¯³É¹¦: serverType=%s,serverID=%s,serverDay=%s,isMixServer=%s,mixServerDay=%strestart(R&R't g_initPyItemtg_serverInitOKR<RR(tGetTickR)t OnHighProcesstOnMinuteR R*RtserverType_CrossCentertserverType_CrossRRRt Def_ServerDaytDef_IsMixServertDef_MixServerDaytDataRecordPackt    DR_Reload(R%R>R?t    serverDayt isMixServert mixServerDay((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pyR=†s,        
 
       cCsdS(N((R%((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pytAllMapServerInitOK©scCsdS(N((((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pyR,¬scCsztjƒjtjƒ}|s"dStjƒjtjƒ}||krJdSttjƒƒ}||krldSt|ƒdS(N(    RRRRtDef_SetOpenServerTimeR2R-R.tOnNewServerOpen(R%tsetOpenServerTimetcurOpenServerTimetcurTime((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pytDoCheckNewServerOpen°s  
cCs(tjƒjƒ}tjd|ƒtjƒjtjƒ}|sEdStj    tjg}tjƒj
|ƒtj ƒj ƒtj ƒj ƒtjƒjƒtjƒjƒtjƒjƒtjƒjtjdƒt|ƒt|ƒtjƒtjdtƒtjdƒddl}|jƒdS(sзþ¿ªÆôÐèÒª´¦ÀíµÄÂß¼­s#Ö´ÐÐÕýʽ¿ª·þÖØÖÃÂß¼­... serverID=%sNitsaveToDBtClearOpenServerOKiÿÿÿÿ(RR(R)R RRRRRTR2t    DelAllKeytGetBillboardMgrt
DelAllDatat GetGameRecMgrR6t DelAllFamilyt
GetMailMgrt
DelAllMailtGetPlayerViewCacheMgrt DelAllCacheRt Def_CanCrossR4RStGameLogic_QunyingRUtBackupGameWorldDataR<t SendGameErrort ReadChConfigtSetReloadConfig(R%R>RVt excludeListRi((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pyRUÀs*
 
 
 
cCsÆtj|ƒ}|jƒd}tjƒjtj|ƒtjƒjtj|ƒtj    d|||fƒtjƒj
tj ƒ}|rÂ||krÂtjƒjtj |ƒtj    d|ƒndS(NisÉèÖÿª·þʱ¼ä: %s(%s), ÖÜ%ss%    Í¬²½¸üРDef_SetOpenServerTime=%s( RtChangeTimeNumToDatetimetweekdayRRRRR2R3R RRT(tinitTimet openDatetimeRARV((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pyR4éscCs½tjƒjtjƒ}|s"dStjƒjtjƒ}|rQtjdƒdStjdƒtjƒj    tjdƒtjƒjtj
ƒ}tjƒj    tj |ƒtjd|ƒdS(NsºÏ·þÊ×´ÎÆô¶¯¼ÓÔØÒѾ­´¦Àí¹ý£¡sºÏ·þÊ×´ÎÆô¶¯¼ÓÔØ´¦Àí...is&    ºÏ·þÊ×´ÎÆô¶¯¼ÓÔØ³É¹¦! serverDay=%s( RRRRRLtDef_IsMixServerInitOKRtDebugLogR RRKtDef_LastMixServerDay(RQtisMixServerInitOKRP((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pyR:ös  cCstjs dSttjƒƒ}tjs4|t_n|tjkrstjdtjtjƒƒ|t_tƒn|tj}|dkrdS|dkrÉtjd|tjtjƒfƒtƒn|t_tj    ræt
ƒdSt j ƒj ƒtj||ƒt|ƒdS(Nsʱ¼ä»Øµ÷ÁË: lastProcessTime=%sii
s/ʱ¼äÎó²î¹ý´ó: passSeconds=%s,lastProcessTime=%s(R&RER-R.tg_highProcessTimeRR tChangeTimeNumToStrtOnFixServerTimeProcesstg_serverClosingtCheckCloseMapOKR"R8tonSecondProcesstCrossMgrtOnSecondProcessRH(R%RXt passSeconds((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pyRGs.             
   #
        
cCsktjƒ}xXt|jƒƒD]D}|j|ƒ}tj|ƒsIqntj|ƒtj|ƒqWdS(N(    RtGetPlayerManagertxrangetGetPlayerCounttGetPlayerByIndextIsNormalPlayertChPlayertSync_PyServerDataTimeToClienttSync_OpenServerDay(t playerManagertit    curPlayer((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pyRv;s  cCsétjƒ}|j}|tjkr(dS|t_t|ƒtj|ƒt|ƒt    j
|ƒ|ddkrt ||ƒnt j|ƒt jƒtjƒtjƒtj|ƒtj|ƒtj|ƒtjƒt|ƒdS(Nii(RtGetCurrentTimetminuteR&tg_minuteProcessRYRRHtDoLogic_GameWorldEvenByTimetGameWorldActiontOnProcessGameActiont
OnMinute_5t PlayerControlt PlayerFamilyt PlayerOnlinet    BattleObjtObjPoolR;tPlayerActFamilyGCZtOnMinuteProcesstPlayerSubscribeMsgt__CheckIpyDataRecycle(R%RXt    curMinute((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pyRHJs*         
 
 
 
 
 
 
cCst||ƒdS(N(tDisposeGameActivePlayer(RXR%((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pyRŽis cCsg|j}tjƒ}|jdƒ}||kr4dS|jd|ƒtjƒjƒ}tj|ƒdS(Nt
OnlineCntM(    R‰RR(tGetGameWorldDictByKeytSetGameWorldDictR}t OnlineCountRNtDR_OnLinePlayerCount(RXR%R˜t    gameWorldtnoteDatatactivePlayerCount((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pyR™ns       cCsQtjƒsdStjƒjtjƒ}t|d|ƒrMtj    d|ƒndS(NtgmEvent(
Rt IsCrossCenterRRRRtDef_CrossCenterEventtDoLogic_CrossCenterEventRztSendCrossServerEvent(R¢tserverEventValue((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pytOnGM_CrossCenterEventzs  c CsdtjƒrStjtjttjƒƒtjƒƒ}t|ƒrOt    j
ƒndStj ƒscdSt j j ƒ}|j}|j}t j j|ƒd}|j}|j}tƒ\}}    }
} } ||ksô|    |ksô| |ksô| |krtƒt|ƒn|    |ks,| |ks,| |kr@tƒt|ƒntjttƒƒdƒ} x–tjD]‹}tj| ||ƒr†qentd|j|j|j|jfƒ}t|ƒ|dkrÔt||ƒqe|dkret ||ƒqeqeW|
|krt!ƒt"|ƒn| |ks,| |kr@t#ƒt$|ƒn| |kr`t%ƒt&|ƒndS(sö¿ç·þʼþÓÉ¿ç·þÖÐÐÄ·þÎñÆ÷Çý¶¯£¬ÓÎÏ··þʹÓÃÔ­·½Ê½
    ¿ç·þÖÐÐÄOnEvent -> ÆäËû·þÎñÆ÷OnEvent (°üº¬¸ö³£¹æ¿ç·þ·þÎñÆ÷¼°ÓÎÏ··þ£¬²»±£Ö¤Ë­ÏÈÖ´ÐÐ)
        ¸ö±ð¹¦ÄÜÈç¹ûÐèҪȷ±£¿ç·þÏÈÖ´ÐÐEvent£¬ÔÙ´¦ÀíÓÎÏ··þEvent£¬¿ÉÒÔÓɹ¦ÄÜÇý¶¯¿ç·þÏÈÖ´ÐУ¬ÔÙͬ²½ÓÎÏ··þÖ´ÐÐ
    Nis%Y%m%d%Hs%04d%02d%02d%02dii('RR£tToIntDefRuR-R.tChConfigtTYPE_Time_Format_YmdHR¥RzR¦t IsMainServerRRRRRR R    R!RtOnHourRtOnDaytChangeStrToDatetimetstrRRtDef_OnEventHourListtCheckIsSameDayEventHourRtOnDay_5tOnDay_22RtOnWeekRtOnMonthR
tOnYear(R%t
eventValueRXt curTimeHourt
curTimeDayt curTimeWeekt curTimeMontht curTimeYeart
serverHourRPt
serverWeekt serverMontht
serverYeart    checkDatet    eventHourt setEventHour((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pyR‹‚sP *                   0 $ (
       cCstjdƒtj|ƒdS(NsServer -> OnHour!(RR tPlayerEventCountertDoLogic_OnHour(R%((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pyR­Äs  cCsZt|ƒxItjD]>}|dkr6t||ƒq|dkrt||ƒqqWdS(Nii(R®RR±R³R´(R%RÃ((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pytGMOnDayÉs
  cCs‘tjdƒtjƒ}|jtjƒ}|jtjƒ}d}|r^|jtj    ƒ}ntjd|d||dfƒt
j |ƒdS(NsServer -> OnDay!is4OnDay -> serverDay=%s,isMixServer=%s,mixServerDay=%si( RR RRtSetValueIncrementRRKRRLRMRÅt DoLogic_OnDay(R%teventMgrRPRQRR((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pyR®Òs  " cCs%tjd|ƒtj||ƒdS(NsServer -> OnDay_%s!(RR RÅtDoLogic_OnDay_5(R%RÃ((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pyR³àscCs%tjd|ƒtj||ƒdS(NsServer -> OnDay_%s!(RR RÅtDoLogic_OnDay_22(R%RÃ((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pyR´åscCs:tjdƒtjƒ}|jtjƒtj|ƒdS(NsServer -> OnWeek!(    RR RRRÈRtDef_ServerWeekRÅtDoLogic_OnWeek(R%RÊ((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pyRµês
   cCstjdƒtj|ƒdS(NsServer -> OnMonth!(RR RÅtDoLogic_OnMonth(R%((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pyR¶òs  cCstjdƒtj|ƒdS(NsServer -> OnYear!(RR RÅtDoLogic_OnYear(R%((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pyR·÷s  itcCstjƒjtjƒ}||krR| rR|rNtjd|||fƒndS|rxtjd||||fƒntjd|||fƒtjd|tj    ƒ}tjd|tj    ƒ}|j
}|j }t j j |ƒd}|j}    |j}
|j
} |j } t j j |ƒd} |j}|j}tjƒjtj|ƒt}|| ks“|| ks“|    |ks“|
|ks“|d kr©t}tj|ƒn|| ksÙ|    |ksÙ|
|ksÙ|d krït}tj|ƒnxztjD]o}tj|||ƒ s!|dkrùt}|d    krFtj||ƒqh|d
krhtj||ƒqhqùqùW|| ks„|dkršt}tj|ƒntjƒr tjƒ}xWt|jƒƒD]@}|j|ƒ}tj |ƒsïqÅntj!||d |ƒqÅWn|S(NsY±¾·þÓë¿ç·þÖÐÐÄʼþÖµÏàͬ²»´¦Àí! serverEventValue=%s,centerEventValue=%s,centerServerID=%ss^±¾·þÓë¿ç·þÖÐÐÄʼþÖµ±ä»¯! serverEventValue=%s,centerEventValue=%s,centerServerID=%s,gmEvent=%ssL¿ç·þÖÐÐÄ·þÎñÆ÷ʼþÖµ±ä»¯! serverEventValue=%s,centerEventValue=%s,gmEvent=%ss%sitGMOnHourRÇtGMOnWeekiiR¢(RÒsGMOnDayRÓ(sGMOnDayRÓ(sGMOnDayRÓ(RÓ("RRRRR¤RR R¯RªR«RRRRR R    RtFalseR<RÅtDoLogic_CrossCenterOnHourtDoLogic_CrossCenterOnDayR±R²tDoLogic_CrossCenterOnDay_5tDoLogic_CrossCenterOnDay_22tDoLogic_CrossCenterOnWeekR¬R}R~RtOnlineAtRtPlayerOnCrossCenterEvent(tcenterEventValuetcenterServerIDR¢R§tserverEventTimetcenterEventTimeR¾RPR¿RÀRÁt
centerHourt    centerDayt
centerWeekt centerMontht
centerYeartisEventRÃR…R†R‡((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pyR¥üs\                                 <0"    cCsŽtjƒjƒ}|r%dt_dStj|ƒ}tjsJ|t_dStjdkr]dS|tjdkrtdSdt_tjjƒdS(Niiiii€Q(    RR}RR&tg_ipyDataRecycleCheckTimetChangeDatetimeToNumt IpyGameDataPYtIPYDatatRecycle(ttimeNowt playerCountRX((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pyR—Ls                 cCsÌtjƒjƒ}tjd|ƒdt_tjƒ}xƒt|jƒƒD]o}|j    |ƒ}| sK|j
ƒdksK|j ƒr‹qKntj |ƒrªt j|ƒqK|jtjƒqKWtjƒdS(Ns'µØÍ¼·þÎñÆ÷¹Ø±Õ¿ªÊ¼±£´æÊý¾Ý! serverID=%sii(RR(R)R R&RwR}R~RR€tGetIDtIsEmptytIsMirrorPlayerRt DeleteMirrortKickt IPY_GameWorldtdisMapServerCloseRt OnServerClose(R%R>R…R†R‡((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pytCloseMaphs     %
cCs«tjdkrdStjs dStjƒjƒr6dStjƒddlm    }ddl
m }d}|j ||j ƒ}tj|t|ƒƒtjdƒdt_dS(    sB¼ì²éµÈ´ý¹Ø·þÊý¾Ý´¦ÀíÍê±Ï
    Ã»ÓÐÍæ¼ÒÁË£¬ÇÒ¹«¹²Êý¾ÝÒÑÈë¿âÍê±Ï
    iNiÿÿÿÿ(t CommonDefine(tCommFuncRÑspython ÒÑ´¦ÀíµØÍ¼¹Ø±ÕÂß¼­i(R&Rwtg_closeSaveDataOKRR}RRtClearBackupFiletPyMongoDB.DBCommonRötPyMongoDB.CommonR÷t    WriteBYTEtdgPlayerSaveGameServerDatat NetPackCommontSendPyPackToMapServerSelftlenR (RöR÷tdata((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pyRx|s    
     (BRzRªRRR"RRèRòRNR–RÅR”RfRŒRRþR‘RR&R’R‚R“R;RR.RR
R RRRRRRRRRR!R#R$R=RSR,RYRUR4R:RGRvRHRŽR™R¨R‹R­RÇR®R³R´RµR¶R·R¥R—RõRx(((suD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldEvent.pyt<module>s‚                                                                                      ,    #                )              %                         B                                    P