hxp
2018-11-27 f9af1b5ed8482bdb50c5d808810c847d68556f5a
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
*çü[c@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    d„Z
d„Z d„Z d„Z d„Zd„Zd„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    |ƒt
j ƒ}xRt |j ƒƒD]>}|j|ƒ}|dksq|jƒ r¥qqnt|ƒqqWt
jƒjƒ}|jƒdS(N(tPlayerDBGSEventtSetDBGSTrig_ServerTimet Def_ServerDaytGetDBGSTrig_ByKeytDef_IsMixServertDef_MixServerDaytGameWorldActionControltDoLogic_ServerLastOpenActionDayt PlayerFamilyt FamilyOnDayt    GameWorldtGetPlayerManagertxrangetGetPlayerCounttGetPlayerByIndextNonet    GetInitOKt PlayerOnDayt GetGameWorldtGetDBMissionPubManagertClear(Rt isMixServert playerManagertit    curPlayertmissionPubManager((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pytDoLogic_GameServer_OnDay1s
 
cCsytjƒtjƒtjƒ}xRt|jƒƒD]>}|j|ƒ}|dks3|j
ƒ rgq3nt |ƒq3WdS(N( t PlayerDuJietOnDayExtPlayerFBHelpBattletHelpBattleOnDayR R RRRRRt PlayerOnDayEx(RRRR((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pytDoLogic_GameServer_OnDayExRs
 
 cCs‚tjtjƒtj|ƒtjƒ}xRt|jƒƒD]>}|j    |ƒ}|dks<|j ƒ rpq<nt |ƒq<WdS(N( RRtDef_ServerWeekR
t FamilyOnWeekR R RRRRRt PlayerOnWeek(RRRR((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pytDoLogic_GameServer_OnWeekes  cCsetjƒ}xRt|jƒƒD]>}|j|ƒ}|dks|jƒ rSqnt|ƒqWdS(N(R R RRRRRtPlayerOnWeekEx(RRRR((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pytDoLogic_GameServer_OnWeekExxs cCsetjƒ}xRt|jƒƒD]>}|j|ƒ}|dks|jƒ rSqnt|ƒqWdS(N(R R RRRRRt 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 RRRRRtPlayerOnMonthEx(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 RRRRtGetIDt 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 R1R2(R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyR!ÅscCs'tjd|jƒƒtj|ƒdS(Ns PlayerOnWeek!(R R1R2R
tOnWeek(R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyR%Îs cCstjd|jƒƒdS(NsPlayerOnWeekEx!(R R1R2(R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyR'ÕscCstjd|jƒƒdS(NsPlayerOnMonth!(R R1R2(R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyR)ÞscCstjd|jƒƒdS(NsPlayerOnMonthEx!(R R1R2(R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyR+âscCstjd|jƒƒdS(Ns PlayerOnYear!(R R1R2(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.pyR0!s*  
                   cCsdS(N((R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pytSync_ServerLastOpenActionDay=s(R R9R
RRRRLR^tPlayerManorWarRRRR"R&R(R*R,R/RR!R%R'R)R+R.RJR0Rd(((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyt<module>s6                      !                                                                 /