hxp
2018-09-29 34d6c83fc84a3a75ba220d47d066f42d90ef4917
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
¨I®[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„Z5d„Z6d„Z7dd    „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$„ZTd%„ZUd&„ZVdS('iÿÿÿÿNcCstjtƒ||ƒdS(N(t    GameWorldt GetPsycoFunct__Func_PlayerLogin(tindexttick((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyt PlayerLoginNscCs²tjƒj|ƒ}t||ƒt||ƒtj||ƒtj||ƒt    j
||ƒt j |ƒt j|ƒs¤tj||ƒtj|ƒtj|ƒtj|ƒt||ƒtj|ƒtj|ƒtj|ƒtj|ƒtj|ƒtj|ƒtj|ƒtj |ƒt!j|ƒt"j |ƒt#j$|ƒt%j&|j'ƒƒt(j|ƒ|j)ƒt*j+|j'ƒ<t,j|ƒt-j|ƒn|j.ƒdS(N(/RtGetPlayerManagertGetPlayerByIndextInitPlayerOnLineTimetInitPlayerOnLineReplytGameDataRecordtPlayerLoginRecordt PlayerFamilytPlayerLoginRefreshFamilyt
PlayerTeamtOnPlayerLoginRefreshTeamtPlayerCompensationtNotifyPlayerCompensationt PlayerControltGetIsTJGt PlayerFriendt OnPlayerLogintGMCommontSendBroadCastToClientt PlayerTrucktSyncPlayerTruckStartTimet PlayerBourset__CheckWorldNotifyOnLogintPlayerFamilyRedPackettPlayerFamilyStoretPlayerFamilyPartytPlayerSealDemont
PlayerXMZZt OnXMZZOnLogint PlayerLVAwardt GameWorldBosstPlayerFamilyBosstOnLogint PlayerDuJietPlayerFamilySWRHt
PlayerTalkt LoginChatMit PlayerGeTuitCleanNewGuyCallBackGeTuitGetIDtGameWorldActionControltGetLVt
PyGameDatatg_todayPlayerLVDicttGMShelltGMT_CTGtMapServer_InitOK(RRt    curPlayer((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyRXs>                    
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 IsMergeServert IpyGameDataPYt
GetFuncCfgR.tGetPlayerLeaveServerSecondtGetFuncEvalCfgt
isinstancetintt ShareDefinetBillboardTypeListtDef_BT_HighLaddert GetBillboardt FindBillboardtGetCounttmaxtrangetAtR,Rt WorldNotifytGetName(R4RtlimitLVtnotifyCDt
LogoffTimetnotifyCheckListtmsgMarkt    checkMarkt
notifyDictt    billboardt billboardCnttmaxOrderRtordert objBillboard((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyR¬sH    
 
 cCsp|jƒ}|dks$|dkr(dStj|ƒ}tjtjƒƒ}||}|jddd|jS(NR6t0iii<(t GetLogoffTimeRtGetDateTimeByStrtGetCurrentDataTimeStrtdaystseconds(R4t logoffTimeStrt
logoffTimet    loginTimet    diff_Time((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyR:ës 
cCs„tjƒ}|jdƒ}|jdƒ}|s4dStjƒ}t|ƒ|_||_||_t    j
ƒ|_
t j ||ƒdS(Nt MergeServerIPtMergeServerPort( t
GameConfigt    GetConfigtgettChPyNetSendPackttagMergeServerInfotlent ServerIPLentServerIPtPortRR7t NetPackCommont SendFakePack(R4t    mapConfigt mergeServerIPtmergeServerPorttmergeServerInfo((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytSendMergeWarOpenüs          cCsdS(N((R4((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyt MSGetRewardscCs7tj|ƒ}|sdSt||ƒt||ƒdS(N(Rt GetUserDatatActivateAccountAwardtSyncOPPlayerLoginInfo(R4tcurPlayerUserData((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(RrtevalRtErrLogR<tdictRc(R4tkeytdefaulttplayerUserDataStrRu((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytGetUserDataByKey's 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(!NtagentR6txunleitisvipit    XunLeiVIPtviplevelt    isgoldvipt    goldlevelt
clienttypet channel_codetpidRUtpftplatformtqidtypetqzonetpengyoutqplust    is_yellowtis_year_yellowtis_high_yellowt yellow_leveltqqgamet3366tis_bluet is_year_bluet is_high_bluet
blue_levelt    LoginData(R‹RŒR(R’R“( RcR=tSetDictRtToIntDeftChConfigtDef_PlayerKey_PlayerFromPIDtextendtstrtMapServer_QueryPlayerResultRf(R4tuserDictR€tresultR‡R‰t account_type((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyRtCs,03* 04 04 cCsF|jdƒsdSt|dƒ}|jddd|t|ƒƒdS(Nt activateTypeit ActivateAward(thas_keyRžRŸRf(R4R tmsg((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyRsjscCs!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( RrRwRtLogttypeR=t BaseExceptionRxRWttimetmktimetstrptime(R4R|Rut curPlayerAgetendTime((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytNotifyGameWallowInfovs2    $    c    CsÛ|jƒ}|sdS|jƒ}|j|ƒ}|sLtjd|ƒdStj|ƒ}|svtjd|ƒdSd}|jƒtjkršd}nd}tj    ƒj
|t j ||||t |ƒ|jƒƒdS(Ns'ˢмÒ×åÊôÐÔʧ°Ü, ¼Ò×å³ÉÔ±²éÕÒÒì³£ = %ss0ˢмÒ×åÊôÐÔʧ°Ü, ¼Ò×å³ÉÔ±²éÕÒÒì³£ tagMapID = %sRUt1tRefresh_Family_Info(t    GetFamilyt GetPlayerIDt
FindMemberRRxtGetQueryPlayerMapIDt GetFamilyLVtIPY_GameServert    fmlLeaderRtMapServer_QueryPlayerR›t queryType_sqtRefresh_Family_InfoRftGetRouteServerIndex(R4t    curFamilytplayerIDt    curMemberttagMapIDtsendCMDt queryCallName((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyt__RefreshFamilyToMapServerªs&      "cCs|j|ƒdS(N(t SetLoginTick(R4R((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyRÐs cCs|jdƒ|jdƒdS(Ni(tSetOnlineReplyErrorCounttSetOnlineReplyTick(R4R((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyR    Ùs  cCstjtƒ||ƒdS(N(RRt__Func_PlayerDisconnect(RR((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytPlayerDisconnectãscCsmtjƒj|ƒ}tj||ƒtj||ƒtj||ƒt    j
||ƒt |ƒ|j ƒdS(N( RRRRtDoPlayerLogOffTeamLogicR tPlayerLogoffRefreshFamilyRtOnPlayerDisconnectR*tNewGuyCallBackGeTuitSetPlayerOfflineTimet DoDisconnect(RRR4((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(RRR¶RµR·RRXR­R¯R›tTYPE_Time_FormatR=R®t
SetExattr2(R4t curPlayerIDR¿RÁt
curTimeStrt curTimeTuplet
curTimeNum((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyRÏs   cCsdS(N((R4R((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytTruckPlayerDisconnectProcesss    cCs8tjƒj|ƒ}tjƒ}|j|jƒƒdS(N(RRRRºtIPY_GRefreshPlayerNametSetNameRH(RRR4tplayerNamePack((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyt RefreshName+s cCstjƒ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)t j||ƒdS|tjkrLtj||ƒdS|tjkr©|j|ƒtj|||ƒ|jƒ}|t j!kró|t j!|<qónJ|tj"krÈ|j#|ƒn+|tj$krêt j%||ƒn    |tj&kr    |j'|ƒnê|tj(kr5|j)|ƒt*||ƒn¾|tj+krT|j,|ƒnŸ|tj-krs|j.|ƒn€|tj/kr•t j0||ƒn^|tj1kr´|j2|ƒn?|tj3kró|j4|ƒtj|||ƒt5j6|ƒntj7||||ƒtj8||ƒdS(Ns'RefreshState, index = %d, player = None(9RRRtNoneRªRºtIPY_GRefreshPlayerPropertytGetValuetGetTypeR>tCDBPlayerRefresh_ForbidenTalkRtSetGMForbidenTalktCDBPlayerRefresh_StatetSetIsTJGtCDBPlayerRefresh_HappyPointt
SetTJGTimet"CDBPlayerRefresh_FamilyActiveValueR tReFreshPlayerFamilyActiveValuetCDBPlayerRefresh_FightPowert SetFightPowertCDBPlayerRefresh_ExAttr10tSetMergeWarRanktCDBPlayerRefresh_ExAttr2RtSetTeamCheckStatetCDBPlayerRefresh_LVtSetLVt PlayerSocialtUpdateSocialInfoR,R/R0tCDBPlayerRefresh_JobtSetJobtCDBPlayerRefresh_ExAttr1t
SetJobRanktCDBPlayerRefresh_MapIDtSetMapIDtCDBPlayerRefresh_RealMapIDt SetRealMapIDtOnPlayerChangeRealMaptCDBPlayerRefresh_FBIDtSetFBIDtCDBPlayerRefresh_VIPLvtSetVIPLvtCDBPlayerRefresh_ExAttr9tSetVIPExpireTimetCDBPlayerRefresh_OperateInfotSetOperateInfotCDBPlayerRefresh_OfficialRanktSetOfficialRanktPlayerBillboardtUpdateBillboardRealmtPlayerTeamMemberRefresht PlayerRefresh(RRR4tplayerStatePackt    packValuetpackTypeRÀ((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyt RefreshState6st         cCs†|jƒsdStjd|jƒ|jƒ|jƒf|jƒƒtj||ƒt    j|ƒt
j||ƒt j||ƒdS(NsÍæ¼Ò : %s,%s,FBID=%s Çл»µØÍ¼( t    GetInitOKRRªRHt GetRealMapIDtGetFBIDR¶RtOnPlayerChangeMapR#R R(R4R((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyRs 5 cCst||ƒdS(N(R(R4R((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyRú¯s cCstS(N(tTrue(RR((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytPlayerOnlineReply¿scCsftjd|jƒ|jƒ|jƒ|jƒf|jƒƒtj|ƒ|j    t
ƒt |ƒdS(Ns(%s µÇ¼, accID = %s, IP = %s, MapID = %s( RRªRHtGetAccIDtGetIPRR¶tPlayerEventCountertUpdatePlayerLoginTimet    SetInitOKRRÅ(R4R((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_GameServerRefreshOKtFalseRtDoLogic_GMForbidIPRªR¶(RRR4tpack((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_GWorldNotifyCodeRtNotifyCodeListtClearREt GetParCounttGetParstGetLentAddIntt    GetMsgInttAddStrtGetMsgt GetFamilyIDRRtFamilyNotifyCodet    GetLineIDtCountryNotifyCodet
GetCountrytLineNotifyCodet GetRouteIndex(RRR"tnotifyCodeListtit    notifyMsgtfamilyID((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyRG6s"     
  %%c        Cs‰tjƒj|ƒ}|j}|j}|j}tjƒ}t|||gƒ}|j|jƒdd|d|t    |ƒ|j
ƒƒdS(NitFBLinePlayerCnt( RRRtMapIDtFBLineIDt    IsAllLineRžR¼R¶RfR¾(    Rt
clientDataRR4t
queryMapIDtfbLineIDt    isAllLinet playerManagerRÃ((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytClinetQueryFBLinePlayerCntis             cCsÏ|s
dS|sdSt|ƒdkr*dS|\}}tjƒ}||_g|_xR|jƒD]D\}}tjƒ}|jƒ||_||_    |jj
|ƒqaWt|jƒ|_ t j ||ƒdS(Ni(RfRdttagGCFBLinePlayerCntR:tFBLineInfoListtitemsttagGCFBLineInfoR&R;t    PlayerCnttappendtCountRjRk(R4t
resultInfoRÂtfbLinePlayerCntDictt
fblinePacktlineIDt    playerCntt mapLineState((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytQueryFBLinePlayerCntResultus&           
        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:R8R;t GetGameWorldtGetMapServerStateManagertGetZoneServerCnttxrangetGetZoneServerByIndext GetMapCounttGetMapServerStateByIndextGetMapIDt GetLineCounttminRctGetLineByIndextGetCurPlayerCnttGetMaxPlayerCntRHRdttagGCPyServerMapStateR&t MapStateListREttagGCPyServerMapLineStatetLineCurPlayerCntListtLineMaxPlayerCntListRftLineCnttMapCountRjRk(RR=RR4R>t mapLineDictt mapPlayerDicttmapServerStateManagerRTt    zoneIndextZoneServerStatetmapCntR6tMapServerStatetmapIDtlineCnttcurPlayerCntListtmaxPlayerCntListt    lineIndextMapServerLineStatet curPlayerCntt maxPlayerCntt mapStatePackt playerCntListRO((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytClientQueryLineState’sR               
     
      cCsdS(N((RR((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytMapServer_GetLineStateÉs)cCsStjƒj|ƒ}||jdƒtjkr5dS|jƒ|jd|ƒdS(Nt ShowFbEvent(RRRt GetDictByKeyR›tDef_Show_Fb_Event_TicktSync_GameFbEventR™(RRR4((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyRyù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(RRRRRt GetTickByTypeR›tTYPE_ImpeachTicktTYPE_Tick_TimeRt
NotifyCodet SetTickByTypeRºt IPY_CImpeachtFindPlayerByIDR¶t ImpeachPlayerRžtGetTalk(RRRAR4t    gameWorldR"t    tagPlayer((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytImpeachs  & cCs&tjƒj|ƒ}t||ƒdS(N(RRRtSync_PyServerDataTimeToClient(RR=RR4((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytClientRequestServerTime8s cCs°tj|tj|ƒsdStjƒ}|s2dStjƒ}|jƒ|j|_    |j
|_ |j |_ |j|_|j|_|j|_|j|_tj||ƒdS(N(RtRefurbishPlayerTickR›tTYPE_Player_Tick_SyncClientTickt GetServerTimeRdttagServerDateTimeR&tyeartYeartmonthtMonthtdaytDaythourtHourtminutetMinutetsecondtSecondt microsecondt    MicSecondRjRk(R4Rt
serverTimetserverDateTime((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyRŒBs   
       cCsžtjt_it_tjƒ}xvt|jƒƒD]b}|j|ƒ}|dks4|j    ƒ rhq4nt
j |ƒr}q4n|j ƒtj|j ƒ<q4WdS(N(R/R0tg_yesterdayPlayerLVDictRRRUtGetActivePlayerCounttGetActivePlayerAtRÜR RRR.R,(RAR6R4((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytUpdataPlayerLVInfo[s      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 GetTypeListR>t*Def_UniversalGameRecType_TodayPlayerLVInfoRIRURFt    GetValue2R/R0t    GetValue1t.Def_UniversalGameRecType_YesterdayPlayerLVInfoR¢tDebugLog(tuniversalRecMgrt recDataListtallCntRtrecData((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytLoadPlayerLVDatais   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¦tDeleteR>R¨R«R§R/R0REtAddRect    SetValue1t    SetValue2R¢(R­R®RÀtlvR°((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pytSavePlayerLVData{s     (WRRºRR›RR RRRR>tPlayerDataCollectR­RdRjR
Rat ReadChConfigRR#R$RtGameWorldActionTeHuiR tGameWorldMergePKtGameWorldShopItemt MergeChildMsgRtPlayerMergeEventt
HighLaddert EventReportt MergePlayerRRRt PyDataManagerRðRRRR"R&R'R8R(R*R-R2R/R1RRRR:RpRqRvRÜR}RtRsR²RÅRR    RÊRÉRÏR×RÛR RRúRRR#RGRBRPRwRxRyR‹RRŒR¥R±R·(((sSE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\ChPlayer.pyt<module>sª                                                         
    T    ?                     '         4    &            
                             g            .        *    3             7    0