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
128
129
gLjc@s]ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZedƒ\ZZd„Zd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Z dS(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.pytOnProcessGameAction0scn 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__GetOperationActionInfo6sl 
(          $ !!!     
    ,            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.pyRms´ 
              !
 
 
                  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} xþt| j ƒƒD]ê}| j!|ƒ}|j"ƒ}|j#ƒ}|r›|    |kr›qVn|j$ƒr¶| sÕqVqÕn|rÕtj%|
|ƒ rÕqVn|j&ƒ}|j'ƒ}|| kri| |<n| |}||kr)g||<n||}|j(|ƒqVWx tj)j*ƒD]ü\}}| j+|iƒ}|s~qTnxÏ|j*ƒD]Á\}}tjd||t,|ƒ||    |
fƒx‰|D]}t-|dƒsâgn    |j"ƒ}t-|d    ƒsgn    |j#ƒ}|j.ƒ}|j/ƒ}|j0ƒ}|j&ƒ}t1|ƒ}tjd
||||||||fƒ|tjkr“itj|<n|tj|krÄi|tj26tj||<n|súd |j|j|jf}tjd |ƒn|s0d |j|j|jf}tjd |ƒnd}|j3dƒoQ|j3dƒ}|r‰tj4|ƒ\}}tjd||fƒn|tj5krå|j6dƒdksÂ|j6dƒdkr[tjd|||fƒqÇq[nv|tj7krA|j6dƒdks|j6dƒdkr[tjd|||fƒqÇq[ntjd||fƒqÇtjjd|tjƒ}tjjd|tjƒ} tjd|| fƒ||koÁ| kn}!|!sßtjdƒqÇng}"g}#|j8ƒ}$|$rtj9d|$ƒ}%|%r,xè|%D]Ý}&|&j:ƒ}'|&j;ƒ}(|&j<ƒ})|&j=ƒ}*|&j>ƒ}+|&j?ƒ},|&j@ƒ}-|'dd|(d|)}.|*dd|+d|,}/|tjAd|.ƒ}0|tjAd|/ƒ}1|#j(|0|1|-gƒ|"j(|-ƒqWq,n)d}-|#j(|| |-gƒ|"j(|-ƒtjd||$fƒ||kr\i||<n||#|"g|||<i|tjB6|tj26}2||jC}3|j/ƒj3dƒr²nZ|}4|r×|4tjAd|3ƒ7}4ntDtEjF|4jGƒƒƒ}5tjd ||4|5fƒ|3|2tjH<|5|2tjI<tjd!|2ƒ|2tj||<qÇWq‹WqTWtjJ|||gƒ}tjd"|ƒtjd#tjƒtjd$ƒtK|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=%sR s         ÐÇÆÚXת»¯ÎªÈÕÆÚ: %s ~ %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==============================================================(LRRRRR R#R$R%R&RîtGetCurrentDataTimeStrR'tDebugLogR(R)R*R+R,R-R.R/R0R1R4t g_actionDictR6R7R8R;t IsCrossCenterR9RÔtGetActTimeCounttGetActTimeByIndexRR    tGetZoneSignListRÕRDtGetActFuncTypeRYtActionFuncTypeDictR\RIR>R@RARBRCRRHRJRKRURMt ActNum_Crosst
GetActFlowtGetIpyGameDataListt GetStartDayt GetStartHourtGetStartMinutet    GetEndDayt
GetEndHourt GetEndMinutet GetStateValueRPR^R ROR`RaRbRcRdReR[(6RfRgR RjRkRlRmRnttodayActionDictRrRst isCrossCenterRttserverActIpyDataDictRêR~RR€tActNumt ActFuncTypetactNumIpyDataDicttactIpyDataListRvt actFuncTypeRR‚Rƒ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îRMRï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>RKRLRHtdbOperationActStateKeyt
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(NRN(    R4R$R\RYRQRRRRSRT(RstdataMsgRvtactDictRR((svD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldAction.pytSync_CC2CS_CrossActInfo4s"c Cstjƒ}tjƒ}tjƒjƒ}tjƒ}xP|D]H\}}}|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}| |kr2tjd||| ||||fƒ|rƒtjdtj|ƒƒ}|rƒx|D]t}|r)|jƒ|kr)qn|jƒ}|t    jkrWtj||ƒq|t    jkrt j||ƒqqWqƒn|rUtjdtj|ƒƒ}|r/x|D]t}|rÕ|jƒ|krÕq±n|jƒ}|t    jkrtj!||ƒq±|t    jkr±t j!||ƒq±q±Wq/qUn#tjd||| |||fƒ|rÖ| |krÖ|
|krÖ|
|krŽ|j"|
ƒnd}||kr¯|j"|ƒnd}tjd|
||||fƒ|rÖ||krÖtjdtj|ƒƒ}|rÓxÅ|D]º}|r3|jƒ|kr3qn|jƒ}x‡||dD]w}tjd    ||fƒ|t    jkrtj#|||ƒn%|t    jkrµt j#|||ƒn||krNPqNqNWqWqÓqÖn|rl|rltjdtj|ƒƒ}|rix`|D]U}|r.|jƒ|kr.q
n|jƒ}|t    jkr
tj$|||ƒq
q
Wqiqln|r=t%|||ƒq=q=WdS(
NiitActTimes[¿ç·þлID±ä¸ü: %s,actNum=%s,dbActID=%s,curActID=%s,dbActCfgID=%s,curCfgID=%s,curState=%stActZonesO¿ç·þлID²»±ä: %s,actNum=%s,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_crossActionDictRRORRûRüRIRdR^RRPRýR#tGetIpyGameDataRGR;R-tGetActZoneSigntGetCrossServerIDt    GetZoneIDtActionName_FamilyGCZtPlayerActFamilyGCZt OnCrossActEndtActionName_LianqitPlayerActLianqitOnCrossActStartRêtOnCrossActStateChangetOnCrossActInStateRefreshR(RYt fromServerIDt isMainServert isCrossServerRsRRvRRRWRXRRRRRRtcurStateR=t
preIpyDatat
curIpyDatatzoneIpyDataListt zoneIpyDatatzoneIDt dbStateIndext curStateIndexR ((svD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldAction.pyRS>s     &     #!!      #cCs5tjd|||fƒ|tjkr9tj|ƒnø|tjkrXtj|ƒnÙ|tj    krwt
j |ƒnº|tj kr–t j|ƒn›|tjkrµtj|ƒn||tjkrÔtj|ƒn]|tjkrótj|ƒn>|tjkrtj|ƒn|tjkr1tj|ƒndS(Ns'OperationActionRefresh: %s,actNum=%s,%s(R%R;RtOperationActionName_LunhuidiantPlayerActLunhuidiantRefreshActLunhuidianActionInfoRþRÿtRefreshActHeroAppearActionInfot!OperationActionName_TotalRechargetPlayerActTotalRechargetRefreshTotalRechargeActionInfot"OperationActionName_TotDayRechargetPlayerActTotDayRechargetRefreshTotDayRechargeActionInfotOperationActionName_SpecialSaletPlayerActSpecialSaletRefreshSpecialSaleActionInfotOperationActionName_Signt PlayerActSigntRefreshSignActionInfotOperationActionName_Taskt PlayerActTasktRefreshActTaskActionInfoRdRetRefreshActFamilyGCZInfoRgRhtRefreshActLianqiInfo(RvRR((svD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldAction.pyR±s((!R%RRRhRxRÿR|RR‚ReR…RˆR#RõR4RQR0R.R`trangeR'RïRRRÒR=R?RRMRR[RSR(((svD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldAction.pyt<module>s>                               ÿ¦        s    ž    Á    h    
    s