cehua_hzl
2018-08-31 c54cce7e31a8c89e599f52784bfc3db14bd1c544
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
èˆ[c@sôddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z d„Zd„Zd„Zd„Zd„Zd„Zd„Zd    „ZdS(
iÿÿÿÿNc: Csptjƒj|ƒ}|jƒ}|j}td|jƒ}|j}|j}|j    }    |j
}
tj d|||||    |
f|ƒt j d|ƒ} | s³tjd|ƒdS| jƒ} | jƒ} | jƒ}| jƒ}tj| ƒ}tjƒj|ƒ}|s"tjd|ƒdSttjt|ƒ|jƒƒƒ}tj|tj|ƒ}||kr™t j!|dƒtj d||f|ƒdSd}| j"ƒ}| j#ƒ}| j$ƒ}| j%ƒ}| j&ƒ}| sí|dkröd}n||}t j'|tj(|ƒs0tj d    ||ƒdS|j)ƒj*tjƒ}d}d}| rçtjƒj| dƒ}|s}dStj,|ƒr§|j)ƒj*t-j.ƒ}n|}t/|||||| |ƒ} | sÕdS| \}!}}n|r't0|||||||ƒ}"|"sdS|"\}#}$}nd}%|dkrgt1||||    |
|ƒ}%|%dkrgdSnt j2|tj(|t3j4i|t3j56|d
6ƒi|d 6|d 6|d
6}&t6}'| r|!\}(})tj7|||(|)|t6t3j8|&ƒ}*|*rþt9n|'}'n|r¥x•|$j:ƒD]„\}+},|,\}-}.|#|+\}/}0|-rst9}'tj7|||/|-t6t3j8|&ƒn|.rtj7|||0|.t6t3j8|&ƒqqWn|dkrüxHt;|    ƒD]7\}1}2tj7|||2g|
|1t6t3j8|&ƒ}*q¾Wn|dkr|'rd}n||%}3|r9t<||3ƒ}3ntj d ||%||3f|ƒ|j=ƒt3j>krÎtj?|ƒdkrÎ|j@t3jAƒsÎt-jB}3t jC|t3jAdƒtj d|3|ƒqÎntjD|3t-jBƒr3tj d|||f|ƒtE||||||ƒ}4| jFƒ}5| jGƒ}6|5dkr¯|6dkrŠ|rŠ|rŠt jHd|5|jIƒ|d|d||4gƒq¯t jHd|5|jIƒ||4gƒntjJ|t-jKt3jL|ƒtMjN|t-jO||gƒtjP|ƒ}7|jQƒ}8|jRƒ}9tMjN|t-jS||7|8|9gƒn9tj dƒtT||t6ƒtjJ|t-jKt3jUdƒdS(NiszÎïÆ·ºÏ³É: ID=%s,compoundCnt=%s,unfixedItemIndexList=%s,fixedItemIndexList=%s,addonsItemIndexList=%s,addonsItemCountList=%st ItemCompoundsÕÒ²»µ½¸ÃºÏ³É±íÊý¾ÝÅäÖã¡ ID=%ss²»´æÔڸúϳÉÎïÆ·! makeItemID=%stGeRen_lhs_202580s*±³°ü¿Õ¼ä²»×㣡needSpace=%s > emptySpace=%sis»õ±Ò²»×ãºÏ³É! totalNeedMoney=%st CompoundCountt
CompoundIDt
MakeItemIDsLºÏ³É³É¹¦ÂÊ: successRate=%s,addSuccRate=%s,successRateMax=%s,totalSuccRate=%ss+Ê״κϳÉÒ»´ú³á°ò£¬±Ø¶¨³É¹¦!totalSuccRate=%ss9ºÏ³É³É¹¦: makeItemID=%s,compoundCnt=%s,compoundBindCnt=%st0ts-is
ºÏ³Éʧ°Ü£¡(s0ss-(Vt    GameWorldtGetPlayerManagertGetPlayerByIndext GetPlayerIDtIDtmaxt CompoundCnttUnfixedItemIndextFixedItemIndextAddonsItemIndextAddonsItemCounttDebugLogt IpyGameDataPYtGetIpyGameDatatErrLogt    GetMakeIDtGetUnfixedItemIDtGetFixedItemIDtGetFixedItemCounttrandomtchoicet GetGameDatatGetItemByTypeIDtinttmathtceiltfloatt GetPackCountt
ItemCommontGetItemPackSpacet IPY_GameWorldtrptItemt PlayerControlt
NotifyCodetGetUnfixedItemCountt GetNeedMoneytGetSuccessRatetGetSuccessRateMaxtGetAddonsCountMaxt    HaveMoneytTYPE_Price_Silver_MoneytGetItemManagertGetPacktNonetGetIsDogzEquipt ShareDefinet rptDogzItemt__CheckUnfixedItemt__CheckFixedItemt__CheckAddonsItemtPayMoneytChConfigtDef_Cost_ItemProducetDef_Cost_Reason_SonKeytFalset
ReduceItemtItemDel_ItemCompoundtTruetitemst    enumeratetmintGetTypetDef_ItemType_retWingt    GetWingLVtNomalDictGetPropertytDef_PDict_HadCompoundWingtDef_MaxRateValuetNomalDictSetPropertyt    CanHappentGiveNewCompoundItemt
GetSysMarktGetSysMarkParamTypet WorldNotifytGetNametSyncMakeItemAnswertDef_mitItemCompoundtDef_ComposeState_Sucesst PlayerSuccesstDoAddSuccessProgresstSuccType_CompoundItemExtGetItemClassLVt GetItemColortGetItemQualitytSuccType_CompoundEquipt__SendDogzEquipRemainExpMailtDef_ComposeState_Fail(:tindext
clientDatattickt    curPlayertplayerIDt
compoundIDt compoundCnttunfixedItemIndexListtfixedItemIndexListtaddonsItemIndexListtaddonsItemCountListtipyDatat
makeIDListtunfixedItemIDListtfixedItemIDListtfixedItemCountListt
makeItemIDt makeItemDatat    needSpacet
emptySpacetcompoundBindCnttneedUnfixedItemCountt    needMoneyt successRatetsuccessRateMaxtaddonsCountMaxttotalNeedMoneytitemPacktwingItemExpInfotdogzEquipPlusExpt unfixedItemtunfixedItemPacktunfixedItemCostInfotunfixedItemCostListt fixedItemInfotfixedItemIndexDicttfixedItemNeedCntDictt addSuccRatetdrDictt makeItemBindtbindUnfixedIndexListtunbindUnfixedIndexListthasBindt fixedItemIDt    countInfot
delBindCntt delUnBindCnttbindFixedIndexListtunbindFixedIndexListtitaddonsItemIndext totalSuccRatetuserDatatmsgMarkt    paramTypetclassLVt    itemColort itemQuality((s|E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_ItemCompound.pytOnItemCompound2sî                             %          
     %,     
    *       3%  % cCsd}d}d}    ggg}
|jƒ} x´|D]¬} | | kratjd| | f|ƒdS|j| ƒ} t|| | ƒs tjd|| f|ƒdS| jƒ}||krÜtjd|| ||f|ƒdS| jƒ}| jƒ}|    |7}    |r|
dj| ƒn|
dj| ƒ| j    ƒt
j kr[t j | tj|ƒƒ}q1tj| ƒr1tj| t
jƒ}|s‹dn |jdƒ}| jtjdƒ}|||7}tjd| |||fƒq1q1W|    |krtjd||||    f|ƒdS|
||fS(Nis7¸ÃÎïÆ·¸ñ×ÓË÷Òý²»´æÔÚ!ÎÞ·¨ºÏ³É£¡index=%s,maxPackCount=%ss'¸ÃÎïÆ·²»¿ÉʹÓÃ!ÎÞ·¨ºÏ³É! ID=%s,index=%ssO¸ÃÎïÆ·²»¿ÉÓÃÓںϳÉÄ¿±êÎïÆ·!ID=%s,index=%s,itemID=%s not in unfixedItemIDList=%sis:    ÉñÊ޺ϳɲÄÁÏ: index=%s,itemID=%s,baseExp=%s,plusExp=%ssj²»¹Ì¶¨ÏûºÄµÀ¾ß²»×㣬ÎÞ·¨ºÏ³É!ID=%s,unfixedItemIDList=%s,needUnfixedItemCount=%s > unfixedItemTotalCount=%s(R2tGetCountRtLogtGetAtt__CheckItemCanUseCompoundt GetItemTypeIDt    GetIsBindtappendRDR:REt
PlayerWingtGetWingItemChangeExpR#RWR3tGetItemEffectByEffectIDtDef_Effect_DogzEquipPlusExptGetEffectValuetGetUserAttrByIndexR4tDef_IudetDogzEquipPlusR(RaRbRnRxRdRjRrRyRztunfixedItemTotalCountR~t maxPackCountR]tcurItemtitemIDtisBindt    itemCountt equipExpEfftbaseExptplusExp((s|E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_ItemCompound.pyR6ÚsF            
*$     c!    CsM|jƒ}i}i}    t|ƒt|ƒkrNtjd||f|ƒdSxB|D]:}
|
|kr…tjd|
|f|ƒdS|j|
ƒ} t||
| ƒsÄtjd||
f|ƒdS| jƒ} | |krtjd||
| |f|ƒdS| jƒ} | jƒ}| r$dnd}|    j| ddgƒ}||c|7<||    | <|j| gggƒ}||j    |
ƒ||| <qUWtj
d||    fƒd}d}xät |ƒD]Ö\}
} ||
}||}|    j| ddgƒ\}}||}||krAtjd    || ||||f|ƒdS|dkrZ||}nt |||ƒ}|dkr†||}qÃt |||ƒ}qÃWt d|ƒ}t d|ƒ}t}d}d}d}|||kr!|rt ||ƒ}||}q;t ||ƒ}||}n|}|}|||}tj
d
|||fƒ||7}tj
d ||fƒi}x°t |ƒD]¢\}
} ||
}||}|    j| ddgƒ\}}t |||ƒ}||}||g|| <||} | |kr‰tjd ||| |fƒdSq‰Wtj
d |ƒ|||fS(NsC¹Ì¶¨ÏûºÄÅäÖôíÎó!ÎÞ·¨ºÏ³É£¡fixedItemIDList=%s,fixedItemCountList=%ss7¸ÃÎïÆ·¸ñ×ÓË÷Òý²»´æÔÚ!ÎÞ·¨ºÏ³É£¡index=%s,maxPackCount=%ss'¸ÃÎïÆ·²»¿ÉʹÓÃ!ÎÞ·¨ºÏ³É! ID=%s,index=%ssR¸ÃÎïÆ·²»¿ÉÓÃÓںϳÉÄ¿±êÎïÆ·!ID=%s,index=%s,fixedItemID=%s not in fixedItemIDList=%siis'¹Ì¶¨ÏûºÄÎïÆ·IDË÷Òý:%s, ¸öÊý[°ó,²»°ó]:%siÿÿÿÿsZ¹Ì¶¨ÏûºÄµÀ¾ß²»×㣬ÎÞ·¨ºÏ³É!ID=%s,fixedItemID=%s,totalNeedCount=%s*%s(%s) > itemTotalCnt=%ss%×ܿɺϳÉ: ´¿°ó=%s, ´¿²»°ó=%s, »¹²î=%ss×îÖպϳÉ: °ó=%s, ²»°ó=%ssc×îÖÕ¼ÆËãÏûºÄ×ÜÊýÓëʵ¼ÊËùÐè²»·û!ÎÞ·¨ºÏ³É!costBindCnt(%s) + costUnBindCnt(%s)=%s < totalNeedCount(%s)s×îÖÕÏûºÄ²ÄÁϸöÊý: %s(R˜tlenRR™RšR›RœRtgetRžRRBRCR R@R(!RaRbRxReRkRlRcR§R€tfixedItemCntDictR]R¨RˆRªR«t    bindIndextfixedItemCntListtfixedItemIndexinfoListtcanCompoundBindCounttcanCompoundUnBindCountt    needCountttotalNeedCounttbindCntt    unBindCntt itemTotalCntt    bindFirstRqtcompoundUnBindCnttlackCntRt costBindCntt costUnBindCntt costTotalCnt((s|E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_ItemCompound.pyR7s                
 
 
 
           
 
 
 
 
     cCs†tjdƒ}tjddƒ\}}tjdƒ}    |jƒ}
t|ƒt|ƒkrxtjd||f|ƒdSd} d} xõt|ƒD]ç\} }||
krÇtjd||
f|ƒdS|j|ƒ}t    |||ƒstjd||f|ƒdS|j
ƒ}|j ƒ}||krNtjd    ||||f|ƒdS|j ƒ}||krŠtjd
||||f|ƒdS|j ƒ}t j|ƒ}||krÕtjd ||||f|ƒdS|| }|dksý||jƒkrtjd |||f|ƒdS| |7} | |krRtjd | |f|ƒdSttjd|    ƒƒ}| ||7} q‘Wt| ƒS(NtComposeAddonsTypetComposeAddonsQualityitComposeAddonsFormulasL¸½¼ÓÏûºÄ²ÄÁÏÊý¾Ý´íÎó!ÎÞ·¨ºÏ³É£¡addonsItemIndexList=%s,addonsItemCountList=%sis7¸ÃÎïÆ·¸ñ×ÓË÷Òý²»´æÔÚ!ÎÞ·¨ºÏ³É£¡index=%s,maxPackCount=%ss'¸ÃÎïÆ·²»¿ÉʹÓÃ!ÎÞ·¨ºÏ³É! ID=%s,index=%ss\¸ÃÎïÆ·ÀàÐͲ»¿É×÷Ϊ¸½¼Ó²ÄÁÏ!ÎÞ·¨ºÏ³É! index=%s,itemID=%s,itemType=%s,composeAddonsTypeList=%ssI¸ÃÎïÆ·ÑÕÉ«²»¿É×÷Ϊ¸½¼Ó²ÄÁÏ!ÎÞ·¨ºÏ³É! index=%s,itemID=%s,itemColor=%s < %ssK¸ÃÎïÆ·½×¼¶²»¿É×÷Ϊ¸½¼Ó²ÄÁÏ!ÎÞ·¨ºÏ³É! index=%s,itemID=%s,itemClassLV=%s < %ss<¸Ã¸½¼ÓÎïÆ·¸öÊý²»×ã,ÎÞ·¨ºÏ³É! index=%s,itemID=%s,costCount=%ss@¸½¼ÓÎïÆ·×ܸöÊý³¬³öÏÞÖÆ,ÎÞ·¨ºÏ³É! useCount=%s > addonsCountMax=%s(RtGetFuncEvalCfgt
GetFuncCfgR˜R¯RR™RBRšR›RœRDRXR#RWtevaltFormulaControltGetCompileFormulaR(RaRbRxRfRgRvtcomposeAddonsTypeListR”tcolorRÄR§tuseCounttaddTotalSuccRateRŽR]R¨R©titemTypeR•t itemClassLVt    costCountR‚((s|E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_ItemCompound.pyR8us\                         
 
 cCsvtj|ƒs'tjd||ƒdStj|ƒrNtjd||ƒdS|jƒrrtjd||ƒdStS(Ns!¸ÃÎïÆ·²»¿ÉʹÓÃ!ÎÞ·¨ºÏ³É! index=%ss#¸ÃÎïÆ·ÓÐÏâǶ±¦Ê¯!ÎÞ·¨ºÏ³É! index=%ss¸ÃÎïÆ·ÎªÌ××°!ÎÞ·¨ºÏ³É! index=%s(R#tCheckItemCanUseRRt CheckHasStonet
GetIsSuiteR@(RaR]R¨((s|E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_ItemCompound.pyR›³s cCsl||}|dkr4t|||t||ƒ}n|dkr^t|||t||ƒ}n|shdS|S(NiR(t__GivePlayerCompoundItemR@R=(R`t    newItemIDR«RqRyRzR½R‘((s|E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_ItemCompound.pyRLËs
  cCs|jƒ}tj|||ƒ}|sEtjd||f|ƒdSdi}}    |rg|\}}    n|}
tjddƒ} || krôtjddƒ} tj| dƒ} tj    || ƒ}|
|7}
tj
d|| |||
|    f|ƒn|
rtj ||
|    ƒn|r©t j |jƒ|jƒ|ƒ\}}|jtj|ƒ|jtj|ƒtd||ƒ}tjd||||f|ƒt||tƒn|jƒ}tj|ƒjtj|dtjtigƒs tjd    ||f|ƒ|jƒdS|S(
Ns*´´ÔìÎïÆ·Ê§°Ü, give item itemid:%s,count:%sitWingInitialWashValueiisrºÏ³É³á°òËæ»úÔùË;«Á¶Öµ: newItemID=%s,addPer=%s,addValue=%s,changeTagWingExp=%s,wingFinalExp=%s,materialItemDict=%ssFºÏ³ÉÉñÊÞ×°±¸³É¹¦, dogzEquipLV=%s,dogzEquipExp=%s,remainExp=%s,×ÜEXP=%stevents,¸øºÏ³ÉÎïÆ·Ê§°Ü, give item itemid:%s,count:%s( R
t ItemControlertGetOutPutItemObjRRRRÅtGetResultByRandomListRŸtGetWingProgressPerValueByIDR™tWingProgressUPt
PlayerDogztGetDogzEquipPlusLVExpInfoRXt GetEquipPlacet AddUserAttrR4R¥R RR[R@t GetUserDatatPlayerItemControlert    PutInItemR%R&R:tItemGive_ItemCompoundR=tClear(R`RÕR«RªRyRzRat curSingleItemtchangeTagWingExptmaterialItemDictt wingFinalExptwingProgressExIDListtwingProgressExPerListtaddPertaddValuet dogzEquipLVt dogzEquipExpt    remainExpR‘((s|E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_ItemCompound.pyRÔ×sD   
     '     
c
Cs(|s
dStjddƒ}tjƒj|ƒ}|s;dStj|tjƒ}|sttj    d||f|ƒdS|j
dƒ}|sªtj    d|||f|ƒdSt ||ƒ}|dkrÊdS|rÖdnd}tj d||||f|ƒd    }    t j||g|||    ggƒdS(
Nt
DogzAssistis;ÉñÊÞ×°±¸ºÏ³É·µ»ØÊìÁ·¶ÈÎïÆ·ID´íÎó! expItemID=%s,remainExp=%sisFÉñÊÞ×°±¸ºÏ³É·µ»ØÊìÁ·¶ÈÎïÆ·ID´íÎó! expItemID=%s,baseExp=%s,remainExp=%stDogzComposeSuctDogzComposeLosesHºÏ³ÉÉñÊÞ×°±¸, ·µ»¹Ç¿»¯ÊìÁ·¶È=%s,baseExp=%s,expItemID=%s,giveItemCount=%si(RRÆRRRR#R¡R:R¢RR£RRR't SendMailByKey(
RaRðtisSucct    expItemIDtitemDatateffectR­t giveItemCountt mailTypeKeyRª((s|E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_ItemCompound.pyR[s0         "(RR#R4R%RÈR'RØRR:RTRŸRÝRRR—R6R7R8R›RLRÔR[(((s|E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_ItemCompound.pyt<module>s*                  ¨    ,    o    >             )