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
7ˆ“[c@sddlZddlZddlZddlZddlZddlZddlZddlZddlZd„Z    d„Z
d„Z d„Z d„Z d„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_OnDay0s
 
cCsotjƒtjƒ}xRt|jƒƒD]>}|j|ƒ}|dks)|jƒ r]q)nt    |ƒq)WdS(N(
t PlayerDuJietOnDayExR R RRRRRt PlayerOnDayEx(RRRR((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pytDoLogic_GameServer_OnDayExQs
 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_OnWeekcs  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_OnWeekExvs 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 R/R0(R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyRÃscCs'tjd|jƒƒtj|ƒdS(Ns PlayerOnWeek!(R R/R0R
tOnWeek(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™tjtjƒ}tjtjƒ}tjtjƒ}tjƒ}|jƒ||_||_    ||_
t j tjtj ƒƒ|_tj||ƒdS(N(RRRRRtChPyNetSendPackttagOpenServerDayRtDayt IsMixServertMixDayR tChangeTimeNumToStrtDef_InitOpenServerTimetOpenServerTimet NetPackCommont SendFakePack(RtopenDayRt mixServerDaytpackData((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyR.s 
            cCsdS(N((R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pytSync_ServerLastOpenActionDay0s(R R7R
RRRIRQtPlayerManorWarRRRR R$R&R(R*R-RRR#R%R'R)R,RHR.RV(((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerEventCounter.pyt<module>s4                     !                                                                 /