hxp
3 天以前 8e76a6859474df07c12e0b4ff0ea3bfd321675eb
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
<ˆic@sÍddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    e
dƒ\Z Z d„Z d„Zd„Zd„Zd„Zd„Zd    „ZdS(
iÿÿÿÿNicCs|dS(Ni
((tactNum((svD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldAction.pytGetOperationActType#scCs tƒdS(N(tDispose_OperationActionState(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_operationActionDictt GetPlatformt GetGameWorldt GetServerIDtIPY_DatatweekdaytLogtOperationActionNameListt%__GetOperationActionServerIpyDataListtlent&__GetOperationActionDisableIpyDataInfothasattrRRR    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__GetOperationActionInfo.sl 
(          $ !!!     
    ,            8'                !   % !*      !!!    !!  /,!            
    
 
 6     8;),
6
 6
 "  
 6
                c Cs…t|d|ƒs(tjd|ƒgSg}t|d|ƒƒ}x:t|ƒD],}t|d|ƒ|ƒ}t|dƒs…gn    |jƒ}t|dƒs¦gn    |jƒ}    t|dƒsÇgn    |jƒ}
|rë||krëqQn|
r3t} x*|
D]"} tj    || ƒrþt
} PqþqþW| r3qQq3n|    sI|j |ƒqQx1|    D])} tj    || ƒrP|j |ƒPqPqPWqQW|S(Ns
Get%sCounts,ûÓиÃÔËÓª»î¶¯ÀàÐͶÔÓ¦»î¶¯Ê±¼ä±í! actName=%ss Get%sByIndexRRR    ( R?R$RUtgetattrtxrangeRRR    R'tCheckServerIDInListRZRX( RsRqRrRuRvt actCfgCounttcfgIndexR}R~RR€tisExceptt serverIDInfo((svD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldAction.pyR<Ós6!!!        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 R iR
s-ii(R(R)R*R$tChangeStrToDatetimeR/tTYPE_Time_Format_YmdR@RARBRCRIRJRXRPtGetOperationActionLoopDateRLR[RHR=RY(,RuRmRvtactNumYMDIpyDataInfotactNumLoopIpyDataInfotactNumWeekIpyDataInfoR{RxR|tcurDateTimeYmdStrtcurDateTimeYmdR}RR‚RƒRtweekIpyDataListR™RštendKOpenServerDayR…R‹RŒR’tloopKeytloopIpyDataDictRt loopDateInfotymdIpyDataListRŽRtnowLoopYMDIpyDataInfoRyRwtloopIpyDataListtloopInfoR‘t curLoopCfgIDtindext    loopCfgIDRRztloopIpyDatListt    weekCfgID((svD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldAction.pyR>ùsª       
 
 
 
 
   8(8 8(c%CsÊtjƒrdStjƒs dStƒ\}}|t}tj}tjƒ}tj    ƒ}tj
ƒ}t j j d|j |j|j|j|jftjƒ}g}xÝtjD]Ò}||krÈq°n||jƒ}    x§|    D]Ÿ}
d} tj} d} |
jtjdƒ}||krg}|||krB|||}nt|tƒrt|ƒdkr|\} }}}}}xNt|ƒD]@\}}||}||koµ|knrˆ|d} PqˆqˆW|r=x€t|ƒD]W\}}||}||ko |knrtj} Pqß||krßtj } qßqßWn| rLtjntj} ||krŠ||\}}t!j"d||ƒqŠqntj#||f}tj$||f}|j%|ƒ}|j%|ƒ} | rö|| krö| | kröqßntj&d|||| | | |fƒ|j'|| ƒ|j'|| ƒtj(||f}!|j)|!ƒ}"|
jtj*dƒ}#|"|#kr»tj&d|"|#fƒ|j+|!|#ƒ|"r¯n|#rÒqÒntj&d|"|#fƒ| rÛn|#r7|"|#kr7| | kr7tj&d| | fƒ| tjkr"q7| tj kr7q7n| r@n| |
tj,<| |
tj-<|
|||<|j.|||
gƒqßWq°W|rÆtj&d    ƒx*|D]\}}}$t/|||$ƒq WndS(
Ns%d-%d-%d %d:%d:00iiis`ÔËÓª»î¶¯±ä¸ü: actName=%s,actNum=%s,preState=%s,state=%s,preStateJoin=%s,stateJoin=%s,isReload=%ss'    dbActID±ä¸ü: dbActID=%s,curActID=%ss'    dbActID²»±ä: dbActID=%s,curActID=%ss.    ²ÎÓë״̬±ä¸ü: preStateJoin=%s,stateJoin=%ss==============================================================(0R$t IsCrossCentert IsMainServerRÑtOperationAction_TodayInfoR3R4R6RRR%R-R.R(R)R*R+R,R/R0RR;REtActStateJoin_NoneRFRHRGt
isinstancetlistR=RYtActStateJoin_StarttActStateJoin_Endt PlayerControlt WorldNotifyt!Def_WorldKey_OperationActionStatet%Def_WorldKey_OperationActionStateJointGetGameWorldDictByKeyR:tSetGameWorldDicttDef_OperationActIDRRctSetValuet ActKey_StatetActKey_StateJoinRXtOnMapOperationActionRefresh(%tisReloadRRptmapServerInfoDictt    gameWorldt
dbEventMgrRmt syncMapListRutcurActMapInfoDictListtsendMapServerMsgDicttstatet    stateJoinR}RttodayActInfoListR±R²R¶RÂRÃtdIndexR»R¼tjIndextjoinStartDateTimetendJoinDateTimet    notifyKeyt    paramListtdictNamet dictNameJointpreStatet preStateJointdbOperationActIDKeytdbActIDtcurActIDtactInfo((svD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldAction.pyRlsª  
              !
 
 
           
   cCs=tjd|||fƒ|tjkr9tj|ƒndS(Ns'OperationActionRefresh: %s,actNum=%s,%s(R$R:RtOperationActionName_LunhuidiantPlayerActLunhuidiantRefreshActLunhuidianActionInfo(RuRR((svD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldAction.pyRs(R$RRRR"R÷R3R/R-R_trangeR&RñRRRÑR<R>RR(((svD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\GameWorldAction.pyt<module>s$                      ÿ¦    &    s    š