hxp
2018-12-26 7531847bcf14f471aa939bb1fe26130f8b8decdd
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
cø"\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 cCs$t|ƒtjd|jƒƒdS(Ns PlayerOnDay!(tSync_OpenServerDayR
tLogt GetPlayerID(R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyR°s
cCstjd|jƒƒdS(NsPlayerOnDayEx!(R
R/R0(R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyR¸scCs'tjd|jƒƒtj|ƒdS(Ns PlayerOnWeek!(R
R/R0RtOnWeek(R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyR#Ás cCstjd|jƒƒdS(NsPlayerOnWeekEx!(R
R/R0(R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyR%ÈscCstjd|jƒƒdS(NsPlayerOnMonth!(R
R/R0(R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyR'ÑscCstjd|jƒƒdS(NsPlayerOnMonthEx!(R
R/R0(R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyR)ÕscCstjd|jƒƒdS(Ns PlayerOnYear!(R
R/R0(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;tNowMonthR9tNowDaythourtNowHourtminutet    NowMinutetsecondt    NowSecondt microsecondt NowMicSecondt NetPackCommont SendFakePack(Rt
serverTimetopenDayRt mixServerDaytpackData((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyR.s*  
                   (R
R7RRtGameWorldActionControlRRJR\RRRR R$R&R(R*R-RRR#R%R'R)R,RHR.(((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyt<module>s2                                                                                      /