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
b*afc@siddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zd„Zd„Z d„Z!dS(iÿÿÿÿNcCstjƒdS(N(tPlayerFairyDomaintOnHour(ttick((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pytDoLogic_GameServer_OnHour/s
cCsçtjtjƒtjtjƒ}|r;tjtjƒntjƒtj    |ƒt
jƒt jƒt j ƒ}xRt|jƒƒD]>}|j|ƒ}|dks…|jƒ r¹q…nt|ƒq…Wt jƒjƒ}|jƒdS(N(tPlayerDBGSEventtSetDBGSTrig_ServerTimet Def_ServerDaytGetDBGSTrig_ByKeytDef_IsMixServertDef_MixServerDayt PlayerCharmtDoOnDayt PlayerFamilyt FamilyOnDaytCrossChampionshiptCrossYaomoBosst    GameWorldtGetPlayerManagertxrangetGetPlayerCounttGetPlayerByIndextNonet    GetInitOKt PlayerOnDayt GetGameWorldtGetDBMissionPubManagertClear(Rt isMixServert playerManagertit    curPlayertmissionPubManager((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pytDoLogic_GameServer_OnDay9s"
 
 
 
cCsÂtj|ƒtjƒtjƒtjƒtjƒt    jƒt
jƒt jƒt jƒt jƒ}xRt|jƒƒD]>}|j|ƒ}|dks||jƒ r°q|nt|ƒq|WdS(N(R t FamilyOnDayExt PlayerDuJietOnDayExtPlayerFBHelpBattletHelpBattleOnDaytPlayerViewCachet    DoOnDayExRtGameWorldArenatCrossBattlefieldRtGameWorldMineAreaRRRRRRRt PlayerOnDayEx(RRRR((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pytDoLogic_GameServer_OnDayExXs  
 
 
 
 
 
 
 
 cCsŒtjtjƒtjƒtj|ƒtjƒ}xRt    |j
ƒƒD]>}|j |ƒ}|dksF|j ƒ rzqFnt|ƒqFWdS(N(RRtDef_ServerWeekR
tDoOnWeekR t FamilyOnWeekRRRRRRRt PlayerOnWeek(RRRR((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pytDoLogic_GameServer_OnWeekys
  cCsƒtjƒtjƒtjƒtjƒ}xRt|jƒƒD]>}|j    |ƒ}|dks=|j ƒ rqq=nt |ƒq=WdS(N( R(tOnWeekExR)t
DoOnWeekExtCrossFamilyFlagwarRRRRRRRtPlayerOnWeekEx(RRRR((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pytDoLogic_GameServer_OnWeekExŽs
 
 
 cCsetjƒ}xRt|jƒƒD]>}|j|ƒ}|dks|jƒ rSqnt|ƒqWdS(N(RRRRRRRt PlayerOnMonth(RRRR((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pytDoLogic_GameServer_OnMonth¥s cCsetjƒ}xRt|jƒƒD]>}|j|ƒ}|dks|jƒ rSqnt|ƒqWdS(N(RRRRRRRtPlayerOnMonthEx(RRRR((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pytDoLogic_GameServer_OnMonthEx²s cCsjtjƒ}xWt|jƒƒD]C}|j|ƒ}|dks|jƒdkrXqnt|ƒqWdS(Ni(RRRRRRtGetIDt PlayerOnYear(RRRR((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pytDoLogic_GameServer_OnYearÃs cCs4tjƒrdSt|ƒtjd|jƒƒdS(Ns PlayerOnDay!(Rt IsCrossServertSync_OpenServerDaytLogt GetPlayerID(R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyRÔs
 
cCstjd|jƒƒdS(NsPlayerOnDayEx!(RR@RA(R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyR+ßscCs'tjd|jƒƒtj|ƒdS(Ns PlayerOnWeek!(RR@RAR tOnWeek(R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyR0ès cCstjd|jƒƒdS(NsPlayerOnWeekEx!(RR@RA(R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyR5ïscCstjd|jƒƒdS(NsPlayerOnMonth!(RR@RA(R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyR7øscCstjd|jƒƒdS(NsPlayerOnMonthEx!(RR@RA(R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyR9üscCstjd|jƒƒdS(Ns PlayerOnYear!(RR@RA(R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyR<sc Csh|jƒ}|jƒ}|dks0|dkr\t|ƒt|ƒt|ƒt|ƒdStj|ƒ}tjj    ƒ}|j
}tjj |ƒd}|j }|j }|j
}tjj |ƒd}    |j }
|j } ||ks||
ks|| kr t|ƒn||    kr&t|ƒn||
ks>|| krKt|ƒn|| krdt|ƒndS(Ntt0i(t GetLogoffTimetstripRR0R7R<RtGetDateTimeByStrtdatetimettodaytdayt isocalendartmonthtyear( RtlastLoginTimeStrt lastLoginTimet curDateTimet dateTime_Dayt dateTime_WeektdateTime_Montht dateTime_Yeart
player_Dayt player_Weekt player_Montht player_Year((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pytUpdatePlayerLoginTime s6  
 
 
 
                        $      cCs    tjƒ}|sdStjtjƒ}tjtjƒ}tjtjƒ}tjƒ}|j    ƒ||_
||_ ||_ tjtj ƒ|_|j|_|j|_|j|_|j|_|j|_|j|_|j|_tjƒ|_tj ||ƒdS(N(!Rt GetServerTimeRRRRR    tChPyNetSendPackttagOpenServerDayRtDayt IsMixServertMixDaytDef_OpenServerWeekdayt OpenWeekdayRMtNowYearRLtNowMonthRJtNowDaythourtNowHourtminutet    NowMinutetsecondt    NowSecondt microsecondt NowMicSecondt GetWeekOfYeart
WeekOfYeart NetPackCommont SendFakePack(Rt
serverTimetopenDayRt mixServerDaytpackData((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyR?;s,  
                   ("RRHR RR&R$RR[R(RoR"R
R)R4RRR*RR R,R1R6R8R:R=RR+R0R5R7R9R<RYR?(((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyt<module>sB                     
        !                                                              /