cjc
昨天 1296731e372c0f4500fa35b6a4cc2b7815531ec1
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
P!jc@s˜ddlZddlZddlZddlZddlZddlZdd
d„ƒYZdd d„ƒYZdd d„ƒYZdd d    „ƒYZ    dS(iÿÿÿÿNt GameRecDatacBs%eZded„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d„Z d„Z d    „Z d
„Zd „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!d„Z"RS( cCs@|stjƒ}n||_tj|jdd|ƒ|_dS(NtUserDatat UserDataLen(tDBStructt tagDBGameRect_GameRecData__dbDatatDBCommt UserDataDictt_GameRecData__dataDict(tselftdbDatat
dataToJson((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt__init__s
    cCs
|jjS(N(RtRecType(R    ((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt
GetRecType"scCs||j_dS(N(RR (R    trecType((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt
SetRecType#scCs
|jjS(N(RtRecID(R    ((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pytGetRecID$scCs||j_dS(N(RR(R    trecID((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pytSetRecID%scCs
|jjS(N(RtRecID2(R    ((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt    GetRecID2&scCs||j_dS(N(RR(R    trecID2((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt    SetRecID2'scCs
|jjS(N(RtTime(R    ((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pytGetTime(scCs||j_dS(N(RR(R    tsTime((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pytSetTime)scCs
|jjS(N(RtValue1(R    ((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt    GetValue1*scCs||j_dS(N(RR(R    tvalue1((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt    SetValue1+scCs
|jjS(N(RtValue2(R    ((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt    GetValue2,scCs||j_dS(N(RR!(R    tvalue2((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt    SetValue2-scCs
|jjS(N(RtValue3(R    ((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt    GetValue3.scCs||j_dS(N(RR%(R    tvalue3((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt    SetValue3/scCs
|jjS(N(RtValue4(R    ((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt    GetValue40scCs||j_dS(N(RR)(R    tvalue4((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt    SetValue41scCs
|jjS(N(RtValue5(R    ((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt    GetValue52scCs||j_dS(N(RR-(R    tvalue5((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt    SetValue53scCs
|jjS(N(RtValue6(R    ((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt    GetValue64scCs||j_dS(N(RR1(R    tvalue6((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt    SetValue65scCs
|jjS(N(RtValue7(R    ((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt    GetValue76scCs||j_dS(N(RR5(R    tvalue7((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt    SetValue77scCs
|jjS(N(RtValue8(R    ((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt    GetValue88scCs||j_dS(N(RR9(R    tvalue8((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt    SetValue89scCs |jjƒS(N(RtGetData(R    ((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt GetUserDict:scCs |jjƒS(N(RtToString(R    ((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt GetUserData;scCs|jj|ƒdS(N(RtSetData(R    tvalue((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt SetUserData<scCs|jjƒ|jjƒS(N(RR?Rt    getBuffer(R    ((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt    GetBuffer=s cCs}|s
tSxlt|dƒD][\}}|dkr8qnt|d|ƒsOtSt|d|ƒƒ}||krtSqWtS(Nis
GetValue%s(tFalset    enumeratetNonethasattrtgetattrtTrue(R    t    valueListtiRBtcurValue((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt IsMatchValueAs  cCs£|jƒ}|tjkrdStj|}|s>dg}nd}xX|D]P}t|d|ƒshdS|r{|d7}n|tt|d|ƒƒƒ7}qKW|S(Ntis
GetValue%st_(Rt ShareDefinetDef_GameRecValueKeyDictRItstrRJ(R    Rt valueNumListtkeyStrtnum((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pytGetValueIndexKeyPs     $N(#t__name__t
__module__RHRFR RRRRRRRRRR R"R$R&R(R*R,R.R0R2R4R6R8R:R<R>R@RCRERORX(((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyRs>                                                                                                                    t GameRecIDMgrcBsªeZdd„Zd„Zd„Zd„Zd„Zd„Zddd„Z    d„Z
d    „Z d
„Z e d „Ze d „Zd „Zd„Zd„Ze d„ZRS(icCs1||_||_||_g|_i|_dS(N(t_GameRecIDMgr__recTypet_GameRecIDMgr__recIDt_GameRecIDMgr__recID2t_GameRecIDMgr__dataListt_GameRecIDMgr__valueIndexDict(R    RRR((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyR ds                     cCs’t}|jtjkr!t}nt||ƒ}|jj|ƒ|jƒ}|rŽ||j    krqg|j    |<n|j    |}|j|ƒn|S(s³õʼ»¯¹¦ÄÜÊý¾ÝʵÀý£¬´´½¨»ò¼ÓÔØÊý¾ÝʱͨÓ㬹¦ÄÜÒ»°ã²»µ÷ÓÃ
        @param dbData: ÊµÀý¶ÔÓ¦°ó¶¨µÄdbData
        @return: ³É¹¦·µ»ØÊµÀý¶ÔÏó£¬Ê§°Ü·µ»ØNone
        (
RKR RRtUserDataNOJsonRecTypeListRFRR_tappendRXR`(R    R
R trecDataRVtrecIndexDataList((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pytInitRecDataInstancels      cCs|jS(N(R\(R    ((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyRscCs|jS(N(R](R    ((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyR‚scCs|jS(N(R^(R    ((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyRƒscCs |jjdd„dtƒdS(NtkeycSs
|jƒS(N(R(tr((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt<lambda>†streverse(R_tsortRF(R    ((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt
SortByTime…scCst}d}|dkr!d}n|ra|jƒ|kra|sC|S|j|jƒ|dƒntjƒ}|j|_|j|_    |j
|_ t t j ƒƒ|_|rüxMt|dƒD]9\}}t|d|ƒsáq¼nt|d||ƒq¼Wn|j|ƒ}|S(s‹Ìí¼Ó¼Ç¼
        @param maxCount: ¿É´«ÈëÓÉÅäÖþö¶¨µÄ×î´óÌõÊý£¬Èç¹ûΪNoneÔò½øÒ»²½È¡³ÌÐòĬÈÏÉ趨µÄ×î´óÌõÊý£¬¶¼Ã»ÅäÖõϰĬÈϲ»ÏÞÌõÊý
        iisValue%sN(RKRHtGetCounttDelCountRRR\R R]RR^RtintttimeRRGRItsetattrRe(R    tmaxCountt valueSetListt    fullClearRcR
RWtv((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt
AddRecData‰s(         cCs|jS(N(R_(R    ((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt GetDataList§scCs t|jƒS(N(tlenR_(R    ((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyRl¨scCsQd}d|ko&t|jƒknr;|j|}ntrMtƒ}n|S(Ni(RHRwR_RFR(R    tindexRc((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pytAt©s % cCs8d}|jr|jd}n|r4|jƒ}n|S(Ni(RHR_Ru(R    tisAddNewRc((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt GetOneRecData±s     cCsÒ|jtjkrˆd}x1|D])}|r8|d7}n|t|ƒ7}qW||jkr_dS|j|}|svdS|r„|dS|Sg}x=|jD]2}|j|ƒs³q˜n|r½|S|j|ƒq˜W|S(sÊ»ñȡƥÅävalueÖµµÄ¼Ç¼
        @param valueList: [value1, value2, ...] valueΪNoneʱ²»ÅжϸÃÖµ
        @param findone: ÊÇ·ñֻƥÅäÒ»ÌõÂú×ãµÄ¼Ç¼
        @return: recData or [recData, ...] or None
        RPRQNi(R\RRRSRTR`R_RORb(R    RLtfindoneRVRtRdtmatchRecDataListRc((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pytGetRecDataByValues»s(   cCs,|jƒ}|sdSg|_i|_|S(Ni(RlR_R`(R    t    dataCount((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt
DelAllDataÚs          cCs^|s
dSd}xG|jddd…D]/}|j|ƒr'|j|ƒ|d7}q'q'W|S(Niiÿÿÿÿi(R_ROt
DelRecData(R    RLtdelCountRc((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pytDelDataByValueäs cCsw|s
dS||jkr,|jj|ƒn|jƒ}||jkrs|j|}||krs|j|ƒqsndS(Nii(R_tremoveRXR`(R    RcRVRd((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyRõs   cCsG|s|j| n|j| d}x|D]}|j|ƒq,WdS(Ni(R_R(R    R‚Rit delDataListRc((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyRms% N(RYRZR ReRRRRkRHRuRvRlRyRFR{R~R€RƒRRm(((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyR[as                                  
    
        tGameRecTypeMgrcBsYeZd„Zd„Zdd„Zd„Zed„Zd„Zdd„Z    d„Z
RS(    cCs||_i|_dS(N(t_GameRecTypeMgr__recTypet_GameRecTypeMgr__recIDDict(R    R((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyR s        cCs|jS(N(R‡(R    ((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyRsicCsWd}||f}||jkr1|j|}n"t|j||ƒ}||j|<|S(N(RHRˆR[R‡(R    RRtrecIDMgrRf((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt GetRecIDMgrs  cCs |jjƒS(N(Rˆtkeys(R    ((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pytGetRecIDKeyList#scCs€g}xs|jjƒD]b\}}|j||ƒ}|j||ƒ}|sRqn|r\|St|tƒr||7}qqW|S(N(RˆR‹RŠR~t
isinstancetlist(R    RLR|R}RRR‰tret((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyR~%scCs@d}x3|jjƒD]"\}}||j||ƒ7}qW|S(Ni(RˆR‹tDelDataByRecID(R    R‚RR((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyR€5scCs|j||ƒjƒS(N(RŠR€(R    RR((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyR;scCsOd}xB|jjƒD]1\}}|j||ƒ}||j|ƒ7}qW|S(Ni(RˆR‹RŠRƒ(R    RLR‚RRR‰((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyRƒ>s
( RYRZR RRŠRŒRFR~R€RRƒ(((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyR†s        
          t
GameRecMgrcBsVeZd„Zd„Zd„Zdd„Zd„Zdd„Zd„Zd„Z    RS(    cCs i|_dS(N(t_GameRecMgr__recTypeDict(R    ((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyR Is    cCs i|_dS(N(R’(R    ((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyR€Ms    cCsBd}||jkr%|j|}nt|ƒ}||j|<|S(N(RHR’R†(R    Rt
recTypeMgr((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt GetRecTypeMgrQs   icCsG|j|ƒ}|j||ƒ}| rCtrCt|||ƒ}n|S(N(R”RŠRFR[(R    RRRR“t recTypeIDMgr((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pytGetRecTypeIDMgrZs
 cCs|j|ƒjƒS(N(R”R€(R    R((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt DelDataByTypeascCs|j|ƒj||ƒS(N(R”R(R    RRR((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pytDelDataByTypeIDbsc Csád}d}d}x›|jjƒD]Š}|j|ƒ}xr|jƒD]d\}}|j||ƒ}xCt|jƒƒD]/}    |j|    ƒ}
||
jƒ7}|d7}quWqDWq"Wt    j
d|t |ƒfƒt j ||ƒ|S(NRPiisSave DBGameRec count :%s len=%s(R’R‹R”RŒRŠtrangeRlRyREt    GameWorldtLogRwtCommFunct
WriteDWORD( R    tsavaDatatcntDatatcntRR“RRR•RxRc((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt GetSaveDataesc Cstj||ƒ\}}tjd|ƒxvt|ƒD]h}tjƒ}||j|||ƒ7}|j}|j    }|j
}    |j |||    ƒ}
|
j |ƒq6Wx_|j jƒD]N}|j|ƒ} x6| jƒD](\}}    | j||    ƒ}
|
jƒqÔWq²W|S(NsLoad DBGameRec count :%s(Rœt    ReadDWORDRšR›txrangeRRtreadDataR RRR–ReR’R‹R”RŒRŠRk( R    tdatastpostdataslenR RQR
RRRR•R“((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pytLoadPyGameDataws              (
RYRZR R€R”R–R—R˜R¡R¨(((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyR‘Fs                          (((((
RRšRRRœRRoRR[R†R‘(((soD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\DB\StructData\DBGameRec.pyt<module>s      G®7