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
77Ïic@sÙddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    d„Z
d„Z d„Z d„Z d„Zd„Zid„Zd    „Zd
„Zd „ZdS( iÿÿÿÿNcCs!t|ƒtj|ƒjƒdS(N(tCalcRoleEquipAttrt PlayerOnlinetGetOnlinePlayertRefreshRoleAttr(t    curPlayer((sdD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChEquip.pytRefreshRoleEquipAttrs
cCsê|jƒ}i}tj}|jƒj|ƒ}xƒtjD]x}|d}|dks:||jƒkrnq:n|j|ƒ}| s:|j    ƒr–q:n|j
t j ƒ}|j
t j ƒ}    ||    kr$x[t|ƒD]J}
|jt j |
ƒ} |jt j |
ƒ} |j| dƒ| || <qÓWn|j
t jƒ} |j
t jƒ}| |kr:x[t| ƒD]J}
|jt j|
ƒ} |jt j|
ƒ} |j| dƒ| || <qaWq:q:Wtjd||ƒtj|ƒjtj|ƒdS(NiisÖ÷Ïß×°±¸ÊôÐÔ: %s(t GetPlayerIDt IPY_GameWorldtrptEquiptGetItemManagertGetPacktChConfigtDef_MainEquipPlacestGetCounttGetAttIsEmptytGetUserAttrCountt ShareDefinetDef_IudetBaseAttrIDtDef_IudetBaseAttrValuetxrangetGetUserAttrByIndextgettDef_IudetLegendAttrIDtDef_IudetLegendAttrValuet    GameWorldtDebugLogRRt SetCalcAttrtDef_CalcAttr_MainEquip(RtplayerIDtmainEquipAttrDicttpackTypet    equipPackt
equipPlacet
equipIndextcurEquipt baseAttrIDCnttbaseAttrValueCnttitattrIDt    attrValuetlegendAttrIDCnttlegendAttrValueCnt((sdD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChEquip.pyR"s8     
 ! %c Cs¹|jƒ}tj|ƒ}tjd||f|ƒx#tjtjgD]}|jƒj    |ƒ}xñt
|j ƒƒD]Ý}|j |ƒ}| sv|j ƒr¤qvntj|ƒs¹qvn|jƒ}    |jtjƒ}
tj|    d|di|
ttjƒ6ƒ} | sqvni} | jtjƒ} | jtjƒ}x`tt| |ƒƒD]I}| jtj|ƒ}| jtj|ƒ}||krN|| |<qNqNW| jƒ| s±qvngg}}|jtjƒ} |jtjƒ}xstt| |ƒƒD]\}|jtj|ƒ}|jtj|ƒ}| j||ƒ}|j|ƒ|j|ƒqøW|j ƒ}|j!ƒ}|j"tjƒ|j"tjƒxDt#|ƒD]6\}}|j$tj|ƒ|j$tj||ƒqW|j%ƒ|j ƒ}tjd||| ||f|ƒi|d6|d6|d6|    d6|d    6|d
6}t&j'|d |ƒqvWqHWt(|ƒt)j*|ƒj+d t,ƒtj|ƒ}t&j'|d i|d6|d 6|d6ƒdS(Ns0ÐÞÕýÍæ¼Ò×°±¸ÊýÖµ! fixVersion=%s,fightPowerBef=%sRt setAttrDictsE    packType=%s,index=%s,fixAttrDict=%s,userDataBef=%s,userDataAft=%st
fixVersionRtindextitemIDt userDataBeft userDataAfttEquipt refreshForcet fightPowerBeft fightPowerAft(-Rt PlayerControlt GetFightPowerRtLogRRt rptIdentifyR    R
trangeR RRt
ItemCommontGetIsMainEquipt GetItemTypeIDt GetUserAttrRtDef_IudetItemLVt ItemControlertGetOutPutItemObjtstrRRRRtminRtClearRtappendt GetUserDatatGetItemt ClearUserAttrt    enumeratet AddUserAttrt    Sync_ItemtDataRecordPackt DR_FixVersionRRRRtTrue(RR,t fixAttrIDListRR3RR R-R#R.titemLVttempItemt fixAttrDictR$R%R&R'R(t
baseIDListt baseValueListR/t
singleItemR0tfixDictR4((sdD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChEquip.pyt FixRoleEquipHsl  + 
 
     0
(cCsdS(N((R-t
clientDatattick((sdD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChEquip.pytOnLingQiEquipBreak˜scCsdS(N((R-RWRX((sdD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChEquip.pyt OnLingQiTrain¤scCsdS(s Ë¢ÐÂÍæ¼ÒÁéÆ÷×°±¸ÊôÐÔ
    N((R((sdD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChEquip.pytRefreshPlayerLingQiEquipAttr§scCsdS(N((RR#tallAttrListEquiptlegendAttrDict((sdD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChEquip.pytCalcAttr_LegendAttr¬scCsdS(N((R-RWRX((sdD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChEquip.pytOnEquipPartSuiteActivateºscCs‹d}tj|ƒ}|sGi}i}tjƒ}x?t|jƒƒD]+}|j|ƒ}|jƒ||jƒ<qFW|jƒ}|j    ƒx•t
|ƒD]‡\}}    ||    }
|t |ƒdkrÑ|
||    <n|dkrãq˜q˜||d} || } x!t | |    ƒD]} | || <q Wq˜Wt jd|ƒtj||ƒn|jƒ}||krg||St|ƒ}||kr‡||SdS(NtRealmEquipClassLVMapiis"¼ÓÔØ¾³½ç¶ÔÓ¦¿ª·Å×î´ó×°±¸½×ÉèÖÃ: %s(t IpyGameDataPYt GetConfigExtIPY_DataRtGetEquipControlCounttGetEquipControlByIndext
GetClassLVtGetNeedRealmLVtkeystsortRHtlenR9RRt SetConfigExtGetOfficialRanktmax(RtkeyR`tinfoDictt
ipyDataMgrR-tipyDatatneedReamlLVListR&trealmLVtclassLVt
preRealmLVt
preClassLVtpRealmLVt playerRealmLVt
maxRealmLV((sdD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChEquip.pytGetPlayerMaxEquipClassLV½s<  
 
 
    cCsdS(Ni((RtsuitTypet    groupType((sdD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChEquip.pytGetEquipSuitsLVByTypeãs(RRR RRaRR5RKR?R:RRRVRYRZR[R^R_RzR}(((sdD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChEquip.pyt<module>s&                  &    P                      &