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
116
117
118
119
120
121
122
123
124
125
126
127
V@!jc@sQddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZedƒ\ZZd„Zd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „ZdS(iÿÿÿÿNicCs|dS(Ni
((tactNum((svD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldAction.pytGetOperationActType+scCstƒtƒdS(N(tDispose_OperationActionStatetDispose_ActionState(tcurTime((svD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldAction.pytOnProcessGameAction/scn Csgd}tjƒjtjƒd}tjƒjtjƒ}tjƒjtjƒd}tj|ƒ}t    j
ƒ}d}||||g}|r©|t |kr©t |fSd|j |j|j|j|jf}tjj|tjƒ}    tjddƒ}
tjddƒ} i} it_t    jƒ} t    jƒjƒ}tjƒ}|    jƒd}t    jd|    ||| |||fƒt    jd|ƒxƒtj D]x}|tjkr¼itj|<nt    jd    || |fƒt!|| ||ƒ}t    jd
t"|ƒƒt#||    |ƒ\}}}}}}t    jd |ƒxÕ|D]Í}t$|d ƒsYgn    |j%ƒ}t$|d ƒszgn    |j&ƒ}t$|dƒs›gn    |j'ƒ}|j(ƒ}|j)ƒ}|j*ƒ}|j+ƒ} t,| ƒ}!|r| |kr|| }"t-t-|"j.ƒƒ| ƒ}#n| }#t    jd|| ||||#|||    |||f ƒd}$d}%| tj|kr•i| tj06tj|| <n| j1|iƒj1| ƒ}&|sæd|j |j|jf}t    jd|ƒn|sd|j |j|jf}t    jd|ƒn|j2dƒ}'|'r||kr…||\}(})}*}+},t    jd||(||)||*|+|,fƒq>n||kr±t    jd|||fƒq>n||krÿ||\}-}}}.}/t    jd||||-|.|/fƒq>nt    j3|ƒ\}}n|!tj4kr0
|j2dƒoA|j2dƒ}0|' oy|0 oy|j5dƒdkoy|j5dƒdk}1|j6ƒrf|j6ƒrft7|ƒt7|ƒ}2}3||3dkràt    jd||||fƒq>n|    tj8d|2|ƒ}4|    tj8d|3|ƒ}5d|4j |4j|4jf}d|5j |5j|5jf}t    jd||fƒqõ |j2dƒrUt    j9|dƒt    j9|dƒ}2}3||3dkrÏt    jd||||fƒq>n|    tj8d|2|ƒ}4|    tj8d|3|ƒ}5d|4j |4j|4jf}d|5j |5j|5jf}t    jd||fƒqõ |0sg|1sg|'r
||#krœt    jd|||||#|fƒq>n||krð||\}6}7}*}+},t    jd ||6||7||*|+|,fƒq>n||kr)t    jd!|||t:||ƒfƒq>n|0r^t    j3|ƒ\}}t    jd"||fƒn|    tj8dd|ƒ}8|    tj8d|#|ƒ}9tjjd#||9j|9j|9j;ftjƒ}:|8|:koÚ|9knr-
t$|d$ƒsôdn    |j<ƒ};|; r6    ||
kr6    t    jd%||8|:|9fƒq>n|; r¡    ||
kr¡    tjjd&|9j |9j|9jftjƒtj8ddƒ}$t    jd'||$fƒn||
kr
tjjd&|9j |9j|9jftjƒtj8ddƒ}%d|%j |%j|%jf}%q
q-
qõ t    jd(|||fƒq>nÅ|!tj=kr |j2d)ƒ s_
|j2d)ƒ r
t    jd*|||fƒq>n|s¥
t    jd+|||fƒq>nt7|d,ƒt7|d,ƒ}<}=||=dkrù
t    jd-||||fƒq>n|    tj8d|<|ƒ}4|    tj8d|=|ƒ}5d|4j |4j|4jf}d|5j |5j|5jf}t    jd.||fƒnv|!tj>krÛ |j5dƒdks¸ |j5dƒdkrõ t    jd/|||fƒq>qõ nt    jd0|| fƒq>t$|d1ƒr. t$|d2ƒr. |j?ƒ}>|j@ƒ}?n d3}>d3}?t$|d4ƒrs t$|d5ƒrs |jAƒ}@|jBƒ}An g}@g}At$|d6ƒrš |jCƒni}Bt$|d7ƒr» |jDƒni}Ct$|d8ƒrÜ |jEƒni}Dt"|@ƒt"|Aƒkr t    jFd9|||@|Afƒq>nt$|d$ƒs2 dn    |j<ƒ};t$|d:ƒsS dn    |jGƒ}E|Edkr¦ tjjd;|tjƒ}Ftjjd;|tjƒ}GnŸ|Edkrý tjjd;|tjƒ}Ftjjd<|tjƒtj8ddƒ}GnHtjjd<|tjƒ}Ftjjd<|tjƒtj8ddƒ}Gt$|d=ƒsZdn    |jHƒ}Ht    jd>|E|F|G|@|A|Hfƒd}I|F}J|Hr»|Ftj8d?|H ƒ}I|I}Jn|BsÇdntI|BjJƒƒ}K|Kdkr|Ftj8d?|Kƒ}L|L|Jkr|L}Jqn|    |Jks+|    |Gkr>t    jd@ƒq>n|&r†|    |Fkr†|&d}Mt    jdA|Mj(ƒ||H|K|Jfƒq>n|&rÅ|    |GkrÅ|&d}Mt    jdB|Mj(ƒ|fƒq>ng}Ng}Oi}Pi}Qi}Ri}S|F|    ko|Gkn}T|    |Gk}Ut }Vt }W|@ s+|A rT|F}X|G}Y|NjK|Xƒ|OjK|Yƒn¯x¬tL|@ƒD]ž\}Z}[|A|Z}\dC|    j |    j|    j|[f}]dC|    j |    j|    j|\f}^tjj|]tjƒ}Xtjj|^tjƒ}Y|NjK|Xƒ|OjK|YƒqaW|Irb|Ij |    j krH|Ij|    jkrH|Ij|    jkrHtM}Wnt    jdD|I|Wfƒnt    jdE|Nƒt    jdF|Oƒgg}_}`|>re|;r|_jKtjjdC|    j |    j|    j|>ftjƒƒ|`jKtjjdC|    j |    j|    j|?ftjƒƒqe|_jKtjjdG||>ftjƒƒ|`jKtjjdG||?ftjƒƒnt    jdH|_ƒt    jdI|`ƒxtL|NƒD]\}a}X|O|a}Yxy|BjNƒD]k\}b}c|Xtj8d?|bƒ}d|dj |    j kr·|dj|    jkr·|dj|    jkr·|c|P|d<tM}Vq·q·Wxy|CjNƒD]k\}b}c|Ytj8d?|bƒ}d|dj |    j kr3|dj|    jkr3|dj|    jkr3|c|Q|d<tM}Vq3q3W|Dr”t"|Dƒdkr”|Dd \}e}ft"|Dƒdkræ|Ddng}g|f|gg}cdV\}h}ixœ|erŸ|frŸ|h|ikrŸ|hd7}h|Xtj8d?|e|hƒ}d|d|YkrSPn|dj |    j kr|dj|    jkr|dj|    jkr|c|R|d<tM}VqqWq”q”W|Ps¹|Qs¹|Rr:t    jdK|BjJƒ|Pfƒt    jdL|CjJƒ|Qfƒt    jdM|D|RjJƒfƒ|SjO|Pƒ|SjO|Qƒ|SjO|Rƒnt    jdN||T|U|V|Wfƒ|| krsi| |<n||N|O|S|_|`g| || <|Tr>i|tjP6| tj06}j|%rÚ|%|jtjQ<t    jdO|%ƒn|    |FjR}k|j)ƒj2dƒrWt    j9|j)ƒdƒ}2|;s'|@r4|Ar4|2|k}ln|2}lt    jdP|;|2|lfƒnu|F}m|;so|@rˆ|Arˆ|mtj8d|kƒ7}mn|$r—|$}mnt7tSjT|mjUƒƒƒ}lt    jdQ|;|m|lfƒ|k|jtjV<|l|jtjW<t    jdR|jƒ|jtj|| <q>q>Wq—WtjX||| gƒ}t    jdS|ƒt    jdTtjƒt    jdUƒtM|fS(WNtOperationActionInfoiis%d-%d-%d %02d:%02d:00tOperationActionis…===== ¼ÓÔØ±¾ÈÕÔËÓª»î¶¯ÐÅÏ¢: %s, serverID=%s,openServerDay=%s,customMaxServerDay=%s,isMixServer=%s,mixServerDay=%s,reloadSign=%s =====s     ½ñÈÕÖÜ%ss0¼ÓÔØÔËÓª»î¶¯: actName=%s,platform=%s,serverID=%ss    ¿É´¦ÀíÌõÊý=%ss    kOpenServerActInfo=%stGetPlatformListtGetServerIDListtGetServerIDListExcepts¶    cfgID=%s,actNum=%s,startDateStr=%s,endDateStr=%s,openServerDay=%s,actCustomServerDayMax=%s,isMixServer=%s,mixServerDay=%s,curDateTime=%s,platformList=%s,serverIDList=%s,Except=%ss%d-%d-%ds7        ¿ªÊ¼ÈÕÆÚΪ¿Õ£¬Ä¬ÈÏÿÌ죬½ñÈÕΪ: startDateStr=%ss5        ½áÊøÈÕÆÚΪ¿Õ£¬Ä¬ÈÏÿÌ죬½ñÈÕΪ: endDateStr=%stLsa        °´ÈÕÆÚÑ­»·µÄÔÚ°´ÈÕÆÚ¿ªÆôµÄʱ¼äÄÚ£¬²»´¦Àí! cfgID=%s,%s(%s) ~ %s(%s) in ymdCfgID=%s,%s ~ %ssd        °´ÈÕÆÚÑ­»·µÄδµ½¿ªÆôÑ­»·ÈÕÆÚ»òÒѽáÊøÑ­»·ÈÕÆÚ£¬²»´¦Àí! cfgID=%s,startDateStr=%s,endDateStr=%ss        °´ÈÕÆÚÑ­»·µÄ»¹Î´Ñ­»·µ½µ±Ç°ÅäÖ㬲»´¦Àí! cfgID=%s,startDateStr=%s,endDateStr=%s,loopCfgIDList=%s,loopIndex=%s,loopTimes=%stWs-sR        µ±Ç°¿ª·þÌ쳬¹ý»î¶¯½áÊø¿ª·þÌ죬²»´¦Àí! cfgID=%s,%s ~ %s < openServerDay(%s)tdayss!        ¿ª·þÌìת»¯ÎªÈÕÆÚ: %s ~ %stKsS        µ±Ç°¿ª·þÌ쳬¹ý»î¶¯½áÊøK¿ª·þÌ죬²»´¦Àí! cfgID=%s,%s ~ %s < openServerDay(%s)s"        K¿ª·þÌìת»¯ÎªÈÕÆÚ: %s ~ %ssz        °´ÈÕÆÚ/ÖÜ¿ªµÄÔÚ¿ª·þ¶¨ÖÆÏÞÖÆÌìÄÚ£¬²»´¦Àí! cfgID=%s,%s ~ %s,openServerDay=%s,actCustomServerDayMax=%s,K¿ª·þÌìÐÅÏ¢=%ssk        ³£¹æ»î¶¯£¬°´ÐÇÆÚ¿ªÆôµÄÔÚ°´ÈÕÆÚ¿ªÆôµÄʱ¼äÄÚ£¬²»´¦Àí! cfgID=%s,%s(%s) ~ %s(%s) in ymdCfgID=%s,%s ~ %ssr        ³£¹æ»î¶¯£¬°´ÐÇÆÚ¿ªÆôµÄδµ½¿ªÆôÑ­»·ÈÕÆÚ»òÒѽáÊøÑ­»·ÈÕÆÚ£¬²»´¦Àí! cfgID=%s,startDateStr=%s,endDateStr=%s, %ss         ÐÇÆÚXת»¯ÎªÈÕÆÚ: %s ~ %ss%s %02d:%02d:%02dt GetIsDayResets‹        °´ÈÕÆÚ/ÖÜ¿ªµÄ¿ªÊ¼ÈÕÆÚÔÚ¿ª·þ¶¨ÖÆÏÞÖÆÌìÄÚ£¬²»´¦Àí! cfgID=%s,curServerOpenDateTime=%s<=curStartDateTime=%s<=customMaxServerDateTime=%ss%d-%d-%d 00:00:00so        ¿ª·þÌìºó¿É¿ªÆôµÄ·ÇÿÈÕÖØÖû! »î¶¯IDÈÕÆÚÌØÊâÉèÖÃΪ¿ª·þ¶¨ÖÆÌì½áÊøºóÒ»Ìì! cfgID=%s,actIDDateTimeSpec=%ssX        ¿ª·þ³£¹æ»î¶¯£¬ÅäÖÃʱ¼ä¸ñʽ²»Ö§³Ö£¬²»´¦Àí! cfgID=%s,startDateStr=%s,endDateStr=%stMixsN        ºÏ·þ»î¶¯£¬ÅäÖ÷ǺϷþÌ죬²»´¦Àí! cfgID=%s,startDateStr=%s,endDateStr=%ss.        ·ÇºÏ·þ·þÎñÆ÷£¬²»´¦Àí! cfgID=%s,%s ~ %sisQ        µ±Ç°ºÏ·þÌ쳬¹ý»î¶¯½áÊøºÏ·þÌ죬²»´¦Àí! cfgID=%s,%s ~ %s < mixServerDay(%s)s!        ºÏ·þÌìת»¯ÎªÈÕÆÚ: %s ~ %ssL        ½ÚÈջ£¬ÅäÖ÷ÇÈÕÆÚ£¬²»´¦Àí! cfgID=%s,startDateStr=%s,endDateStr=%ss:        ·Ç·¨ÅäÖã¬Î´Öª»î¶¯ÀàÐÍ£¬²»´¦Àí! cfgID=%s,actNum=%stGetJoinStartTimetGetJoinEndTimettGetStartTimeListtGetEndTimeListtGetNotifyInfoStarttGetNotifyInfoEndtGetNotifyInfoLoops_        »î¶¯ÅäÖÿªÊ¼¼°½áÊøÊ±¼ä¸öÊý²»Æ¥Åä! actName=%s,cfgID=%s,startHMStrList=%s,endHMStrList=%st GetResetTypes %s 05:00:00s %s 00:00:00tGetAdvanceMinutessf        resetType=%s,startDayDate=%s,endDayDate=%s,startHMStrList=%s,endHMStrList=%s,advanceMinutes=%stminutess        ·Ç»î¶¯Ê±¼ä£¡²»´¦Àí£¡s¦        ÒѾ­´æÔÚÐèÒª´¦ÀíµÄÅäÖÃID(%s)£¡ µ±Ç°ÐèÒªÌáǰ֪ͨ»ò¹ã²¥µÄ»î¶¯Î´´ïµ½»î¶¯¿ªÊ¼Ê±¼ä£¬²»´¦Àí£¡cfgID=%s,advanceMinutes=%s,minNotifyStartMinute=%s,startDayDateJudge=%ssM        ÒѾ­´æÔÚÐèÒª´¦ÀíµÄÅäÖÃID(%s)£¡ µ±Ç°¸ÕºÃ½áÊøµÄʱ¼äµã£¬²»´¦Àí£¡cfgID=%ss%d-%d-%d %s:00s3        advanceNoticeDateTime=%s,isAdvanceNotice=%ss        startList=%ss        end  List=%ss%s %s:00s        joinStartTimeList=%ss        joinEndTime  List=%sids'        startNotifyDict: minutes=%s, %ss'        end  NotifyDict: minutes=%s, %ss'        loop NotifyDict: lopInfo=%s, %ss]        ÐèÒª´¦ÀíµÄÔËÓª»î¶¯ÐÅÏ¢: cfgID=%s,isActTime=%s,isEnd=%s,isNotify=%s,isAdvanceNotice=%ss        startDateSync=%ss/        isDayRest=%s,startServerDay=%s,actID=%ss.        isDayRest=%s,actIDDateTime=%s,actID=%ss        activityInfoDict=%ss&±¾ÈÕÔËÓª»î¶¯ÐÅÏ¢¼ÓÔØÍê±Ï!reloadSign=%ss'    PyGameData.g_operationActionDict=%ss==============================================================(iid(Yt    DBDataMgrtGetEventTrigMgrtGetValuet ShareDefinet Def_ServerDaytDef_IsMixServertDef_MixServerDayt IpyGameDataPYt GetConfigExt    GameWorldt GetServerTimetOperationAction_ReloadSigntFalsetyeartmonthtdaythourtminutetdatetimetstrptimetChConfigtTYPE_Time_FormattGetFuncEvalCfgt
GetFuncCfgt
PyGameDatatg_operationActionDicttGetAppIDt GetGameWorldt GetServerIDtIPY_DatatweekdaytLogtOperationActionNameListt%__GetOperationActionServerIpyDataListtlent&__GetOperationActionDisableIpyDataInfothasattrRR    R
tGetCfgIDt GetStartDatet
GetEndDatet    GetActNumRtmaxtvaluestNonet ActKey_ActNumtgett
startswithtGetOperationActionDateStrtActType_OpenCommtcounttisdigittintt    timedeltatToIntDeftstrtsecondRtActType_MixServert ActType_FeastRRRRRRRtErrLogRRtmintkeystappendt    enumeratetTruetitemstupdatet ActKey_CfgIDtActKey_StartDateSyncR ttimetmktimet    timetupletActKey_DayIndext    ActKey_IDt SetConfigEx(ntkeyt openServerDayt isMixServert mixServerDayRt
serverTimetreloadSignHourt
reloadSigntcurDateTimeStrt curDateTimetstartDateInCustomCanOpenListtcustomMaxServerDaytoperationTodayActionDicttplatformtserverIDt
ipyDataMgrt
curWeekdaytactNametcurServerActIpyDataListtcoverDisableLoopIpyDataInfotdisableLoopCfgIDDicttotherLoopCfgIDDicttcoverDisableWeekIpyDataInfotdisableWeekCfgIDDicttkOpenServerActInfotipyDatat platformListt serverIDListtserverIDListExcepttcfgIDt startDateStrt
endDateStrRtactTypetkOpenServerCfgIDInfotactCustomServerDayMaxtactIDDateTimeSpect startDateSynctcurActTodayInfot actByLoopYmdt loopStartDatet loopEndDatetymdCfgIDt ymdStartDatet
ymdEndDatet loopCfgIDListt    loopIndext    loopTimest    actByWeekt    actByDatetstartServerDayt endServerDaytopenServerDateTimetendServerDateTimet startWeekDatet endWeekDatetcurServerOpenDateTimetcustomMaxServerDateTimetcurStartDateTimet    isDayResttstartMixServerDaytendMixServerDaytjoinStartTimeStrtjoinEndTimeStrtstartHMStrListt endHMStrListtnotifyInfoDictStarttnotifyInfoDictEndtnotifyInfoLoopInfot    resetTypet startDayDatet
endDayDatetadvanceMinutestadvanceNoticeDateTimetstartDayDateJudgetminNotifyStartMinutetminNotifyStartDateTimetactivityIpyDatat    startListtendListtstartNotifyDictt endNotifyDicttloopNotifyDictt
notifyDictt    isActTimetisEndtisNotifytisAdvanceNoticet startDateTimet endDateTimethmIndext
startHMStrtendHMStrt startTimeStrt
endTimeStrtjoinStartTimeListtjoinEndTimeListtdtIndext notifyMinutet
notifyInfotnotifyDateTimet loopMinutest loopNotifyKeytloopNotifyParamListt    loopCountt loopMaxCounttactivityInfoDicttdayIndextactIDt actIDDateTime((svD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldAction.pyt__GetOperationActionInfo5sl 
(          $ !!!     
    ,            8'                !   % !*      !!!    !!  /,!            
    
 
 6     8;),
6
 6
 "  
 6
                c CsLt|d|ƒs(tjd|ƒgSg}t|d|ƒƒ}xt|ƒD]ó}t|d|ƒ|ƒ}t|dƒs…gn    |jƒ}t|dƒs¦gn    |jƒ}    t|dƒsÇgn    |jƒ}
|rë||krëqQn|
r tj||
ƒr qQq n|    s"|j    |ƒqQtj||    ƒrQ|j    |ƒqQqQW|S(Ns
Get%sCounts,ûÓиÃÔËÓª»î¶¯ÀàÐͶÔÓ¦»î¶¯Ê±¼ä±í! actName=%ss Get%sByIndexRR    R
(
R@R%RVtgetattrtxrangeRR    R
tCheckServerIDInListRY( RtRrRsRvRwt actCfgCounttcfgIndexR~RR€R((svD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldAction.pyR=Ús(!!!    c, Csái}i}i}i}i}i}d|j|j|jf}    tj|    tjƒ}
x¥|D]} | jƒ} | jƒ} | j    ƒ}| j
ƒ}| j dƒrG||krºg||<n||}tj | ƒ\} }tj| tjƒ}tj|tjƒ}||
ks|
|kr.| |g|| <qù|j | ||gƒq\|j dƒr¢tj|dƒ}|rù||krˆi||<n||}||| <qùq\| j dƒr~tj| ||ƒ\}}}||
ksç|
|krú| |g|| <qù| |f}||kri||<n||}||kr^g|||g}}||g||<n||\}}|j | ƒq\| jdƒdkr\||kr¬g||<n||}tj| tjƒ}tj|tjƒ}|j | ||gƒq\q\Wi}i} i}!x||jƒD]n\}}|j|gƒ}||krSg||<n||}"x*|jƒD]\}}#|\} }|#\}}|\}}}|dt|ƒ}$d}%x^t|ƒD]P\}&}'|&|$krû|'}%|"j |'||gƒqÄ|| ||$|g| |'<qÄWxk|D]c\}(}}||koE|knsf||koa|knr|||(||g|!|%<qqWqjWqWi})x4|jƒD]&\}}|j|gƒ}|j|gƒ}*xó|D]ë\}+}}xk|D]c\}(}}||ko|kns5||ko0|knrî|||(||g|)|+<qîqîWxk|*D]c\}'}}||ko‚|kns£||kož|knr\|||'||g|)|+<q\q\WqØWq¡W|!|| |)||fS(    Ns%d-%d-%dR RiR s-ii(R)R*R+R%tChangeStrToDatetimeR0tTYPE_Time_Format_YmdRARBRCRDRJRKRYRQtGetOperationActionLoopDateRMR\RIR>RZ(,RvRnRwtactNumYMDIpyDataInfotactNumLoopIpyDataInfotactNumWeekIpyDataInfoR|RyR}tcurDateTimeYmdStrtcurDateTimeYmdR~R‚RƒR„RtweekIpyDataListRšR›tendKOpenServerDayR†RŒRR“tloopKeytloopIpyDataDictR‘t loopDateInfotymdIpyDataListRRtnowLoopYMDIpyDataInfoRzRxtloopIpyDataListtloopInfoR’t curLoopCfgIDtindext    loopCfgIDRŽR{tloopIpyDatListt    weekCfgID((svD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldAction.pyR?ùsª       
 
 
 
 
   8(8 8(c(CsTtjƒsdStƒ\}}|t}tj}tjƒ}tjƒ}tj    ƒ}t
j
j d|j |j |j|j|jftjƒ}g}xwtjD]l}||kr¸q n||jƒ}    xA|    D]9}
d} tj} d} |
jtjdƒ}||kr}g}|||kr2|||}nt|tƒr}t|ƒdkr}|\} }}}}}xNt|ƒD]@\}}||}||ko¥|knrx|d} PqxqxW|r-x€t|ƒD]W\}}||}||koü|knrtj} PqÏ||krÏtj} qÏqÏWn| r<tjntj} ||krz||\}}t j!d||ƒqzq}ntj"||f}tj#||f}|j$|ƒ}|j$|ƒ} | ræ|| kræ| | kræqÏntj%d|||| | | |fƒ|j&|| ƒ|j&|| ƒtj'||f}!|j(|!ƒ}"tj)||f}#|j(|#ƒ}$|
jtj*dƒ}%|
jtj+dƒ}&|"|%kr tj%d|"|%|$|&fƒ|j,|!|%ƒ|j,|#|&ƒ|"rìn|%rõn|tj-kr:t.j/|| | |$ƒq:ntj%d|"|%|$fƒ| re|tj-kret.j0|| ƒqen|%rÁ|"|%krÁ| | krÁtj%d| | fƒ| tjkr¬qÁ| tjkrÁqÁn| rÊn| |
tj1<| |
tj2<|
|||<|j3|||
gƒqÏWq W|rPtj%d    ƒx*|D]\}}}'t4|||'ƒq*WndS(
Ns%d-%d-%d %d:%d:00iiis`ÔËÓª»î¶¯±ä¸ü: actName=%s,actNum=%s,preState=%s,state=%s,preStateJoin=%s,stateJoin=%s,isReload=%ssA    dbActID±ä¸ü: dbActID=%s,curActID=%s,dbActCfgID=%s,curCfgID=%ss5    dbActID²»±ä: dbActID=%s,curActID=%s,dbActCfgID=%ss.    ²ÎÓë״̬±ä¸ü: preStateJoin=%s,stateJoin=%ss==============================================================(5R%t IsMainServerRÒtOperationAction_TodayInfoR4R5R7RRR&R.R/R)R*R+R,R-R0R1RR<RFtActStateJoin_NoneRGRIRHt
isinstancetlistR>RZtActStateJoin_StarttActStateJoin_Endt PlayerControlt WorldNotifyt!Def_WorldKey_OperationActionStatet%Def_WorldKey_OperationActionStateJointGetGameWorldDictByKeyR;tSetGameWorldDicttDef_OperationActIDRtDef_OperationActCfgIDRdR^tSetValuetOperationActionName_HeroAppeartPlayerActHeroAppeart OnActIDChangetOnActInStateRefresht ActKey_StatetActKey_StateJoinRYtOnMapOperationActionRefresh((tisReloadRRqtmapServerInfoDictt    gameWorldt
dbEventMgrRnt syncMapListRvtcurActMapInfoDictListtsendMapServerMsgDicttstatet    stateJoinR~RttodayActInfoListR²R³R·RÃRÄtdIndexR¼R½tjIndextjoinStartDateTimetendJoinDateTimet    notifyKeyt    paramListtdictNamet dictNameJointpreStatet preStateJointdbOperationActIDKeytdbActIDtdbOperationActCfgIDKeyt
dbActCfgIDtcurActIDtcurCfgIDtactInfo((svD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldAction.pyRls´ 
              !
 
 
                  c6Cs[d}tjƒjtjƒd}tj|ƒ}tjƒ}d}tj    ƒr^||g}n tj
ƒ}|r›|t |kr›tj d|ƒt |fSd|j|j|j|j|jf}tjj|tjƒ}i}it_tjƒ}    tjƒjƒ}
tjd||
||fƒtjƒ} tjƒ} i} xt| j ƒƒD]ð}| j!|ƒ}|j"ƒ}|j#ƒ}|j$ƒ}|r§|    |kr§qVn|r¼| sÛqVqÛn|rÛtj%|
|ƒ rÛqVn|j&ƒ}|j'ƒ}|| kr i| |<n| |}||kr/g||<n||}|j(|ƒqVWxºtj)j*ƒD]©\}}| j+|iƒ}|s„qZnx||j*ƒD]n\}}tjd||t,|ƒ||    |
fƒx6|D].}t-|dƒsègn    |j"ƒ}t-|d    ƒs    gn    |j#ƒ}|j.ƒ}|j/ƒ}|j0ƒ}|j&ƒ}t1|ƒ}tjd
||||||||fƒ|tjkr™itj|<n|tj|krÊi|tj26tj||<n|sd |j|j|jf}tjd |ƒn|s6d |j|j|jf}tjd |ƒnd}|tj3kr˜|j4dƒdksu|j4dƒdkrtjd|||fƒqÍqnv|tj5krô|j4dƒdksÑ|j4dƒdkrtjd|||fƒqÍqntjd||fƒqÍtjjd|tjƒ}tjjd|tjƒ} tjd|| fƒ||kot| kn}!|!s’tjdƒqÍng}"g}#|j6ƒ}$|$r¶tj7d|$ƒ}%|%rßxè|%D]Ý}&|&j8ƒ}'|&j9ƒ}(|&j:ƒ})|&j;ƒ}*|&j<ƒ}+|&j=ƒ},|&j>ƒ}-|'dd|(d|)}.|*dd|+d|,}/|tj?d|.ƒ}0|tj?d|/ƒ}1|#j(|0|1|-gƒ|"j(|-ƒqÏWqßn)d}-|#j(|| |-gƒ|"j(|-ƒtjd||$fƒ||kri||<n||#|"g|||<i|tj@6|tj26}2||jA}3|j/ƒjBdƒrenZ|}4|rŠ|4tj?d|3ƒ7}4ntCtDjE|4jFƒƒƒ}5tjd||4|5fƒ|3|2tjG<|5|2tjH<tjd|2ƒ|2tj||<qÍWq‘WqZWtjI|||gƒ}tjd |ƒtjd!tjƒtjd"ƒtJ|fS(#Nt
ActionInfoiis,ÒѾ­¼ÓÔØ¹ý±¾Èջ´¦ÀíÐÅÏ¢£¡openServerDay=%ss%d-%d-%d %02d:%02d:00sN===== ¼ÓÔØ±¾ÈÕлÐÅÏ¢: %s, serverID=%s,openServerDay=%s,reloadSign=%s =====sM¼ÓÔØ»î¶¯: actName=%s,actNum=%s,ÌõÊý=%s,actFuncType=%s,platform=%s,serverID=%sRR    st    cfgID=%s,actNum=%s,startDateStr=%s,endDateStr=%s,openServerDay=%s,curDateTime=%s,platformList=%s,serverIDList=%ss%d-%d-%ds7        ¿ªÊ¼ÈÕÆÚΪ¿Õ£¬Ä¬ÈÏÿÌ죬½ñÈÕΪ: startDateStr=%ss5        ½áÊøÈÕÆÚΪ¿Õ£¬Ä¬ÈÏÿÌ죬½ñÈÕΪ: endDateStr=%ss-isH        ½ÚÈջÅäÖ÷ÇÈÕÆÚ²»´¦Àí! cfgID=%s,startDateStr=%s,endDateStr=%ssH        ¿ç·þ»î¶¯ÅäÖ÷ÇÈÕÆÚ²»´¦Àí! cfgID=%s,startDateStr=%s,endDateStr=%ss.        ²»Ö§³Ö¸ÃÅäÖò»´¦Àí! cfgID=%s,actNum=%ss %s 00:00:00s %s 23:59:59s%        startDayDate=%s,endDayDate=%ss        ·Ç»î¶¯Ê±¼ä²»´¦Àí£¡t ActTimeFlowii<Rs3        ÐèÒª´¦ÀíµÄÔËÓª»î¶¯ÐÅÏ¢: cfgID=%s,actFlow=%sRR s.        isDayRest=%s,actIDDateTime=%s,actID=%ss        activityInfoDict=%ss"±¾ÈջÐÅÏ¢¼ÓÔØÍê±Ï!reloadSign=%ss    PyGameData.g_actionDict=%ss==============================================================(KRRRRR R#R$R%R&RîtGetCurrentDataTimeStrR'tDebugLogR(R)R*R+R,R-R.R/R0R1R4t g_actionDictR6R7R8R;t IsCrossCenterR9RÔtGetActTimeCounttGetActTimeByIndexRR    t GetZoneSignRÕRDtGetActFuncTypeRYtActionFuncTypeDictR\RIR>R@RARBRCRRHRURMt ActNum_Crosst
GetActFlowtGetIpyGameDataListt GetStartDayt GetStartHourtGetStartMinutet    GetEndDayt
GetEndHourt GetEndMinutet GetStateValueRPR^R RJROR`RaRbRcRdReR[(6RfRgR RjRkRlRmRnttodayActionDictRrRst isCrossCenterRttserverActIpyDataDictRêR~RR€tzoneSigntActNumt ActFuncTypetactNumIpyDataDicttactIpyDataListRvt actFuncTypeRR‚RƒR„R…RŸRªR«R¸t    stateListt timeStateListtactFlowtflowIpyDataListt flowIpyDatat    fStartDayt
fStartHourt fStartMinutetfEndDaytfEndHourt
fEndMinutet fStateValuetfSMinutetfEMinutet
fStartDatetfEndDateRÎRÏRÑRÐ((svD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldAction.pyt__GetActionInfo
s
 
(                      
 
      !!              *    *                     cCstjƒ}tjƒp|s"dStƒ\}}|t}tjƒ}tjƒ}tjj    d|j
|j |j |j |jftjƒ}g}g}x tjjƒD]û\}}    |tjkrÊq©nx×tj|jƒD]Â}
d} dg} d} |
jtjdƒ}||kr¥g}|||krA|||}nt|tƒr¥|\} }} x@|D]5\}}}||koŒ|knrf|} PqfqfWq¥ntj||f}|j|ƒ}tj||f}|j|ƒ}tj||f}|j|ƒ}|
jtj dƒ}|
jtj!dƒ}| rZ|| krZ||krZqÞntj"d|||| |||fƒ|j#|| ƒ||krÜtj"d||||fƒ|j#||ƒ|j#||ƒntj"d|||fƒ| rÿn|r7||kr7|| kr7tj"d|| fƒn| r@n| |
tj$<| |
tj%<|
tj||<|rŠ|j&|||
gƒqÞ|j&|||
gƒqÞWq©W|rètj"dƒx*|D]\}}}
t'|||
ƒqÂWn|rtj"d    ƒt(j)tj*|d
tj+ƒndS( Ns%d-%d-%d %d:%d:00iis`л±ä¸ü: actName=%s,actNum=%s,dbActState=%s -> state=%s,dbActID=%s -> curActID=%s,isReload=%ssA    dbActID±ä¸ü: dbActID=%s,curActID=%s,dbActCfgID=%s,curCfgID=%ss5    dbActID²»±ä: dbActID=%s,curActID=%s,dbActCfgID=%ss$    ×´Ì¬±ä¸ü: dbActState=%s,state=%ss?=======================syncMapList=============================s@======================crossActSyncList==========================tdirType(,R%R%RîRNRïRRR&R.R/R)R*R+R,R-R0R1RR*R\R4R$RFRGRIRHRñRòtDef_OperationActStateRRûRüRdR^R;RýRtActKey_StateListRYRtCrossMsgt SendToServertCC2CS_CrossActInfotdirType_MainAndCross(R6RR R5RRnR    tcrossActSyncListRvt_RR R>R~RRR?RLRMRItdbOperationActStateKeyt
dbActStateRRRRRR((svD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldAction.pyRÈs† 
                cCs‰g}xPtjjƒD]?\}}x0|jƒD]"\}}|j|||gƒq/WqW|scdStjtj||gdtjƒdS(NRO(    R4R$R\RYRRRSRRTRU(RstdataMsgRvtactDictRR((svD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldAction.pytSync_CC2CS_CrossActInfo0s"c Cs tjƒ}tjƒ}tjƒjƒ}tjƒ}xÏ|D]Ç\}}}|tjkrkitj|<n|tj||<t    j
||f}    |j |    ƒ}
t    j ||f} |j | ƒ} t    j ||f} |j | ƒ}|jt    jdƒ}|jt    jdƒ}|jt    jdƒ}|jt    jdgƒ}|j|    |ƒ|j| |ƒ|j| |ƒ|rtjd|ƒnd}|rŸtjd|ƒnd}| |krâtjd| ||||fƒ|rXtjd|jƒƒ}|rXx]|D]R}|r |jƒ|kr qün|jƒ}|t    jkrütj||ƒqüqüWqXn|rÿtjd|jƒƒ}|rßx]|D]R}|r§|jƒ|kr§qƒn|jƒ}|t    jkrƒtj||ƒqƒqƒWqßqÿntjd| |||fƒ|rX| |krX|
|krX|
|kr8|j |
ƒnd}||krY|j |ƒnd}tjd|
||||fƒ|rX||krXtjd|jƒƒ}|rUx |D]•}|rÚ|jƒ|krÚq¶n|jƒ}xb||dD]R}tjd    ||fƒ|t    jkr7tj!|||ƒn||krõPqõqõWq¶WqUqXn|rë|rëtjd|jƒƒ}|rèx`|D]U}|r­|jƒ|kr­q‰n|jƒ}|t    jkr‰tj"|||ƒq‰q‰Wqèqën|r=t#|||ƒq=q=WdS(
NiitActTimesN¿ç·þлID±ä¸ü: dbActID=%s,curActID=%s,dbActCfgID=%s,curCfgID=%s,curState=%stActZonesB¿ç·þлID²»±ä: dbActID=%s,curActID=%s,dbActCfgID=%s,curState=%siÿÿÿÿsK    ×´Ì¬±ä¸ü: dbActState=%s,curState=%s,dbStateIndex=%s,curStateIndex=%s,%ss    zoneID=%s,state=%s($R%Rît IsCrossServerR7R8RRR4tg_crossActionDictRRPRRûRüRIRdR^RRQRýR#tGetIpyGameDataRGR;R-R(tGetCrossServerIDt    GetZoneIDtActionName_FamilyGCZtPlayerActFamilyGCZt OnCrossActEndtOnCrossActStartRêtOnCrossActStateChangetOnCrossActInStateRefreshR(RZt fromServerIDt isMainServert isCrossServerRsRRvRRRXRYRRRRRRtcurStateR>t
preIpyDatat
curIpyDatatzoneIpyDataListt zoneIpyDatatzoneIDt dbStateIndext curStateIndexR ((svD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldAction.pyRT:s”          !!      #cCstjd|||fƒ|tjkr9tj|ƒnÙ|tjkrXtj|ƒnº|tj    krwt
j |ƒn›|tj kr–t j|ƒn||tjkrµtj|ƒn]|tjkrÔtj|ƒn>|tjkrótj|ƒn|tjkrtj|ƒndS(Ns'OperationActionRefresh: %s,actNum=%s,%s(R%R;RtOperationActionName_LunhuidiantPlayerActLunhuidiantRefreshActLunhuidianActionInfoRþRÿtRefreshActHeroAppearActionInfot!OperationActionName_TotalRechargetPlayerActTotalRechargetRefreshTotalRechargeActionInfot"OperationActionName_TotDayRechargetPlayerActTotDayRechargetRefreshTotDayRechargeActionInfotOperationActionName_SpecialSaletPlayerActSpecialSaletRefreshSpecialSaleActionInfotOperationActionName_Signt PlayerActSigntRefreshSignActionInfotOperationActionName_Taskt PlayerActTasktRefreshActTaskActionInfoRdRetRefreshActFamilyGCZInfo(RvRR((svD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldAction.pyR§s$( R%RRRvRÿRzR}R€ReRƒR†R#RõR4RRR0R.R`trangeR'RïRRRÒR=R?RRNRR\RTR(((svD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldAction.pyt<module>s<                              ÿ¦        s    ž    ¾    h    
    m