cehua_wcy
2018-12-26 97df5a93ac13f1084aa62aefa0f7ffb8174b58cd
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
‘ì"\c@sŽddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl!Z!ddl"Z"ddl#Z#ddl$Z$ddl%Z%ddl&Z&ddl'Z'ddl(Z(ddl)Z)ddl*Z*ddl+Z+ddl,Z,ddl-Z-ddl.Z.ddl/Z/ddl0Z0d„Z1d„Z2d„Z3d„Z4d„Z5dd„Z7d„Z8d    „Z9d
„Z:d „Z;d „Z<d „Z=d„Z>d„Z?d„Z@d„ZAd„ZBd„ZCd„ZDd„ZEd„ZFd„ZGd„ZHd„ZId„ZJd„ZKd„ZLd„ZMd„ZNd„ZOd „ZPd!„ZQd"„ZRd#„ZSd$„ZTdS(%iÿÿÿÿNcCs’tjƒj|ƒ}yt||ƒWne|jtjƒddl}tjd|j    ƒƒtj
ƒj ƒrŽt d|j    ƒƒ‚qŽnXdS(NiÿÿÿÿsÍæ¼ÒÉÏÏßÂß¼­´íÎó~~~~~
%ssÍæ¼ÒÉÏÏßÂß¼­´íÎó~~~~
%s( t    GameWorldtGetPlayerManagertGetPlayerByIndext__Func_PlayerLogintKicktIPY_PlayerDefinetdisWaitForPlayerLoinErrort    tracebacktErrLogt
format_exct GetGameWorldt GetDebugLevelt    Exception(tindexttickt    curPlayerR((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyt PlayerLoginNs cCsýtjd|jƒ|jƒƒ|jtj|jƒƒt||ƒt||ƒt    j
||ƒt j ||ƒt j||ƒtj|ƒtj|ƒsïtj||ƒtj|ƒtj|ƒtj|ƒt||ƒtj|ƒtj|ƒtj|ƒtj|ƒtj |ƒt!j|ƒt"j|ƒt#j|ƒt$j%|ƒt&j|ƒt'j%|ƒt(j)|ƒt*j+|j,ƒƒt-j|ƒ|j.ƒt/j0|j,ƒ<t1j2|ƒt3j|ƒt4j|ƒt5j|ƒn|j6ƒdS(Ns__Func_PlayerLogin mapID=%s(7RtLogtGetMapIDt GetPlayerIDtSetDicttChConfigtDef_PDict_LoginMapIDtInitPlayerOnLineTimetInitPlayerOnLineReplytGameDataRecordtPlayerLoginRecordt PlayerFamilytPlayerLoginRefreshFamilyt
PlayerTeamtOnPlayerLoginRefreshTeamtPlayerCompensationtNotifyPlayerCompensationt PlayerControltGetIsTJGt PlayerFriendt OnPlayerLogintGMCommontSendBroadCastToClientt PlayerTrucktSyncPlayerTruckStartTimet PlayerBourset__CheckWorldNotifyOnLogintPlayerFamilyRedPackettPlayerFamilyStoretPlayerFamilyPartytPlayerSealDemont
PlayerXMZZt OnXMZZOnLogint PlayerLVAwardt PlayerStoret GameWorldBosstPlayerFamilyBosstOnLogint PlayerDuJietPlayerFamilySWRHt
PlayerTalkt LoginChatMit PlayerGeTuitCleanNewGuyCallBackGeTuitGetIDtGameWorldActionControltGetLVt
PyGameDatatg_todayPlayerLVDicttPlayerFBHelpBattletOnHelpPlayerLogint CrossRealmPKtGMShelltGMT_CTGtMapServer_InitOK(RR((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyR`sF                        
cCsÃtjƒrdStjddƒ}|jƒ|kr8dStjddƒ}t|ƒ}|rl||krldStjdƒ}d}x;|D]3\}}t|tƒr•|t    j
kr¸qˆn|t    j gkrÐqˆntj ƒj |ƒ}    |    sñqˆn|    jƒ}
t|ƒ} x‰td| ƒD]u} | dks| |
kr=qn| d} | |krYqn|    j| ƒ}|jƒ|jƒkr|| }PqqWn|rˆtjd||jƒgƒPqˆqˆWdS(NtBillBoardPlayerLoginNotifyiitii(Rt IsCrossServert IpyGameDataPYt
GetFuncCfgR>tGetPlayerLeaveServerSecondtGetFuncEvalCfgt
isinstancetintt ShareDefinetBillboardTypeListtDef_BT_HighLaddert GetBillboardt FindBillboardtGetCounttmaxtrangetAtR<R!t WorldNotifytGetName(RRtlimitLVtnotifyCDt
LogoffTimetnotifyCheckListtmsgMarkt    checkMarkt
notifyDictt    billboardt billboardCnttmaxOrderR tordert objBillboard((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyR*°sH    
 
 cCsp|jƒ}|dks$|dkr(dStj|ƒ}tjtjƒƒ}||}|jddd|jS(NRHt0iii<(t GetLogoffTimeRtGetDateTimeByStrtGetCurrentDataTimeStrtdaystseconds(Rt logoffTimeStrt
logoffTimet    loginTimet    diff_Time((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyRLïs 
cCs7tj|ƒ}|sdSt||ƒt||ƒdS(N(Rt GetUserDatatActivateAccountAwardtSyncOPPlayerLoginInfo(RtcurPlayerUserData((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytDoLogic_LoginUserDatas   cCsv|jƒ}|s|Syt|ƒ}Wntjd|ƒ|SXt|tƒsftjd|ƒ|S|j||ƒS(Nsdata error UserData = %sstype error UserData = %s(RqtevalRRRNtdicttget(RtkeytdefaulttplayerUserDataStrRt((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytGetUserDataByKeys c    Csh|jddƒdkr£t|jddƒƒ}|jd|ƒd|t|jddƒƒt|jddƒƒt|jd    dƒƒt|jd
dƒƒg}n*t|jd
dƒƒ|jd dƒg}tj|jd d ƒƒ}|jtj|ƒ|jddƒ}|s(|jddƒ}ntj|jdd ƒƒ}|j|||gƒ|dkrÉ|jt|jddƒƒt|jddƒƒt|jddƒƒt|jddƒƒgƒnp|d kr9|jt|jddƒƒt|jddƒƒt|jddƒƒt|jddƒƒgƒnt|ƒ}|j    ddd|t
|ƒƒdS(!NtagentRHtxunleitisvipit    XunLeiVIPtviplevelt    isgoldvipt    goldlevelt
clienttypet channel_codetpidRgtpftplatformtqidtypetqzonetpengyoutqplust    is_yellowtis_year_yellowtis_high_yellowt yellow_leveltqqgamet3366tis_bluet is_year_bluet is_high_bluet
blue_levelt    LoginData(RŠR‹RŒ(R‘R’( RxRORRtToIntDefRtDef_PlayerKey_PlayerFromPIDtextendtstrtMapServer_QueryPlayerResulttlen(RtuserDictRtresultR†Rˆt account_type((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyRs.s,03* 04 04 cCsF|jdƒsdSt|dƒ}|jddd|t|ƒƒdS(Nt activateTypeit ActivateAward(thas_keyR›RœR(RRžtmsg((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyRrUscCs!dS|jƒ}|sdSt|ƒ}tjdt|ƒ|fƒ|s^tjd|ƒdSy.t|dddƒ}|ddd}Wntk
r­tjdƒdSX|sÉtjd|ƒdS|rtj|ƒsótjd    |ƒdStt    j
t    j |d
ƒƒƒ}nd }dS( Nstype=%s, curPlayerUserData=%ssnot curPlayerUserData=%stdataRŸtagetendtimes curPlayerAge or endTime ##Error!scurPlayerAge:%s not ##Error!sendTime:%s Format ##Error!s%Y-%m-%d %H:%M:%Si( RqRvRRttypeROt BaseExceptionRRittimetmktimetstrptime(RR{Rtt curPlayerAgetendTime((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytNotifyGameWallowInfoas2    $    c    CsÛ|jƒ}|sdS|jƒ}|j|ƒ}|sLtjd|ƒdStj|ƒ}|svtjd|ƒdSd}|jƒtjkršd}nd}tj    ƒj
|t j ||||t |ƒ|jƒƒdS(Ns'ˢмÒ×åÊôÐÔʧ°Ü, ¼Ò×å³ÉÔ±²éÕÒÒì³£ = %ss0ˢмÒ×åÊôÐÔʧ°Ü, ¼Ò×å³ÉÔ±²éÕÒÒì³£ tagMapID = %sRgt1tRefresh_Family_Info(t    GetFamilyRt
FindMemberRRtGetQueryPlayerMapIDt GetFamilyLVtIPY_GameServert    fmlLeaderRtMapServer_QueryPlayerRt queryType_sqtRefresh_Family_InfoRtGetRouteServerIndex(Rt    curFamilytplayerIDt    curMemberttagMapIDtsendCMDt queryCallName((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyt__RefreshFamilyToMapServer•s&      "cCs|j|ƒdS(N(t SetLoginTick(RR((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyR»s cCs|jdƒ|jdƒdS(Ni(tSetOnlineReplyErrorCounttSetOnlineReplyTick(RR((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyRÄs  cCsŒtjƒj|ƒ}yt||ƒWnUddl}tjd|jƒƒtjƒjƒr~t    d|jƒƒ‚q~nX|j
ƒdS(NiÿÿÿÿsÍæ¼ÒÏÂÏßÂß¼­´íÎó~~~~~
%ssÍæ¼ÒÏÂÏßÂß¼­´íÎó~~~~
%s( RRRt__Func_PlayerDisconnectRRR    R
R R t DoDisconnect(R RRR((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytPlayerDisconnectÎs 
cCs[tj|ƒtj||ƒtj||ƒtj||ƒtj    ||ƒt
|ƒdS(N( RCt OnLeaveServerRtDoPlayerLogOffTeamLogicRtPlayerLogoffRefreshFamilyR#tOnPlayerDisconnectR:tNewGuyCallBackGeTuitSetPlayerOfflineTime(RR((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyRÅàs 
cCs‹tj|ƒrdS|jƒ}|jƒ}|s5dS|j|ƒ}tjƒ}tj|t    j
ƒ}t tj |ƒƒ}|j |ƒdS(N(R!R"RR²R³RRjRªR¬RtTYPE_Time_FormatROR«t
SetExattr2(Rt curPlayerIDR»R½t
curTimeStrt curTimeTuplet
curTimeNum((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyRÍ÷s   cCsdS(N((RR((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytTruckPlayerDisconnectProcess s    cCs8tjƒj|ƒ}tjƒ}|j|jƒƒdS(N(RRRR¶tIPY_GRefreshPlayerNametSetNameRZ(R RRtplayerNamePack((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyt RefreshNames cCsQtjƒj|ƒ}|dkr6tjd|ƒdStjƒ}|jƒ}|jƒ}|t    j
kr}t j ||ƒdS|tj kr t j||ƒdS|tjkrÃt j||ƒdS|tjkrætj||ƒdS|tjkr|j|ƒdS|tjkr)tj||ƒdS|tjkr†|j|ƒtj|||ƒ|jƒ}|tjkr|tj|<qnŽ|tj kr¥|j!|ƒno|tj"krÇt j#||ƒnM|tj$kræ|j%|ƒn.|tj&kr|j'|ƒt(||ƒn|tj)kr1|j*|ƒnã|tj+krP|j,|ƒnÄ|tj-krrt j.||ƒn¢|tj/kr”t j0||ƒn€|tj1kr¶t j2||ƒn^|tj3krÕ|j4|ƒn?|tj5kr|j6|ƒtj|||ƒt7j8|ƒntj9||||ƒtj:||ƒt;j<|||ƒdS(Ns'RefreshState, index = %d, player = None(=RRRtNoneRR¶tIPY_GRefreshPlayerPropertytGetValuetGetTypeRPtCDBPlayerRefresh_ForbidenTalkR!tSetGMForbidenTalktCDBPlayerRefresh_StatetSetIsTJGtCDBPlayerRefresh_HappyPointt
SetTJGTimet"CDBPlayerRefresh_FamilyActiveValueRtReFreshPlayerFamilyActiveValuetCDBPlayerRefresh_FightPowert SetFightPowertCDBPlayerRefresh_ExAttr2RtSetTeamCheckStatetCDBPlayerRefresh_LVtSetLVt PlayerSocialtUpdateSocialInfoR<R?R@tCDBPlayerRefresh_JobtSetJobtCDBPlayerRefresh_ExAttr1t
SetJobRanktCDBPlayerRefresh_MapIDtSetMapIDtCDBPlayerRefresh_RealMapIDt SetRealMapIDtOnPlayerChangeRealMaptCDBPlayerRefresh_FBIDtSetFBIDtCDBPlayerRefresh_VIPLvtSetVIPLvtCDBPlayerRefresh_ExAttr9tSetVIPExpireTimetCDBPlayerRefresh_ExAttr10tSetChatBubbleBoxtCDBPlayerRefresh_ExAttr11tSetTodayXianyuanCointCDBPlayerRefresh_OperateInfotSetOperateInfotCDBPlayerRefresh_OfficialRanktSetOfficialRanktPlayerBillboardtUpdateBillboardRealmtPlayerTeamMemberRefresht PlayerRefreshRAt UpdateCheckInPlayerInfoByRefresh(R RRtplayerStatePackt    packValuetpackTypeR¼((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyt RefreshState&sx         cCs†|jƒsdStjd|jƒ|jƒ|jƒf|jƒƒtj||ƒt    j|ƒt
j||ƒt j||ƒdS(NsÍæ¼Ò : %s,%s,FBID=%s Çл»µØÍ¼( t    GetInitOKRRRZt GetRealMapIDtGetFBIDRRtOnPlayerChangeMapR3RR-(RR((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyRs 5 cCst||ƒdS(N(R(RR((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyRõ¡s cCstS(N(tTrue(R R((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytPlayerOnlineReply±scCsvtjd|jƒ|jƒ|jƒ|jƒf|jƒƒtj||ƒt    j
|ƒ|j t ƒt |ƒdS(Ns(%s µÇ¼, accID = %s, IP = %s, MapID = %s(RRRZtGetAccIDtGetIPRRRtOnPlayerReadMapOKtPlayerEventCountertUpdatePlayerLoginTimet    SetInitOKRRÁ(RR((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytPlayerLoginLoadMapOKßs >      
cCsÀtjƒj|ƒ}tjƒ}|jƒdkrD|jtƒdS|jƒspt    ||ƒt
j ||ƒn|j ƒr‰|j ƒn|jtƒtj||ƒtjd|jƒƒdS(NisÍæ¼Ò¿ªÊ¼µØÍ¼³õʼ»¯¶¯×÷(RRRR¶tIPY_GPlayerLoadMapt GetLoadStatet SetIsLoadMapRR RtUpdatePlayerNamet$PlayerLoadMapRedressUpdatePlayerNamet GetIsLoadMaptMapServer_GameServerRefreshOKtFalseR%tDoLogic_GMForbidIPRR(R RRtpack((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytPlayerLoadMapStateþs       cCs%tjƒ}tj}|jƒxdt|jƒƒD]P}|j|ƒ}|jƒdkro|j    |j
ƒƒq2|j |j ƒƒq2W|j ƒ}|dkrÁtjƒj||j ƒ|ƒdS|jƒdkrütjƒj|jƒ|j ƒ|ƒdStjƒj|jƒ|j ƒ|ƒdS(Ni(R¶tIPY_GWorldNotifyCodeR!tNotifyCodeListtClearRWt GetParCounttGetParstGetLentAddIntt    GetMsgInttAddStrtGetMsgt GetFamilyIDRRtFamilyNotifyCodet    GetLineIDtCountryNotifyCodet
GetCountrytLineNotifyCodet GetRouteIndex(R RR#tnotifyCodeListtit    notifyMsgtfamilyID((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyRY(s"     
  %%c        Cs‰tjƒj|ƒ}|j}|j}|j}tjƒ}t|||gƒ}|j|jƒdd|d|t    |ƒ|j
ƒƒdS(NitFBLinePlayerCnt( RRRtMapIDtFBLineIDt    IsAllLineR›R¸RRRº(    R t
clientDataRRt
queryMapIDtfbLineIDt    isAllLinet playerManagerR¿((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytClinetQueryFBLinePlayerCnt[s             cCsÏ|s
dS|sdSt|ƒdkr*dS|\}}tjƒ}||_g|_xR|jƒD]D\}}tjƒ}|jƒ||_||_    |jj
|ƒqaWt|jƒ|_ t j ||ƒdS(Ni(RtChPyNetSendPackttagGCFBLinePlayerCntR;tFBLineInfoListtitemsttagGCFBLineInfoR'R<t    PlayerCnttappendtCountt NetPackCommont SendFakePack(Rt
resultInfoR¾tfbLinePlayerCntDictt
fblinePacktlineIDt    playerCntt mapLineState((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytQueryFBLinePlayerCntResultgs&           
        cCsWtjƒj|ƒ}|j}tjddƒ}i}tjƒjƒ}|jƒ}xCt    |ƒD]5}    |j
|    ƒ}
|
j ƒ} xt    | ƒD]} |
j | ƒ} | j ƒ}|dkrÎ||krÎqn| jƒ}||krüt|||ƒ}n|j|gggƒ\}}xUt    |ƒD]G}| j|ƒ}|jƒ}|jƒ}|j|ƒ|j|ƒq'W||g||<|dkrPqqWqaWtjƒ}|jƒg|_xu|jƒD]g\}}tjƒ}|jƒ||_|d|_|d|_t|jƒ|_|jj|ƒqÆWt|jƒ|_t j!||ƒdS(NtMapLineii("RRRR;RJRMR
tGetMapServerStateManagertGetZoneServerCnttxrangetGetZoneServerByIndext GetMapCounttGetMapServerStateByIndexRt GetLineCounttminRxtGetLineByIndextGetCurPlayerCnttGetMaxPlayerCntRJRDttagGCPyServerMapStateR't MapStateListRGttagGCPyServerMapLineStatetLineCurPlayerCntListtLineMaxPlayerCntListRtLineCnttMapCountRLRM(R R>RRR?t mapLineDictt mapPlayerDicttmapServerStateManagerRWt    zoneIndextZoneServerStatetmapCntR7tMapServerStatetmapIDtlineCnttcurPlayerCntListtmaxPlayerCntListt    lineIndextMapServerLineStatet curPlayerCntt maxPlayerCntt mapStatePackt playerCntListRS((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytClientQueryLineState„sR               
     
      cCsdS(N((R R((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytMapServer_GetLineState»s)cCsStjƒj|ƒ}||jdƒtjkr5dS|jƒ|jd|ƒdS(Nt ShowFbEvent(RRRt GetDictByKeyRtDef_Show_Fb_Event_TicktSync_GameFbEventR(R RR((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyR{ës
 
cCsßtjƒ}|j|ƒ}tjƒ}||jtjƒtjtjkratj    |dƒdS|j
tj|ƒt j ƒ}|j |jƒƒ}|s¯tj    |dƒdS|j|t|jƒƒƒtj    |dƒdS(NtSpeech_Lost_FrequentlytSpeech_Lost_NoLinetSpeech_Success(RRRR
t GetTickByTypeRtTYPE_ImpeachTicktTYPE_Tick_TimeR!t
NotifyCodet SetTickByTypeR¶t IPY_CImpeachtFindPlayerByIDRt ImpeachPlayerR›tGetTalk(R RRBRt    gameWorldR#t    tagPlayer((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytImpeach s  & cCs&tjƒj|ƒ}t||ƒdS(N(RRRtSync_PyServerDataTimeToClient(R R>RR((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytClientRequestServerTime*s cCs°tj|tj|ƒsdStjƒ}|s2dStjƒ}|jƒ|j|_    |j
|_ |j |_ |j|_|j|_|j|_|j|_tj||ƒdS(N(RtRefurbishPlayerTickRtTYPE_Player_Tick_SyncClientTickt GetServerTimeRDttagServerDateTimeR'tyeartYeartmonthtMonthtdaytDaythourtHourtminutetMinutetsecondtSecondt microsecondt    MicSecondRLRM(RRt
serverTimetserverDateTime((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyRŽ4s   
       cCsžtjt_it_tjƒ}xvt|jƒƒD]b}|j|ƒ}|dks4|j    ƒ rhq4nt
j |ƒr}q4n|j ƒtj|j ƒ<q4WdS(N(R?R@tg_yesterdayPlayerLVDictRRRXtGetActivePlayerCounttGetActivePlayerAtRÙR R!R"R>R<(RBR7R((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytUpdataPlayerLVInfoMs      cCsçtjƒ}|jtjƒ}|jƒ}x<t|ƒD].}|j|ƒ}|jƒt    j
|j ƒ<q7W|jtj ƒ}|jƒ}x<t|ƒD].}|j|ƒ}|jƒt    j |j ƒ<q”Wtjdt    j
t    j fƒdS(NsV    ·þÎñÆ÷¿ªÆôʱ¼ÓÔØ»îÔ¾Íæ¼ÒµÈ¼¶ÐÅÏ¢g_todayPlayerLVDict=%s, g_yesterdayPlayerLVDict=%s(RtGetUniversalRecMgrt GetTypeListRPt*Def_UniversalGameRecType_TodayPlayerLVInfoRKRXRXt    GetValue2R?R@t    GetValue1t.Def_UniversalGameRecType_YesterdayPlayerLVInfoR¤tDebugLog(tuniversalRecMgrt recDataListtallCntR trecData((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytLoadPlayerLVData[s   cCsìtjƒjtjƒtjƒjtjƒtjƒ}|jtjƒ}xCtjj    ƒD]2\}}|j
ƒ}|j |ƒ|j |ƒqZW|jtjƒ}xCtj j    ƒD]2\}}|j
ƒ}|j |ƒ|j |ƒq²WdS(N(RR¨tDeleteRPRªR­R©R?R@RGtAddRect    SetValue1t    SetValue2R¤(R¯R°R¼tlvR²((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytSavePlayerLVDatams     (URR¶RRR!RRR#R%RPtPlayerDataCollectRªRDRLRt
GameConfigt ReadChConfigRR3R4R)tGameWorldActionTeHuiR/tGameWorldShopItemR't
HighLaddert EventReportRR+R,t PyDataManagerRëR-R.RR1R6R7RJR8R:R2R=RARER?RDRRCRRR*RLRuRÙR|RsRrR¯RÁRRRÇRÅRÍRÔRØR RRõRRR$RYRCRTRyRzR{RRRŽR§R³R¹(((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyt<module>s¦                                                             P    ?             '         4    &            
                         i            .        *    3             7    0