xdh
2019-02-21 92eee67f85cbd29feb1287ae5a15ad0c787e95cb
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
™ 4\c@s    ddlZddlZddlZddlZddlZddlZddlZddlZddlZd„Z    d„Z
d„Z d„Z d„Z d„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zd„Zd„Zd„ZdS(iÿÿÿÿNcCsdS(N((ttick((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pytDoLogic_GameServer_OnHour'scCsÉtjtjƒtjtjƒ}|r;tjtjƒntj|ƒtj    ƒ}xRt
|j ƒƒD]>}|j |ƒ}|dksg|jƒ r›qgnt|ƒqgWtjƒjƒ}|jƒdS(N(tPlayerDBGSEventtSetDBGSTrig_ServerTimet Def_ServerDaytGetDBGSTrig_ByKeytDef_IsMixServertDef_MixServerDayt PlayerFamilyt FamilyOnDayt    GameWorldtGetPlayerManagertxrangetGetPlayerCounttGetPlayerByIndextNonet    GetInitOKt PlayerOnDayt GetGameWorldtGetDBMissionPubManagertClear(Rt isMixServert playerManagertit    curPlayertmissionPubManager((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pytDoLogic_GameServer_OnDay0s  
cCsytjƒtjƒtjƒ}xRt|jƒƒD]>}|j|ƒ}|dks3|j
ƒ rgq3nt |ƒq3WdS(N( t PlayerDuJietOnDayExtPlayerFBHelpBattletHelpBattleOnDayR
R R R RRRt PlayerOnDayEx(RRRR((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pytDoLogic_GameServer_OnDayExKs
 
 cCs‚tjtjƒtj|ƒtjƒ}xRt|jƒƒD]>}|j    |ƒ}|dks<|j ƒ rpq<nt |ƒq<WdS(N( RRtDef_ServerWeekRt FamilyOnWeekR
R R R RRRt PlayerOnWeek(RRRR((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pytDoLogic_GameServer_OnWeek^s  cCsetjƒ}xRt|jƒƒD]>}|j|ƒ}|dks|jƒ rSqnt|ƒqWdS(N(R
R R R RRRtPlayerOnWeekEx(RRRR((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pytDoLogic_GameServer_OnWeekExqs cCsetjƒ}xRt|jƒƒD]>}|j|ƒ}|dks|jƒ rSqnt|ƒqWdS(N(R
R R R RRRt 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(R
R R R RRRtPlayerOnMonthEx(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(R
R R R RRtGetIDt PlayerOnYear(RRRR((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pytDoLogic_GameServer_OnYearŸs cCs4tjƒrdSt|ƒtjd|jƒƒdS(Ns PlayerOnDay!(R
t IsCrossServertSync_OpenServerDaytLogt GetPlayerID(R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyR°s
 
cCstjd|jƒƒdS(NsPlayerOnDayEx!(R
R0R1(R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyR»scCs'tjd|jƒƒtj|ƒdS(Ns PlayerOnWeek!(R
R0R1RtOnWeek(R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyR#Äs cCstjd|jƒƒdS(NsPlayerOnWeekEx!(R
R0R1(R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyR%ËscCstjd|jƒƒdS(NsPlayerOnMonth!(R
R0R1(R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyR'ÔscCstjd|jƒƒdS(NsPlayerOnMonthEx!(R
R0R1(R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyR)ØscCstjd|jƒƒdS(Ns PlayerOnYear!(R
R0R1(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 GetLogoffTimetstripRR#R'R,R
tGetDateTimeByStrtdatetimettodaytdayt 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||ƒdS(N(R
t GetServerTimeRRRRRtChPyNetSendPackttagOpenServerDayRtDayt IsMixServertMixDaytDef_OpenServerWeekdayt OpenWeekdayR=tNowYearR<tNowMonthR:tNowDaythourtNowHourtminutet    NowMinutetsecondt    NowSecondt microsecondt NowMicSecondt NetPackCommont SendFakePack(Rt
serverTimetopenDayRt mixServerDaytpackData((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyR/s*  
                   (R
R8RRtGameWorldActionControlRRKR]RRRR R$R&R(R*R-RRR#R%R'R)R,RIR/(((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyt<module>s2                                                                                       /