cehua-HWJ35
2019-03-07 65d21adcb8f585c123fca5946270d36ff10280e4
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
û€\c@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „ZdS( iÿÿÿÿNcCs |ddS(Niix((t
equipPlace((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\EquipZhuXian.pytGetZhuXianEquipIndexByPlace$scCs |ddS(Niix((t
equipIndex((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\EquipZhuXian.pytGetZhuXianEquipPlaceByIndex)sc Csçt|ƒ}tjdƒ}|s±i}tjƒ}xWt|jƒƒD]C}|j|ƒ}|jƒ}|ssqFn|jƒ}|||<qFWtj    d|ƒt
j d|ƒn||krÁt S||}    |j tjƒ}
|
|    kS(NtEquipZhuXianUnlocks(¼ÓÔØÖïÏÉËþ½âËø×°±¸Î»: placeUnlockDict=%s(Rt IpyGameDataPYt GetConfigExtIPY_DatatxrangetGetZhuXianTowerCounttGetZhuXianTowerByIndextGetUnLockEquipPlacetGetIDt SetConfigExt    GameWorldtDebugLogtTruetNomalDictGetPropertytChConfigt"Def_Player_Dict_ZhuXianTowerPassLV( t    curPlayertequipPlaceIndexRtplaceUnlockDictt
ipyDataMgrtindextipyDatatunlockEquipPlacettowerIDt needTowerLVt
curTowerLV((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\EquipZhuXian.pyt!GetZhuXianEquipPlaceIndexIsUnlock.s&     
c Cs(tjddiƒ}t|ƒ|kr+tS|t|ƒ}|jƒjtjƒ}xÎ|jƒD]À\}}t    |ƒ}x¥|D]}t
|ƒ}    |    dks¯|    |j ƒkr³dS|j |    ƒ}
|
j ƒrãtjd|ƒdStj|
ƒ} | |krtjd|| |fƒdSqWq`WtS(Nt EquipZhuXianiis-ÖïÏÉ×°±¸Î»ÎÞ×°±¸£¬ÎÞ·¨¼¤»îÉñ¼¼! equipPlace=%ssRÖïÏÉ×°±¸Î»×°±¸½×¼¶²»×㣬ÎÞ·¨¼¤»îÉñ¼¼! equipPlace=%s,curClassLV=%s < needClassLV=%s(RtGetFuncEvalCfgtstrRtGetItemManagertGetPackt ShareDefinetrptZhuXianEquiptitemstintRtGetCounttGetAttIsEmptyRRt
ItemCommontGetItemClassLV( RtskillIDtzhuxianSkillConditiontclassLVPlaceListDicttzhuXianEquipPacktclassLVt    placeListt needClassLVRt
placeIndextcurEquipt
curClassLV((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\EquipZhuXian.pytCheckLearnZhuXianSkillFs(      cCsštjƒj|ƒ}|jƒ}|j}|j}tjd||f|ƒ|jƒjt    j
ƒ}|j |ƒ}t j |ƒs›tjd||ƒdSt j|ƒsÂtjd||ƒdS|jƒ}    t|    ƒ}
||
krXt|ƒ} t} x3t    jD](} | | kr|    | krt} PqqW| sXtjd|    |
|f|ƒdSn|jƒjt    jƒ}|dksŽ||jƒkr¦tjd||ƒdSt||ƒsÐtjd|    |fƒdS|j |ƒ}|jƒr÷ddgn|jƒ|jƒg\}}|jƒ|jƒ}}t j|||t    jƒsMdSid    d
6|d 6|d 6|d 6|d6}tj|tj |ƒt!|ƒdS(Ns(´©´÷ÖïÏÉ×°±¸: EquipIndex=%s,ItemIndex=%ssÎïÆ·Îª¿Õ»ò²»¿ÉÓÃ: itemIndex=%ss·ÇÖïÏÉ×°±¸: itemIndex=%ssP¸Ã×°±¸Î»²»¿É×°±¸¸ÃÎïÆ·!equipPlace=%s,equipPlaceIndex=%s != reqEquipPlaceIndex=%sis#ÖïÏÉ×°±¸±³°üË÷ÒýÒì³£: EquipIndex=%ss-ÖïÏÉ×°±¸Î»Î´½âËø: equipPlace=%s,EquipIndex=%sttEquipZhuXianItemtdotypet    desItemIDt desUserDatat    srcItemIDt srcUserData("RtGetPlayerManagertGetPlayerByIndext GetPlayerIDt
EquipIndext    ItemIndexRR"R#R$trptZhuXianItemR)R+tCheckItemCanUsetGetIsZhuXianEquipt GetEquipPlaceRRtFalsetShareEquipPlaceRR%R(tErrLogRR*t GetItemTypeIDt GetUserDatatDoLogicSwitchItemtDataRecordPacktCache_FightPowerChangeInfoRtPowerDownType_EquipChangetRefreshZhuXianAttr(Rt
clientDatattickRtplayerIDtreqEquipPlaceIndext    itemIndextzhuXianItemPackR5RRt reqEquipPlacetcanPlacetsharePlaceListR0t    destEquipR;R<R=R>tdataDict((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\EquipZhuXian.pytOnEquipZhuXianItemhsR             6)
c    Cstjƒj|ƒ}|jƒ}|j}tjd||ƒ|jƒjtj    ƒ}|dkst||j
ƒkrŒtj d||ƒdS|j |ƒ}t j|ƒsÂtjd||ƒdSt j|tjƒ}t j|tj    tj||ƒstjd||ƒdSt|ƒdS(NsжÏÂÖïÏÉ×°±¸: EquipIndex=%sis#ÖïÏÉ×°±¸±³°üË÷ÒýÒì³£: EquipIndex=%ss#ÖïÏÉ×°±¸Îª¿Õ»ò²»¿ÉÓÃ: EquipIndex=%ssÖïÏÉжÏÂ×°±¸Ê§°Ü: EquipIndex=%s(RR?R@RARBRR"R#R$R%R(RJR)R+REtGetEmptyIndexInPackRDtDoLogicSwitchItemExRQ(    RRRRSRRTRBR0R5t
emptyIndex((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\EquipZhuXian.pytOnUnEquipZhuXianItem¢s$     !
cCs!t|ƒtj|ƒjƒdS(N(tCalcZhuXianAttrt PlayerControltRefreshPlayerAttrState(R((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\EquipZhuXian.pyRQºs
c:Cs‹dS|jƒ}tjj|dƒtjj|dƒgtdƒD] }i^qC}gtdƒD] }i^qb}gtdƒD] }i^q}d}i}i}i}    tjddiƒ}
tt    j
t    j dƒ} tt    j t    j dƒ} i} |jƒjt    jƒ}|jƒ}xttt    jƒƒD]ì}|dksP||krTPn|j|ƒ}|jƒruq2n|tj|ƒ7}t|ƒ}tj|ƒ||<i}x•t|jƒƒD]}|j|ƒ}| sé|jƒ ríPn|jƒ}|sqÀn|jdƒ}tj |||ƒ|j!|dƒ|||<qÀW|||<|j"t    j#ƒ|j"t    j$ƒkrÿx‰t|j"t    j#ƒƒD]l}|j%t    j#|ƒ}|j%t    j$|ƒ}||
krå| j!|dƒ|| |<qŒtj |||ƒqŒWnt&j'|||ƒ}||    |<q2Wx½| j(ƒD]¯\}}||
krMq/n|
|}x„|D]|}|| krŸtjj!|iƒ} || |<| tj|<q^|| kr^tjj!|iƒ}!||!|<|!tj|<q^q^Wq/Wi
t    j)t    j*6t    j+t    j,6t    j-t    j.6t    j/t    j06t    j1t    j26t    j3t    j46t    j5t    j66t    j7t    j86t    j9t    j:6t    j;t    j<6}"tjddiƒ}#x¸|#j(ƒD]ª\}$}%t=|$ƒ}$d}&t>}'xJ|%D]B}(|(|krÓt?}'Pn|&sæ||(}&q·t@|&||(ƒ}&q·W|' sŒ|& rqŒntAjBd|$|&fƒtjCd|$|&ƒ})|)sIqŒn|)jDƒ}*|)jEƒ}+t|*ƒt|+ƒkrqŒnx´tF|*ƒD]¦\}},|+|}-|,|"kr|"|,}.|.|krÊqŒn||.}/x[|/j(ƒD]7\}0}1t=|1d    |-d
ƒ}2tj |0|2|ƒqáWqŒtj |,|-|ƒqŒWqŒWtjGd ƒ}3x°|#j(ƒD]¢\}$}%t=|$ƒ}$g}4x$|%D]}(|4|    j!|(gƒ7}4q{Wt|4ƒ|3kr³qVn|4jHd t>ƒt@|4|3 ƒ}5tAjBd |$|5fƒtjCd|$|5ƒ}6|6s qVn|6jIƒ}7|6jJƒ}8t|7ƒt|8ƒkrAqVnx´tF|7ƒD]¦\}}|8|}||"krá|"|}.|.|krŒqNn||.}/x[|/j(ƒD]7\}0}1t=|1d    |d
ƒ}2tj |0|2|ƒq£WqNtj |||ƒqNWqVWtjK|tLjM|ƒtjK|tLjN|ƒtjK|tLjO|ƒtPtjQddƒƒ}9tAjBd||9fƒ|jRtLjSt    jT|9ƒdS(NiitSkillPlusAttrIDiRis(    ¼¤»îÖïÏÉÌ××°: suitType=%s, suitLV=%stZhuXianSuitAttri'gˆÃ@t GemResonancetreverses2    ¼¤»îÖïÏɱ¦Ê¯¹²Ãù: suitType=%s, shareStoneLV=%stZhuXianStoneAttrtFightpowerFormulas9ÖïÏÉ×°±¸ÆÀ·ÖÕ½Á¦: equipScoreTotal=%s,equipFightPowerEx=%s(URAt
PyGameDatatg_zhuXianSkillAddPerDicttpoptNonetg_zhuXianSkillReducePerDicttrangeRR R$tDef_Effect_SkillAddPer1tDef_Effect_SkillAddPer7tDef_Effect_SkillReducePer1tDef_Effect_SkillReducePer7R"R#R%R(tlentZhuXianEquipPlaceR)R*R+tGetEquipGearScoreRR,RtGetEffectCounttGetEffectByIndext GetEffectIDtGetEffectValueRctCalcAttrDict_TypetgettGetUserAttrCounttDef_IudetLegendAttrIDtDef_IudetLegendAttrValuetGetUserAttrByIndextChEquiptCalcEquipStone_EffectR&t    zxetCloaktDef_Effect_ZXCloakAttrPertzxetMasktDef_Effect_ZXMaskAttrPert    zxetGlovetDef_Effect_ZXGloveAttrPertzxetRuyitDef_Effect_ZXRuyiAttrPert zxetPendanttDef_Effect_ZXPendantAttrPertzxetRingtDef_Effect_ZXRingAttrPert zxetWeapon1tDef_Effect_ZXWeaponAttrPert zxetWeapon2tDef_Effect_LXWeaponAttrPert zxetWeapon3tDef_Effect_XXWeaponAttrPert zxetWeapon4tDef_Effect_JXWeaponAttrPerR'RRHtminRRtGetIpyGameDatatGetSuitAttrIDListtGetSuitAttrValueListt    enumeratet
GetFuncCfgtsortt GetAttrIDListtGetAttrValueListtSetCalcAttrListValueRtDef_CalcAttrFunc_ZXEquiptDef_CalcAttrFunc_ZXEquipSuittDef_CalcAttrFunc_ZXEquipStonetevaltGetFuncCompileCfgtSetDicttDef_PlayerKey_MFPExtDef_MFPType_ZhuXian(:RRTt_t allAttrListtallAttrListZXSuittallAttrListZXStonetequipScoreTotaltequipPlaceClassLVDicttequipPlaceBaseAttrDicttequipPlaceStoneLVDicttattrIDSkillPlusDictt addAttrIDListtreduceAttrIDListtzxSkillPlusAttrDictR0tequipPackCountRR5Rt baseAttrDictteffIndext    curEffectteffIDteffValuetit legendAttrIDtlegendAttrValuet    gemlvListtattrIDt    plusValuetskillTypeIDListt skillTypeIDtskillAddPerDicttskillReducePerDicttsuitAttrIDPlusPlaceDicttsuitPlaceGroupDicttsuitTypetplaceGroupListtsuitLVtisSuittplacetsuitAttrIpyDatatsuitAttrIDListtsuitAttrValueListt    suitEffIDt suitEffValuet    plusPlacet plusEffDictt    plusEffIDt plusEffValuetaddValuet needStoneCnttgroupStoneLVListt shareStoneLVtstoneAttrIpyDatat
attrIDListt attrValueListtequipFightPowerEx((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\EquipZhuXian.pyRbÀs     
$  
 
 
 
 
 
 
 
 
cCs8|tjkrdStj|}||kr0dS||S(Ni(RkRl(RTRÃRÄ((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\EquipZhuXian.pytGetZhuXianEquipSkillAddPerxs   cCs8|tjkrdStj|}||kr0dS||S(Ni(RkRo(RTRÃRÅ((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\EquipZhuXian.pytGetZhuXianEquipSkillReducePer‚s   c    Cs•tjƒj|ƒ}|js"dS|jƒ}|j}|j}|j}i}|jƒj    t
j ƒ}    xÐt |ƒD]Â\}
}|    j |ƒ} | st| jƒr¨qtn| jƒ} | ||
krëtjd|| ||
f|ƒqtn| jƒtjkrtjd| |ƒqtntj| ƒ} tjd| ƒ}|s[tjd| |ƒqtn|jƒ}i}x“|jƒD]…\}}tj|dƒ}|s¤qznt|tƒrÅtj|ƒ}n|}|j |dƒ|||<|j |dƒ|||<qzWi|d6|d6}tj!|| dt"tj#|ƒqtW|rüt$|ƒ}tj%|t&j'|ƒ}||kr½g|jƒD]\}}||dg^q}}t(j)d    |j*ƒg|ƒqüx<|jƒD]+\}}t+j,|||dt&j'gƒqÊWnt-j.ƒ}|j/ƒg|_0xQ|jƒD]C\}}t-j1ƒ}||_2||_3d|_4|j0j5|ƒq(Wt$|j0ƒ|_6t7j8||ƒdS(
NsCÖïÏÉ×°±¸·Ö½â ·¢µÄÎïÆ·ID²»¶ÔÓ¦index=%s eatItemID=%s,ItemIDList[i]=%ss/ÖïÏÉ×°±¸·Ö½â ·¢µÄÎïÆ·²»ÊÇÖïÏÉ×°±¸  eatItemID=%stZhuXianEquipDecomposes4ZhuXianEquipDecompose Î´ÅäÖøý׼¶·Ö½âitemClassLV=%sit getItemDicttisAutoitDefaultLackSpace(9RR?R@tCountR t    IndexListt
ItemIDListtIsAutoR"R#R$RDRœR)R*RKtLogtGetTypeRtDef_ZhuXianEquiipTypeR+R,RR™RtGetDecomposeInfoR&tGetResultByRandomListt
isinstancettupletrandomtchoiceR}tDelItemRtItemDel_ZhuXianDecomposeRutGetItemPackSpacet IPY_GameWorldtrptItemRct SendMailByKeyRAt ItemControlertGivePlayerItemtChPyNetSendPackttagMCZhuXianDecomposeResulttCleartItemListttagMCZhuXianDecomposeItemtItemIDtItemCnttIsBindtappendtCntt NetPackCommont SendFakePack(RRRRSRRTt eatIndexListt eatItemIDListRât giveItemDicttitemPackR¼teatItemt    eatItemIDt itemClassLVRtdecomposeInfoDictRát
itemIDListtrateListt giveitemCnttitemIDt saveDataDictt    needSpacet    packSpacet
giveItemIDtitemCntt prizeItemListtpackDatatitemInfo((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\EquipZhuXian.pytOnZhuXianEquipDecompose›st                  ! #  .& 
                 (RR+R$RcRNRôR÷RRRùt SkillCommonRkRR‚RïRRRR7R]RaRQRbRÞRßR(((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\EquipZhuXian.pyt<module>s2                               "    :            ¸