cehua_wcy
2018-09-26 cee535a56a3aca1c0d64795d969f10e5dc8f8109
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
dw«[c@s-ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z dZ d„Zd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zd„Zd„ZdS(iÿÿÿÿNicCs |ddS(Niid((t
equipPlace((s.\\PlayerDogz.pytGetDogzEquipPlaceIndex+scCs|dt|S(Ni(tDogzEquipCount(tdogzIDtequipPlaceIndex((s.\\PlayerDogz.pytGetDogzEquipPackIndex/scCstj|tj|dƒS(Ni(t    GameWorldtGetDictValueByBittChConfigtDef_PDict_DogzFightState(t    curPlayerR((s.\\PlayerDogz.pytGetDogzIsHelpFight3scCsJtj|tj|d|r"dndƒt|||ƒtj|ƒdS(Nii(RtSetDictValueByBitRR    tSync_DogzHelpbattleStatetPassiveBuffEffMngtPlayerDogzSkill(R
RtisFight((s.\\PlayerDogz.pytSetDogzIsHelpFight7s) cCsŒ|jtjƒrt|ƒntjƒ}xZt|jƒƒD]F}|j|ƒ}t    j
|tj |ƒr>t ||j ƒdƒq>q>WdS(Ni(tNomalDictGetPropertyRt Def_PDict_DogzBuyHelpbattleCountt Sync_DogzInfot IpyGameDataPYtIPY_Datatxranget GetDogzCounttGetDogzByIndexRRR    R t    GetDogzID(R
t
ipyDataMgrtitipyData((s.\\PlayerDogz.pyt OnPlayerLoginAs  cCs+tjƒj|ƒ}|jƒ}|j}|j}tjd|ƒ}|sOdS|jƒj    t
j ƒ}|j |ƒ}    t j|    ƒsštjd|ƒdSt j|    ƒs¾tjd|ƒdS|    jƒ}
t|
ƒ} |jƒ} | dks| t| ƒkrtjd|
| fƒdS|jƒj    t
jƒ} t|| ƒ}|dks`|| jƒkr~tjd||
|fƒdS|    jƒ}| | }||krÄtjd|| ||f|ƒdS| j |ƒ}t j||    |t
jƒ}|sødSt||ƒr't|ƒtj|ƒjƒndS(NtDogzsÎïÆ·²»¿ÉÓÃ: equipIndex=%ss·ÇÉñÊÞ×°±¸: equipIndex=%sis0ÉñÊÞ×°±¸Î»Òì³£: equipPlace=%s,equipPlaceIndex=%ss?ÉñÊÞ×°±¸±³°üË÷ÒýÒì³£: dogzID=%s,equipPlace=%s,equipPackIndex=%ssRÉñÊÞ×°±¸Î»´©´÷ÑÕÉ«ÏÞÖÆ£ºdogzID=%s,equipPlaceIndex=%s,limitColor=%s > equipColor=%s( RtGetPlayerManagertGetPlayerByIndext GetPlayerIDtDogzIDt
EquipIndexRtGetIpyGameDatatGetItemManagertGetPackt ShareDefinet rptDogzItemtGetAtt
ItemCommontCheckItemCanUsetDebugLogtGetIsDogzEquipt GetEquipPlaceRtGetEquipPlaceColorListtlentErrLogt rptDogzEquipRtGetCountt GetItemColortLogtDoLogicSwitchItemR tRefreshDogzAttrt PlayerControltRefreshPlayerAttrState(tindext
clientDatattickR
tplayerIDRt
equipIndexRt dogzItemPacktcurEquipRRtequipPlaceColorListt dogzEquipPacktequipPackIndext
equipColort
limitColort    destEquiptisOK((s.\\PlayerDogz.pytOnDogzEquipItemWsP             
     
c    Csçtjƒj|ƒ}|jƒ}|j}|j}|r`|tjkr`tjd||ƒdSt    j
d|ƒ}|s|dS|dkr;g}|j ƒj tj ƒ}    |    jƒ}
|dt} xbt| | tƒD]M} | dksò| |
krödS|    j| ƒ} | jƒsÔ|j| ƒqÔqÔW|sCtjd||ƒdSt|ƒ}g}|j ƒj tjƒ}x[t|jƒƒD]G} |j| ƒ} | jƒr€|j| ƒt|ƒ|krÇPqÇq€q€Wt|ƒ|krútj|dtjgƒdSx§t|ƒD]-} tj|tj tj|| || ƒqWnit|t|ƒƒ}tj|tjƒ}tj|tj tj||ƒs¤tjd||f|ƒdSt||ƒrãt||t ƒt!|ƒtj|ƒj"ƒndS(Ns$·ÇÉñÊÞ×°±¸Î»£¬ÎÞ·¨Ð¶ÏÂ!equipPlace=%sRiisûÓд©´÷ÉñÊÞ×°±¸!dogzID=%stGeRen_chenxin_676165s)ÉñÊÞжÏÂ×°±¸Ê§°Ü: dogzID=%s,equipPlace=%s(#RR R!R"R#t
EquipPlaceR(tDogzEquipPlaceR-RR%R&R'R3R4RtrangeR*tIsEmptytappendR1R)RR9t
NotifyCodeR+tDoLogicSwitchItemExRRtGetEmptyIndexInPackR RtFalseR8R:(R;R<R=R
R>RRRtunEquipIndexListRCtequipPackCountt
startIndexRtcurItemt unEquipCounttemptyIndexListR@RDt
emptyIndex((s.\\PlayerDogz.pytOnDogzUnEquipItem”sb                !
cCsFtjƒj|ƒ}|jƒ}|j}|j}tjd|ƒ}|sOdSt||ƒ}||kr‹tj    d|||f|ƒdS|rétj
ddƒd}    |j t j ƒ}
|    |
} d} tjƒjƒ} x9t| ƒD]+}tj|t j|ƒrè| d7} qèqèW| | krAtj    d| | f|ƒdS|jƒjtjƒ}|jƒ}|dt}xst||tƒD][}|dks¥||kr©dS|j|ƒ}|jƒr‡tj    d||f|ƒdSq‡Wn|rõtnt}tj    d||f|ƒt|||ƒt|ƒt j |ƒj!ƒdS(    NRsGÉñÊÞÒѾ­ÊǸÃ״̬£¬ÎÞÐè±ä¸üÖúս״̬! dogzID=%s,batteState=%s,curState=%st
DogzAssistiisIµ±Ç°ÉñÊÞÖúÕ½ÊýÒÑÂú£¬ÎÞ·¨ÖúÕ½!canHelpFightCount=%s <= curHelpFightCount=%ss2ÉñÊÞÓÐ×°±¸Î´´©´÷£¬ÎÞ·¨ÖúÕ½£¡dogzID=%s,packIndex=%ss&ÉñÊÞÖúս״̬±ä¸ü£¡dogzID=%s,isFight=%s("RR R!R"R#t
BatteStateRR%R R-tGetFuncEvalCfgRRRRRRRR    R&R'R(R3R4RRMR*RNtTrueRSRR8R9R:(R;R<R=R
R>Rt
batteStateRtcurStatethelpbattleInitCountthelpbattleBuyCounttcanHelpFightCounttcurHelpFightCountt    dogzCountRRCRURVRWR((s.\\PlayerDogz.pytOnDogzBattleStateChangeásR              
        
cCsptjƒj|ƒ}|jƒ}tjddƒ\}}|jtjƒ}||}||krtj    d||f|ƒdStj
ddƒ}    tjddƒ}
|t |
ƒkr¿|
dn|
|} t j ||    ƒ\} } }| || krtj    d|    | f|ƒdSt j|| | || dƒ|d}tj|tj|ƒtj    d    ||ƒt|ƒdS(
NR\isJÒѳ¬¹ý×î´óÉñÊÞÖúÕ½Êý£¬ÎÞ·¨¹ºÂò£¡curHelpFightCount=%s,helpbattleMaxCount=%siiiÿÿÿÿs6¹ºÂòÉñÊÞÖúսλËùÐèµÀ¾ß²»×ã !needItemID=%s,needCount=%stDogzBuyHelpFights¹ºÂòÉñÊÞÖúսλ! updBuyCount=%s(RR R!R"RR^RRRR-t
GetFuncCfgR1R+tGetPackItemBindStateIndexInfotDelCostItemByBindR9tNomalDictSetPropertyR(R;R<R=R
R>RbthelpbattleMaxCountRcRet
needItemIDt needCountListt    needCounttcostItemIndexListtbindCntt    unBindCntt updBuyCount((s.\\PlayerDogz.pytOnDogzBuyBatteCounts, 
     &
 
c+ Cstjƒj|ƒ}|jƒ}|j}|j}|j}|j}tjd||||f|ƒt    |ƒt    |ƒkrŽtjdƒdS|j
ƒj t j ƒ}    |    j|ƒ}
tj|
ƒ sÕtj|
ƒ rùtjd||
jƒf|ƒdS|
jƒ} tjddƒ} | | kr'dS| | } |
jƒ}|
jt jdƒ}|
jt jdƒ}|| kr”tjd| || f|ƒdStjd    ||ƒ}|s³dS|jƒ}|sãtjd
||f|ƒdSd}d}g}|j
ƒj t jƒ}|jƒ}xÎt|ƒD]À\}}|dksJ||krbtjd ||ƒdS|j|ƒ}|j ƒr•tjd ||ƒdStj!|t"j#ƒ}|sÔtjd ||jƒf|ƒdSt$dt%|jƒ||ƒƒ}|j&dƒ}|j&dƒ}||}|j't jƒ} | sŠ|ra|ra|d|}|||7}ntjd||||||f|ƒn?|jt jdƒ}!||!7}tjd||||!f|ƒ||7}|j(||gƒq&W|stjd|ƒdS||}"i|"d6}#|rIt)j*|t+j,|t"j-|#ƒsIdSnx3|D]+\}$}tj.||$|t/t"j0|#ƒqPW|}%d| d}&}'x¤|"|kr<|%| kr<|&|'kr<|&d7}&|%d}(tj1d    ||(ƒ})|)stjd|(|ƒPn|(}%|)jƒ}tjd|| |%|"|f|ƒq™Wt/}*|s~|
j2t j|%ƒ|
j2t j|"ƒ|%dk}*nA||%kr©t3}*|
j4t jd|%ƒn|
j4t jd|"ƒtjd||||%|"f|ƒ|*rt5|ƒt)j)|ƒj6ƒn|j7t j8dƒdS(NsIÉñÊÞ×°±¸Ç¿»¯: equipIndex=%s,indexList=%s,indexUseCountList=%s,isDouble=%ss     Ö¸¶¨ÏûºÄµÄ¸öÊýÊý¾Ý³¤¶È´íÎó£¡s1    ·ÇÉñÊÞ×°±¸£¬ÎÞ·¨Ç¿»¯£¡equipIndex=%s,itemID=%sR\iiisAÉñÊÞ×°±¸ÒÑÂú¼¶, ÎÞ·¨Ç¿»¯£¡equipColor=%s,curPlusLV=%s,maxPlusLV=%st DogzEquipPluss?ÉñÊÞ×°±¸Éý¼¶ËùÐè×ܾ­ÑéΪ0, ÎÞ·¨Ç¿»¯£¡equipPlace=%s,curPlusLV=%ss"ÉñÊÞ±³°üË÷Òý²»´æÔÚ£¬ÎÞ·¨Ç¿»¯£¡i=%ss ÉñÊÞ±³°üÎïÆ·Îª¿Õ£¬ÎÞ·¨Ç¿»¯£¡i=%ss0ÉñÊÞ±³°üÎïÆ·ÎÞ¾­ÑéЧ¹û£¬ÎÞ·¨Ç¿»¯£¡i=%s,itemID=%sisY    Ç¿»¯: addExp=%s,delCount=%s,baseExp=%s,isDouble=%s,doubleCostGold=%s,costGoldTotal=%ss:    Ç¿»¯: addExp=%s,delCount=%s,baseExp=%s,plusExpTotal=%ss    Ã»ÓвÄÁÏ¿ÉÇ¿»¯£¡tupdPlusExpTotals'    Ã»ÓÐÏÂÒ»¼¶Êý¾Ý£¬²»ÄÜÉý¼¶£¡nextLV=%ssT    Éý¼¶: equipPlace=%s,maxPlusLV=%s,updPlusLV=%s,updPlusExpTotal=%s,lvUPTotalExp=%ss>    curPlus(LV=%s,EXP=%s),addExpTotal=%s,updPlus(LV=%s,EXP=%s)(9RR R!R"R$t    IndexListtIndexUseCountListtIsDoubleR-R1R&R'R(R3R*R+R,R.t GetItemTypeIDR5RR^R/tGetUserAttrByIndextDef_IudetDogzEquipPlusR6R%tGetPlusLVUPTotalExpR)R4t    enumerateR2RNtGetItemEffectByEffectIDRtDef_Effect_DogzEquipPlusExptmaxtmintGetEffectValuetGetUserAttrCountROR9tPayMoneyt IPY_GameWorldtTYPE_Price_Gold_MoneytDef_Cost_DogzEquipPlustDelItemRStItemDel_DogzEquipPlustGetIpyGameDataNotLogt AddUserAttrR_tUpdataUserAttrByIndexR8R:tSync_MakeItemAnswertDef_mitDogzEquipPlus(+R;R<R=R
R>R?t    indexListtindexUseCountListtisDoubleRCRAREtcolorPlusMaxLVDictt    maxPlusLVRt    curPlusLVtcurPlusExpTotalRt lvUPTotalExpt costGoldTotalt addExpTotalt delItemListR@tdogzItemPackCountt    listIndexRRWteffecttdelCounttbaseExptdoubleCostGoldtaddExpt plusInfoCountt plusExpTotalRwtinfoDicttdelItemt    updPlusLVtdoCountt
maxDoCounttnextLVt nextLVIpyDatat isRefreshAtrr((s.\\PlayerDogz.pytOnDogzEquipPlusFsØ                             
      "
      
 
 
 #'
 
          
c
CsÂd\}}tjddƒ}||kr4||fS||}xwt|dƒD]e}tjd||ƒ}|r{| r{Pn|jƒ}    |    s‘Pn||    kr§||fS||    }}qOW||fS(NiR\iiRv(ii(RR^RRŒR~(
RERttotalExptretLVtretExpR”R•tlvRR˜((s.\\PlayerDogz.pytGetDogzEquipPlusLVExpInfoÉs   
 
 
c Cs:d}gtdƒD] }i^q}|jƒjtjƒ}|jƒ}tjƒ}xŒt|j    ƒƒD]x}t
j |t j |ƒsŒqhn|j|ƒ}|jƒ}    |jƒ}
|jƒ} |
rt|
ƒt| ƒkrx:t|
ƒD])\} } | | }tj| ||ƒqêWn|    dt}x¥t||tƒD]}|dksZ||kr^Pn|j|ƒ}|jƒrq<nx‹t|jƒƒD]w}|j|ƒ}| s»|jƒ r¿Pn|jƒ}| s’|t jkrçq’n|jdƒ}tj|||ƒq’W|jtjdƒ}tj d|j!ƒ|ƒ}|r¹|j"ƒ}|j#ƒ}|r¹t|ƒt|ƒkr¹x:t|ƒD])\}}||}tj|||ƒq†Wq¹nt$j%|||ƒq<W||j&ƒ7}qhWtj'|t j(|ƒ|j)t j*tj+|ƒt,|ƒ}tj'|t j-|ƒdS(NiiiRv(.RMR&R'R(R3R4RRRRRRRR    RRtGetBaseAttrTypestGetBaseAttrValuesR1RR9tCalcAttrDict_TypeRR*RNtGetEffectCounttGetEffectByIndext GetEffectIDRR„R|R}R%R/tGetPlusAttrTypestGetPlusAttrValuestChEquiptCalcAttr_LegendAttrtGetFightPowerExtSetCalcAttrListValuetDef_CalcAttrFunc_DogztSetDicttDef_PlayerKey_MFPExtDef_MFPType_DogztCalcDogzBattleSkillAttrt Def_CalcAttrFunc_DogzBattleSkill(R
t fightPowerExt_t allAttrListRCRURt    dogzIndexRRt attrTypeListt attrValueListt    attrIndext
baseAttrIDt baseAttrValueRVR?RAteffIndext    curEffectteffIDteffValueR–t plusIpyDatatplusAttrTypeListtplusAttrValueListt    plusIndext
plusAttrIDt plusAttrValuet skillAttrList((s.\\PlayerDogz.pyR8ßs`     
 
 cCsÙgtdƒD] }i^q }|jƒ}x§td|jƒƒD]}|j|ƒ}|sbqAn|jƒtjkr}qAntj|ƒs’qAnx<t    |j
ƒƒD](}|j |ƒ}t j |||ƒq¥WqAW|S(Nii(RMtGetSkillManagert GetSkillCounttGetSkillByIndext GetFuncTypeRtDef_SkillFuncType_Dogzt SkillCommont isPassiveAttrRR¶t    GetEffectt
SkillShelltCalcBuffEffAttr(R
RÆRØt skillManagerRtcurSkillt effectIndexRÏ((s.\\PlayerDogz.pyRÃ,s cCs5tjƒ}|jtjƒ|_tj||ƒdS(N(tChPyNetSendPackt tagMCDogzInfoRRRtBuyHelpbattleCountt NetPackCommont SendFakePack(R
t dogzInfoPack((s.\\PlayerDogz.pyREs cCs>tjƒ}||_|r!dnd|_tj||ƒdS(Nii(RættagMCDogzHelpbattleStateR#R]RéRê(R
RR`thelpbattleState((s.\\PlayerDogz.pyR Ls
     (RR+R(R9RæRéR‡RRR»RRÞRáRRRR RRRIR[RgRuR­R²R8RÃRR (((s.\\PlayerDogz.pyt<module>s8                             
        =    M    ;    *    ƒ        M