hxp
2025-05-29 f08058713e574c675579ca5ccbfabeb1e6702cf0
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
Sð    hc@s]ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZdZdZgad„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zded „Zd„Zd„Z d„Z!dS(iÿÿÿÿNiicCs­t|ƒ}|sdS|jƒjtjƒ}|j|ƒ}| sP|jƒretjd|ƒdSt    j
|||ƒ}t j dd|i|d6ƒ}|s£dS|j ƒS(Nis,¸Ã×°±¸Î»Ã»ÓÐ×°±¸,ÎÞ·¨Ï´Á·£¡equipPackindex=%st ItemWashMaxtStartType(tGetEquipWashTypetGetItemManagertGetPackt IPY_GameWorldtrptEquiptGetAttIsEmptyt    GameWorldtDebugLogtChEquiptGetEquipPartStarByRankt IpyGameDataPYtInterpolationSearcht GetLevelMax(t    curPlayertequipPackindext
equipPlacetwashTypet    equipPacktcurEquipt    equipStartipyData((s].\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_EquipWash.pytGetEquipWashMaxLV.s cCstjddiƒj|ƒS(NtEquipWashGroupi(RtGetFuncEvalCfgtget(R((s].\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_EquipWash.pyRCscCstjd||ƒS(Nt    EquipWash(RtGetIpyGameData(RtwashLV((s].\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_EquipWash.pytGetEquipWashDataHscCsŽtsŠtjdƒ}xrtjddiƒD]X}xOtd|dƒD]:}tjd||ƒ}|slqEntj|jƒƒqEWq+WntS(NtEquipMaxClasslvRitEquipPlaceIndexMap(tg_allIndexListRt
GetFuncCfgRtxrangeRtappendt GetGridIndex(t
maxClasslvRtclassLVR((s].\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_EquipWash.pytGetAllEquipWashPlaceKsc; Cs¸
tjƒj|ƒ}|jƒ}|j}|j}tjdi|d6ƒ}|sVdS|jƒ}|j    ƒ}    tj
ddiƒ}
t j } t | ƒ|
krÛ|
t | ƒ} |    | krÛtjd|    | f|ƒdSnt|ƒ} | dkr tjd||ƒdSt|||ƒ}|jtj|ƒ}tjd|    ||| ||f|ƒ||kridSt| |ƒ}|s™tjd| |fƒdSg}x²tdtdƒD]}t|d    |ƒƒ}|jtj||fƒ}|jtj||fƒ}|d
kr4tjd |||f|ƒdS||kr³|j|ƒq³q³W||krŠt|ƒtkrŠtjd ||ƒdSt|ƒtkr´tjd ||ƒdS|jƒ}|j ƒ}t!j"||ƒ\}}}|||krtjd||||f|ƒdS|j#ƒ}| s@t|ƒtkrDdSi}g}d
}i}xîtdtdƒD]Ù}||krˆqpn|jtj||fƒ}|t$d|dƒ@r÷|j|ƒt|d|ƒƒ} t|d|ƒƒ}!n¨d+\} }!t|d|ƒƒ}"xN|"j%ƒD]@\}#}$|#d
|koQ|#dknr&|$\} }!Pq&q&W|  rŸ|! rŸtjd|| ||||"fƒdStjd||| |!fƒt&j'| |!ƒ}%x6t(dƒD](}&|%d
krñPnt&j'| |!ƒ}%qÛW|%d
krd}%n|%||<|%d
kr?|d7}n|!||<qpWt|ƒ}'d
}(tj)ddƒ})|'d
krƒd
n ||'d}*|*}+gd
d
},}-}.|*rEt!j"||)|*ƒ\},}-}.t*d
|*|-|.ƒ}/|/d
krEt!j+i|/|)6ƒ}(|(d
kr5tjd|)|/|(f|ƒdS|*|/}+qEn|(r‚t,j-|t.j/|(ƒ r‚tjd|'|(f|ƒdSd}0|d
krÉt| |dƒ}0|0sÉtjd|dƒdSnt!j0|||||dƒ|+r
t!j0||,|-|.|+dƒn|(r[i|    d6|d6| d6|d6|'d6}1t,j1|t.j/|(tj2|1ƒntjd ||f|ƒ|tkrŒd}2d}3x¹tdtdƒD]¤}|jtj||fƒ}|0sÏd
nt|0d    |ƒƒ}4t|d    |ƒƒ}5||4t3|5|4ƒ}6tjd!||6fƒ|6|2kr¡|6}2|}3q¡q¡Wt&j'd||3ƒ}7|7||3<tjd"|3|2|7|f|ƒnt4}8xª|j%ƒD]œ\}}%|jtj||fƒ}||%}9|0sÝd
nt|0d    |ƒƒ}4t|d    |ƒƒ}tjd#|||%|9|4|f|ƒ|9|4krX    |4}9tjd$|9|ƒn||kr“    |9|kr“    |}9tjd%||9f|ƒn||kr
t5}8t,j6|tj||f|9ƒi|    d6|d&6|d'6|d(6|9d)6}:t7j8|tj9|:ƒtjd*|9|ƒqŸt,j6|tj||f|9ƒqŸWt:||ƒ|8rb
t;||    ƒnt<j=|tj>dƒt?j@|tjAƒtBjC|tjDdƒtEjF|tjGƒdS(,NR"t    GridIndextEquipPlusByFuncIDis0¸Ã×°±¸½×ÎÞ·¨Ï´Á·! classLV=%s < funcMinClassLV=%ss¸Ã×°±¸Î»ÎÞ·¨Ï´Á·! equipPlace=%ssY×°±¸Ï´Á·: classLV=%s,equipPlace=%s,checkUseGoldAttr=%s,washType=%s,washLV=%s,maxWashLV=%ss+ÕÒ²»µ½¸Ã×°±¸Ï´Á·Êý¾Ý: washType=%s,washLV=%ss GetAttrMax%sisU»¹ÓÐδѡÔñÊÇ·ñ±£´æµÄÏ´Á·ÊôÐÔ£¬²»¿ÉÏ´Á·£¡equipPackindex=%s,attrNum=%s,washValueTemp=%ss:ËùÓÐÏ´Á·ÊôÐÔÒѾ­´ïµ½×î´óÏ´Á·µÈ¼¶Öµ£¬ÎÞ·¨Ï´Á·£¡maxWashLV=%ss@ËùÓÐÏ´Á·ÊôÐÔÒѾ­´ïµ½±¾µÈ¼¶×î´óÖµ£¬ÇëÏÈÉý¼¶ºóÔÙÏ´Á·£¡maxWashLV=%ssY×°±¸Ï´Á·ËùÐèÏûºÄµÀ¾ß²»×㣬ÎÞ·¨Ï´Á·!costItemID=%s,costItemCount=%s,bindCnt=%s,unBindCnt=%sisGetAttrCostGoldMin%ssGetAttrCostGoldMax%ssGetAttrRandDict%ssnÕÒ²»µ½¸Ã×°±¸Î»µ±Ç°Ï´Á·Öµ·¶Î§Ëæ»úÖµ!equipPackindex=%s,washType=%s,washLV=%s,attrNum=%s,washValue=%s,randDict=%ss#Ëæ»ú·¶Î§ÊôÐÔ%s, washValue=%s, %s~%si2tEquipWashMustIDsL×Ô¶¯¹ºÂò±ØÔöµÀ¾ßËùÐèÏÉÓñÒì³££¡needMustID=%s,mustItemLackCount=%s,needGold=%ss2ÏÉÓñ²»×㣬ÎÞ·¨Ï´Á·£¡checkUseGoldCnt=%s,needGold=%ss+ÕÒ²»µ½ÉÏÒ»¼¶Ï´Á·Êý¾Ý£¬ÎÞ·¨Ï´Á·!preWashLV=%sRR)t
EquipPlacetWashTypetWashLVtCheckUseGoldCnts,Ëæ»úÏ´Á·: randAttrDict=%s,fixMaxValueDict=%ss"È«¸ºÐÞÕý±ÈÀý: attrNum=%s,curPer=%ssDÈ«¸ºÏ´Á·ÐÞÕý: minPerAttrNum=%s,minPer=%s,fixValue=%s,randAttrDict=%ss\×îÖÕÏ´Á·ÖµÈ·ÈÏ: attrNum=%s,washValue=%s,randValue=%s,tempValue=%s,preMaxValue=%s,maxValue=%ss    ÏÂÏÞÖµÐÞÕý: tempValue=%ss(    ÉÏÏÞÖµÐÞÕý: maxValue=%s,tempValue=%sRtattrNumtoldValuetnewValues    ¹´Ñ¡Ï´Á·£¬Ö±½Ó¸üÐÂÊýÖµ: %s(ii(HR
tGetPlayerManagertGetPlayerByIndext GetPlayerIDR.tCheckUseGoldAttrRtGetIpyGameDataByConditiont GetEquipPlacet
GetClassLVRt ShareDefinetGameFuncID_EquipWashtstrtLogRtNoneRtNomalDictGetPropertytChConfigtDef_PDict_EquipWashLVR R tErrLogtrangetDef_EquipWashMaxAttrCounttgetattrtDef_PDict_EquipWashValuetDef_PDict_EquipWashValueTempR&tlent GetCostItemIDtGetCostItemCountt
ItemCommontGetPackItemBindStateIndexInfotGetGoldWashCostListtpowtitemstrandomtrandintR%R$tmaxtGetAutoBuyItemNeedGoldt PlayerControlt    HaveMoneyRtTYPE_Price_Gold_MoneytDelCostItemByBindtPayMoneytDef_Cost_EquipWashtfloattFalsetTruetNomalDictSetPropertytDataRecordPacktCache_FightPowerChangeInfotPowerDownType_EquipWashtSycn_EquipWashInfotRefreshEquipWashAttrtPlayerActLogintAddLoginAwardActionCnttDef_LoginAct_EquipWashtPlayerActGarbageSortingtAddActGarbageTaskProgresstDef_GarbageTask_EquipWashtPlayerTongTianLingtAddTongTianTaskValuetTTLTaskType_Washt PlayerActTasktAddActTaskValuetActTaskType_EquipWash(;tindext
clientDatattickRtplayerIDRtcheckUseGoldAttrRRR)tfuncPlusMinClassInfotfuncIDtfuncMinClassLVRt    maxWashLVRtwashDatatmaxValueAttrNumListR2tmaxValuet    washValuet washValueTempt
costItemIDt costItemCounttcostItemIndexListtbindCntt    unBindCnttgoldWashCostItemCountListt randAttrDicttuseGoldAttrNumListtnegativeValueCnttfixMaxValueDictt randValueMint randValueMaxtrandDicttrandKeyt    randRanget    randValuet_tcheckUseGoldCnttneedGoldt
needMustIDtneedMustIDCounttdelMustIDCounttmustItemIndexListt mustBindCntt mustUnBindCnttmustItemLackCountt preWashDatatinfoDicttminPert minPerAttrNumt preMaxValuet curMaxValuetcurPertfixValuet isRefreshAttrt    tempValuetdataDict((s].\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_EquipWash.pytOnEquipWashAttrasP                                       $           
           )" "  
    
"       )$ cCstjƒj|ƒ}|jƒ}|j}|j}tjdi|d6ƒ}|sVdS|jƒj    t
j ƒ}|j |ƒ}    |     s|    j ƒr¡tjdƒdS|jƒ}
|jƒ} |jtj|ƒ} t|||
ƒ} tjd| |
|| | f|ƒt|
ƒ}|dkr dS| dkr0dSt|| ƒ}|sIdS|dkrË| | krutjd|ƒdSt||    || |ƒr·t|| ƒt||ƒt|| ƒntjd|ƒdSx td    td    ƒD]ø}|jtj||fƒ}|s qßntj |tj||fdƒ|d    krß|jtj!||fƒ}tj |tj!||f|ƒi| d
6|
d 6|d 6|d 6|d6}t"j#|tj$|ƒtjd| |
||f|ƒqßqßW|d    kr÷t|| ƒnt||ƒdS(NR"R+s(OnEquipWashAttrChangeOK() equip is emptysHÈ·ÈÏÏ´Á·½á¹û: classLV=%s, equipPlace=%s,isSave=%s,washLV=%s,maxWashLV=%siisÒÑ´ïµ½×î´óÏ´Á·µÈ¼¶£¬²»¿ÉÉý¼¶£¡s'Éý¼¶Ê§°Ü£¬ÓÐÊôÐÔδ´ïµ½×î´óÖµ£¬ÎÞ·¨Éý¼¶!iR)RR2R3R4s?±£´æÏ´Á·Êý¾Ý: classLV=%s, equipPlace=%s,attrNum=%s,tempValue=%s(%R
R5R6R7R.tIsSaveRR9RRRRRR    R R:R;RARBRCRRR@R tCheckEquipWashLVUpRdRctEquipWashSuccessRERFRIRVR_RHR`RaRb(RqRrRsRRtRtisSaveRtcurPackRRR)RRyRRzR2R¢R3R£((s].\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_EquipWash.pytOnEquipWashAttrChangeOK;sf                          )'  c CsÐxWtdtdƒD]B}|jtj||fƒ}|t|d|ƒƒkrdSqW|d7}t|||ƒ|jƒ}|jƒ}t    j
||ƒ}    |j ƒ|||    |g}
t j dd|
ƒtS(Nis GetAttrMax%sitWashCongratulation(RERFRARBRHRGtSetEquipWashLVt GetItemTypeIDt GetUserDataRMtCacheNotifyEquipDetailInfot GetPlayerNameRVt WorldNotifyR^( RRRRRzR2R¢titemIDtuserDatatguidt msgParamList((s].\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_EquipWash.pyR¦{s
  cCs£|jtj|ƒ}||kr&dStj|tj||ƒ|jtjƒ}td|||ƒ}tj|tj|ƒtjd|||||fƒdS(NisTÉèÖÃÏ´Á·µÈ¼¶: index=%s,befWashLV=%s,setWashLV=%s,befTotalWashLV=%s,updTotalWashLV=%s(    RARBRCRVR_tDef_PDict_TotalEquipWashLVRTR
R (RRqt    setWashLVt    befWashLVtbefTotalWashLVtupdTotalWashLV((s].\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_EquipWash.pyR¬Žs     cCs|jtjƒS(N(RARBR¶(R((s].\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_EquipWash.pytGetTotalEquipWashLVsc
Cszt}tjƒ}|jƒg|_|dkr=tƒ}n    |g}xú|D]ò}tjƒ}||_|jt    j
|ƒ|_ g|_ xt dtdƒD]{}tjƒ}    |jt    j||fƒ|    _|jt    j||fƒ|    _|j j|    ƒ|    js|    jržt}qžqžWt|j ƒ|_|jj|ƒqMWt|jƒ|_|rf| rfdStj||ƒdS(Niÿÿÿÿi(R]tChPyNetSendPackttagMCEquipPartXLAttrInfotCleartInfoListR*ttagMCEquipPartXLAttrR.RARBRCtXLAttrLVt
XLAttrListRERFttagMCEquipPartXLAttrValueRHt XLAttrValueRIt XLAttrChangeR&R^RJt    XLAttrCnttCountt NetPackCommont SendFakePack(
RRtisLoginthasValuetpackt syncPlaceListtplacet    equipPartR2R}((s].\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_EquipWash.pyRcŸs4 
                       cCs-tj||ƒtj|ƒ}|jƒdS(N(R tRefreshPlayerEquipAttributeRVtRefreshPlayerAttrState(RR)t playControl((s].\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_EquipWash.pyRdÄs
c Cs|jtj|ƒ}t|||ƒ}t||ƒ}t|ƒ}|dkrSdSt||ƒ}|sldSx¨tdt    dƒD]“}    t
|d|    ƒƒ}
t
|d|    ƒƒ} |jtj ||    fƒ} t| | ƒ} | r€t j |
| |ƒ|j|
dƒ| ||
<q€q€W|S(Niis GetAttrType%ss GetAttrMax%s(RARBRCRtminRR@R RERFRGRHRVtCalcAttrDict_TypeR( Rt
equipIndexRtbaseAttrDictWasht allAttrListRRyRRzR2tattrIDR|t    attrValue((s].\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_EquipWash.pytCalcAttr_EquipWashËs$  !c
Csùtjdi|d6tƒ}|s&dSt|ƒ}d}i}xl|D]d}|jƒ}|jtj|ƒ}|syqEn||f}    |j|    dƒd||    <||7}qEWt    j
|t j |ƒt    j |t j|ƒt    j |t j||gƒdS(NR"tClassLVii(RR9R^R»R'RARBRCRt PlayerSuccesst!UpdateSuccessProgressByConditionsR<tSuccType_EquipWashtUptateSuccessProgresstSuccType_EquipWashTotaltSuccType_EquipWashClass(
RR)t ipyDataListt totalWashLVt classWashLVtwashLVCountDictRRqRt conditionKey((s].\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_EquipWash.pyR§âs$    ("R
RRÈR¼RVRÜRRkRhR`ReRnR<RMRBR RRtDef_EquipWashMaxTypeRFR#RRR R*R¤RªR¦R¬R»R]RcRdRÚR§(((s].\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_EquipWash.pyt<module>s@                                     Ú    @            %