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
104
105
106
107
108
109
ôj(\c@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „ZdS( iÿÿÿÿNcVCs¡ tjƒj|ƒ}|jƒ}|j}td|jƒ}|j}|j}|j    }    |j
}
|j } tj d|||||    |
| f|ƒt jd|ƒ} | s¿tjd|ƒdS| jƒ} | jƒ}| jƒ}| jƒ}| jƒ}t}| jƒr{|jtj|ƒ r{t}d}xW|D]=}tjƒj|ƒ}|r7tj||ƒr7|}Pq7q7Wntj |ƒ}tjƒj|ƒ}|sºtjd|ƒdSt!t"j#t$|ƒ|j%ƒƒƒ}tj&|t'j(|ƒ}||kr1t)j*|dƒtj d||f|ƒdSd}| j+ƒ}| j,ƒ}| j-ƒ}| j.ƒ}| j/ƒ}| j0ƒ}|s—|dks—| r d}n||} t)j1|t'j2| ƒsÚtj d    | |ƒdSt j3d
dƒ}!t j4d
d ƒ}"|j5ƒ|!ko|j6ƒ|"k}#g}$|j7ƒj8t'j(ƒ}%d}&d}'d}(|r tjƒj|dƒ})|)s{dStj:|)ƒr¥|j7ƒj8t;j<ƒ}*n|%}*t=||||*|||ƒ}+|+sÓdS|+\},}'}(}-|-r |&s÷|-n t>|&|-ƒ}&q n|rst?|||%||||ƒ}.|.s:dS|.\}/}0}}-|-rs|&s^|-n t>|&|-ƒ}&qsndg}1}2|dkrít@|||%|    |
|ƒ}3|3dkr·dS|3\}1}2}-|-rí|&sØ|-n t>|&|-ƒ}&qíngdd}4}5}6|r†tA|ƒd kr†| r†|\}7}5}6tB|||%| |7|5ƒ}8|8sSdS|8\}4}-|-r†|&sq|-n t>|&|-ƒ}&q†nt)jC|t'j2| tjDi|tjE6|d 6ƒi|d6|d6|d 6|&d6}9t}:|r-|,\};}<tjF||*|;|<|ttjG|9ƒ}=|=r$tn|:}:n|#r^|s?dn tj |ƒ}>|$jH|>ƒn|r\xõ|0jIƒD]ä\}?}@|@\}A}B|/|?\}C}D|Arút}:tjF||%|C|AttjG|9ƒ|#rú|$jH|?ƒ|$jH|Aƒ|$jHdƒqún|BrqtjF||%|D|BttjG|9ƒ|#rU|$jH|?ƒ|$jH|Bƒ|$jHdƒqUqqqqWn|dkr³xHtJ|    ƒD]7\}E}FtjF||%|Fg|
|EttjG|9ƒ}=quWn|4rð|4\}G}HtjF||%|G|H|5ttjG|9ƒ}=n|dkr |:r d}n||1|6}I|r1t>||Iƒ}Intj d||1|6||If|ƒt j3ddiƒ}J| |Jkrî|J| }K|jtjK| ƒ}L|L|Kkrît;jL}It)jM|tjK| |Ldƒtj d| |L|K|If|ƒqînt;jL}MtjNd|Mƒ}N|N|Ik}Otj d|O|N|I|Mf|ƒ||Mkr¿    i|jƒd6|jOƒd6|d6|d6|Od6id|I||1|6fd6|Nd6|Md6d6|2d6}9tPjQd|9|ƒn|Ord tj d||||&f|ƒtR|||||'|(|$|&ƒ}P| jSƒ}Q| jTƒ}R|Qd%krš
|Rd kru
|ru
|ru
t)jUd|Q|jVƒ|d|d||Pgƒqš
t)jUd|Q|jVƒ||Pgƒn|rÍ
t)jM|tj|dƒtj d#|ƒntjW|t;jXtjY|ƒtZj[|t;j\||gƒtj]|ƒ}S|j6ƒ}T|j^ƒ}UtZj[|t;j_||S|T|Ugƒt`ja||T|Uƒn9tj d$ƒtb||(tƒtjW|t;jXtjcdƒdS(&Nis’ÎïÆ·ºÏ³É: ID=%s,compoundCnt=%s,unfixedItemIndexList=%s,fixedItemIndexList=%s,addonsItemIndexList=%s,addonsItemCountList=%s,incRateItemIndexList=%st ItemCompoundsÕÒ²»µ½¸ÃºÏ³É±íÊý¾ÝÅäÖã¡ ID=%sis²»´æÔڸúϳÉÎïÆ·! makeItemID=%stGeRen_lhs_202580s*±³°ü¿Õ¼ä²»×㣡needSpace=%s > emptySpace=%ss»õ±Ò²»×ãºÏ³É! totalNeedMoney=%stItemDecompoundiit CompoundCountt
CompoundIDt
MakeItemIDtitemExpireTimesWºÏ³É³É¹¦ÂÊ: successRate=%s,addSuccRate=%s,incRate=%s,successRateMax=%s,totalSuccRate=%stComposeMustSuccesss^ǰX´ÎºÏ³É±Ø¶¨³É¹¦!composeGroup=%s,hisComposeCount=%s,mustSuccessCountTotal=%s,totalSuccRate=%ss:canHappen=%s,randValue=%s,totalSuccRate=%s,maxRateValue=%stPlayerIDtAccIDtIDt    IsSuccesss %s(%s+%s+%s)t totalSuccRatet    randValuet maxRateValuetRateInfotAddSuccRateItemInfosKºÏ³É³É¹¦: makeItemID=%s,compoundCnt=%s,compoundBindCnt=%s,itemExpireTime=%st0ts-s±ê¼ÇÊ״κϳɳɹ¦¸ø±¾Ö°ÒµÎïÆ·£¡s
ºÏ³Éʧ°Ü£¡(s0ss-(dt    GameWorldtGetPlayerManagertGetPlayerByIndext GetPlayerIDR
tmaxt CompoundCnttUnfixedItemIndextFixedItemIndextAddonsItemIndextAddonsItemCounttRateIncreaseItemIndextDebugLogt IpyGameDataPYtGetIpyGameDatatErrLogtGetComposeGroupt    GetMakeIDtGetUnfixedItemIDtGetFixedItemIDtGetFixedItemCounttFalsetGetIsFirstSuccMakeJobItemtNomalDictGetPropertytChConfigtDef_PDict_FirstSuccMakeJobItemtTruet GetGameDatatGetItemByTypeIDt
ItemCommontCheckJobtrandomtchoicetinttmathtceiltfloatt GetPackCounttGetItemPackSpacet IPY_GameWorldtrptItemt PlayerControlt
NotifyCodetGetUnfixedItemCountt GetNeedMoneytGetSuccessRatetGetSuccessRateMaxtGetSuccessRateIncreasetGetAddonsCountMaxt    HaveMoneytTYPE_Price_Silver_MoneytGetFuncEvalCfgt
GetFuncCfgtGetTypet GetItemColortGetItemManagertGetPacktNonetGetIsDogzEquipt ShareDefinet rptDogzItemt__CheckUnfixedItemtmint__CheckFixedItemt__CheckAddonsItemtlent__CheckIncRateItemtPayMoneytDef_Cost_ItemProducetDef_Cost_Reason_SonKeyt
ReduceItemtItemDel_ItemCompoundtappendtitemst    enumeratetDef_PDict_ComposeMustSuccesstDef_MaxRateValuetNomalDictSetPropertytrandinttGetAccIDtDataRecordPackt SendEventPacktGiveNewCompoundItemt
GetSysMarktGetSysMarkParamTypet WorldNotifytGetNametSyncMakeItemAnswertDef_mitItemCompoundtDef_ComposeState_Sucesst PlayerSuccesstDoAddSuccessProgresstSuccType_CompoundItemExtGetItemClassLVtGetItemQualitytSuccType_CompoundEquipt
EventShelltEventRespons_CompoundEquipt__SendDogzEquipRemainExpMailtDef_ComposeState_Fail(Vtindext
clientDatattickt    curPlayertplayerIDt
compoundIDt compoundCnttunfixedItemIndexListtfixedItemIndexListtaddonsItemIndexListtaddonsItemCountListtincRateItemIndexListtipyDatat composeGroupt
makeIDListtunfixedItemIDListtfixedItemIDListtfixedItemCountListtisFirstSuccMakeJobItemt
makeItemIDt    jobItemIDtitemDatat makeItemDatat    needSpacet
emptySpacetcompoundBindCnttneedUnfixedItemCountt    needMoneyt successRatetsuccessRateMaxtsuccessRateIncreasetaddonsCountMaxttotalNeedMoneytcanDecompoundItemTypeListtdecompoundMinColort canDecompoundtdecompoundItemInfotitemPackRtwingItemExpInfotdogzEquipPlusExpt unfixedItemtunfixedItemPacktunfixedItemCostInfotunfixedItemCostListt
expireTimet fixedItemInfotfixedItemIndexDicttfixedItemNeedCntDictt addSuccRatetaddSuccRateItemInfotaddSuccRateInfotincRateItemCostListtneedIncRateItemCounttincRatet incRateItemIDtincRateItemInfotdrDictt makeItemBindtbindUnfixedIndexListtunbindUnfixedIndexListthasBindtdecompoundUnfixedItemIDt fixedItemIDt    countInfot
delBindCntt delUnBindCnttbindFixedIndexListtunbindFixedIndexListtitaddonsItemIndextbindIncRateItemIndexListtunBindIncRateItemIndexListR tcomposeMustSuccessDicttmustSuccessCountTotalthisComposeCountRR t    canHappentuserDatatmsgMarkt    paramTypetclassLVt    itemColort itemQuality((s|E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_ItemCompound.pytOnItemCompound7sr                                   #  %           
$ !!   ! !"  "  "             
                   2,
 !   3%  " cCs„d}d}d}    d}
ggg} |jƒ} x|D]    } | | krgtjd| | f|ƒdS|j| ƒ}t|| |ƒs¦tjd|| f|ƒdS|jƒ}||krâtjd|| ||f|ƒdStj|ƒ\}}|r?|s!tjd| |f|ƒdS|s-|n t    ||ƒ}n|j
ƒ}|jƒ}|
|7}
|rz| dj | ƒn| dj | ƒ|j ƒt jkr¾tj|tj|ƒƒ}q7tj|ƒr7tj|t jƒ}|sîdn |jdƒ}|jtjdƒ}|    ||7}    tjd| |||fƒq7q7W|
|krttjd||||
f|ƒdS| ||    |fS(    Nis7¸ÃÎïÆ·¸ñ×ÓË÷Òý²»´æÔÚ!ÎÞ·¨ºÏ³É£¡index=%s,maxPackCount=%ss'¸ÃÎïÆ·²»¿ÉʹÓÃ!ÎÞ·¨ºÏ³É! ID=%s,index=%ssO¸ÃÎïÆ·²»¿ÉÓÃÓںϳÉÄ¿±êÎïÆ·!ID=%s,index=%s,itemID=%s not in unfixedItemIDList=%ss:²»¹Ì¶¨ÏûºÄµÀ¾ßʱЧÎïÆ·ÒÑʧЧ£¬ÎÞ·¨ºÏ³É! index=%s,itemID=%sis:    ÉñÊ޺ϳɲÄÁÏ: index=%s,itemID=%s,baseExp=%s,plusExp=%ssj²»¹Ì¶¨ÏûºÄµÀ¾ß²»×㣬ÎÞ·¨ºÏ³É!ID=%s,unfixedItemIDList=%s,needUnfixedItemCount=%s > unfixedItemTotalCount=%s(RKtGetCountRtLogtGetAtt__CheckItemCanUseCompoundt GetItemTypeIDR/tGetItemRemainingTimeRPt    GetIsBindRZRGR*tDef_ItemType_retWingt
PlayerWingtGetWingItemChangeExpRoRLtGetItemEffectByEffectIDtDef_Effect_DogzEquipPlusExptGetEffectValuetGetUserAttrByIndexRMtDef_IudetDogzEquipPlusR(RzR{RŒR›R}R…RR¢RœRtunfixedItemTotalCountR¡t maxPackCountRvtcurItemtitemIDt isExpireItemt remainingTimetisBindt    itemCountt equipExpEfftbaseExptplusExp((s|E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_ItemCompound.pyRO,sT            
*$     c$    Cs³|jƒ}i}i}    t|ƒt|ƒkrNtjd||f|ƒdSd}
xŸ|D]—} | |kr‹tjd| |f|ƒdS|j| ƒ} t|| | ƒsÊtjd|| f|ƒdS| jƒ} | |krtjd|| | |f|ƒdStj| ƒ\}}|rc|sEtjd| | f|ƒdS|
sQ|n t    |
|ƒ}
n| j
ƒ}| jƒ}|r‡dnd}|    j | ddgƒ}||c|7<||    | <|j | gggƒ}||j | ƒ||| <q[Wtj d||    fƒd    }d    }xät|ƒD]Ö\} } || }||}|    j | ddgƒ\}}||}||kr¤tjd
|| ||||f|ƒdS|d    kr½||}nt    |||ƒ}|d    kré||}q&t    |||ƒ}q&Wtd|ƒ}td|ƒ}t}d}d}d}|||kr„|rht    ||ƒ}||}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=%sis7¸ÃÎïÆ·¸ñ×ÓË÷Òý²»´æÔÚ!ÎÞ·¨ºÏ³É£¡index=%s,maxPackCount=%ss'¸ÃÎïÆ·²»¿ÉʹÓÃ!ÎÞ·¨ºÏ³É! ID=%s,index=%ssR¸ÃÎïÆ·²»¿ÉÓÃÓںϳÉÄ¿±êÎïÆ·!ID=%s,index=%s,fixedItemID=%s not in fixedItemIDList=%ss=¹Ì¶¨ÏûºÄµÀ¾ßʱЧÎïÆ·ÒÑʧЧ£¬ÎÞ·¨ºÏ³É! index=%s,fixedItemID=%sis'¹Ì¶¨ÏûºÄÎïÆ·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ÉRSRRÊRËRÌRÍR/RÎRPRÏtgetRZRR\RR,R!($RzR{R›R~R†R‡R|RÙR¤tfixedItemCntDictR¢RvRÚR´RÜRÝRÞRßt    bindIndextfixedItemCntListtfixedItemIndexinfoListtcanCompoundBindCounttcanCompoundUnBindCountt    needCountttotalNeedCounttbindCntt    unBindCntt itemTotalCntt    bindFirstRtcompoundUnBindCnttlackCntR¥t costBindCntt costUnBindCntt costTotalCnt((s|E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_ItemCompound.pyRQ`s®               
 
 
 
           
 
 
 
 
     cCs(g}tjdƒ}tjddƒ\}}    tjdƒ}
|jƒ} t|ƒt|ƒkr~tjd||f|ƒdSd} d} d}x‚t|ƒD]t\}}|| krÓtjd|| f|ƒdS|j|ƒ}t    |||ƒstjd||f|ƒdS|j
ƒ}|j ƒ}||krZtjd    ||||f|ƒdS|j ƒ}||    kr–tjd
||||    f|ƒdS|j ƒ}t j|ƒ}||krátjd ||||f|ƒdS||}|dks    ||jƒkr*tjd |||f|ƒdS| |7} | |kr^tjd | |f|ƒdSt j|ƒ\}}|r»|stjd||f|ƒdS| s©|n t| |ƒ} nttjd|
ƒƒ}|||7}|ji|d6|d6|d6|d6|d6ƒqWt|ƒ|| fS(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=%ss4¸½¼Ó²ÄÁÏʱЧÎïÆ·ÒÑʧЧ£¬ÎÞ·¨ºÏ³É! index=%s,itemID=%stItemIDt    ItemColort ItemClassLVR¦t    costCount(RRERFRÉRSRRÊR\RËRÌRÍRGRHR/RoRÎRPtevaltFormulaControltGetCompileFormulaRZR3(RzR{R›RR€R•R§tcomposeAddonsTypeListRÅtcolorR÷RÙR¢tuseCounttaddTotalSuccRateRºRvRÚRÛtitemTypeRÆt itemClassLVRûRÜRÝR¦((s|E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_ItemCompound.pyRR×sn                         
 
 4cCs½d}d}ggg}|jƒ}    x\|D]T}
|
|    kr[tjd|
|    f|ƒdS|j|
ƒ} t||
| ƒsštjd||
f|ƒdS| jƒ} | |krÖtjd||
| |f|ƒdStj| ƒ\} }| r3|stjd|
| f|ƒdS|s!|n t||ƒ}n| j    ƒ}| jƒ}||7}|rn|dj
|
ƒn|dj
|
ƒq+W||kr³tjd||||f|ƒdS||fS(Nis7¸ÃÎïÆ·¸ñ×ÓË÷Òý²»´æÔÚ!ÎÞ·¨ºÏ³É£¡index=%s,maxPackCount=%ss'¸ÃÎïÆ·²»¿ÉʹÓÃ!ÎÞ·¨ºÏ³É! ID=%s,index=%ssO¸ÃÎïÆ·²»¿ÉÓÃÓÚÌáÉýºÏ³ÉÄ¿±êÎïÆ·¸ÅÂÊ!ID=%s,index=%s,itemID=%s != incRateItemID=%ss4ÌáÉý¸ÅÂÊʱЧÎïÆ·ÒÑʧЧ£¬ÎÞ·¨ºÏ³É! index=%s,itemID=%sishÌáÉý¸ÅÂÊÏûºÄµÀ¾ß²»×㣬ÎÞ·¨ºÏ³É!ID=%s,incRateItemID=%s,needIncRateItemCount=%s > incRateItemTotalCount=%s( RÉRRÊRËRÌRÍR/RÎRPRÏRZ(RzR{R›RR¬RªR¢tincRateItemTotalCountR©RÙRvRÚRÛRÜRÝRÞRß((s|E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_ItemCompound.pyRTs@            
.     cCsvtj|ƒs'tjd||ƒdStj|ƒrNtjd||ƒdS|jƒrrtjd||ƒdStS(Ns!¸ÃÎïÆ·²»¿ÉʹÓÃ!ÎÞ·¨ºÏ³É! index=%ss#¸ÃÎïÆ·ÓÐÏâǶ±¦Ê¯!ÎÞ·¨ºÏ³É! index=%ss¸ÃÎïÆ·ÎªÌ××°!ÎÞ·¨ºÏ³É! index=%s(R/tCheckItemCanUseRRt CheckHasStonet
GetIsSuiteR,(RzRvRÚ((s|E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_ItemCompound.pyRÌDs c
    Csx||}|dkr:t|||t||||ƒ}    n|dkrjt|||t||||ƒ}    n|    stdS|    S(NiR(t__GivePlayerCompoundItemR,R'(
Ryt    newItemIDRßRRœRRšRRðRÂ((s|E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_ItemCompound.pyRd\s
 $ $cCse|jƒ}tj||||ƒ}    |    sHtjd||f|ƒdSdi}
} |rj|\}
} 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|rý|    jtjƒx!|D]}|    jtj|ƒqÉWtj
d||ƒn|    jƒ}tj|ƒjtj|    d    tjt igƒsatjd
||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=%ss±£´æ¿É²ð½â×°±¸²ð½âÎïÆ·ÐÅÏ¢: %stevents,¸øºÏ³ÉÎïÆ·Ê§°Ü, give item itemid:%s,count:%s("Rt ItemControlertGetOutPutItemObjRR!RREtGetResultByRandomListRÑtGetWingProgressPerValueByIDRÊtWingProgressUPt
PlayerDogztGetDogzEquipPlusLVExpInfoRHt GetEquipPlacet AddUserAttrRMR×RRRtR,t ClearUserAttrtDef_IudetItemDecompoundt GetUserDatatPlayerItemControlert    PutInItemR9R:R*tItemGive_ItemCompoundR'tClear(RyR
RßRÞRœRRšR¢Rzt curSingleItemtchangeTagWingExptmaterialItemDictt wingFinalExptwingProgressExIDListtwingProgressExPerListtaddPertaddValuet dogzEquipLVt dogzEquipExpt    remainExptdecompoundValueRÂ((s|E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_ItemCompound.pyR    hsN   
     '      
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(RRFRR-R.R/RÓR*RÔR!RÕR3RR;t SendMailByKey(
RzR'tisSucct    expItemIDR‹teffectRát giveItemCountt mailTypeKeyRÞ((s|E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_ItemCompound.pyRt˜s0         "cCsÅtjƒj|ƒ}|jƒ}|j}tjd||ƒ|jƒjtj    ƒ}|dkst||j
ƒkrxdS|j |ƒ}t j |ƒsšdS|jtjƒ}|sÆtjd|ƒdSg}    |jtjdƒ}
|
r|    j|
d|jƒgƒn|dkr­x˜td|ƒddd…D]w} | d|krIPn|jtj| ƒ} |jtj| dƒ} |jtj| dƒ}|    j| | |gƒq/Wnt|    ƒ}t j|tj    |ƒ}||krñtj|dƒdSt j||j
ƒƒ}i|    d6}t j|||j
ƒtd    |d
tƒxL|    D]D\} } }tj|| | |tj    gd d    ti|d 6gƒqEWtjd t |ƒ|ƒtjdt |    ƒ|ƒdS(Ns$Íæ¼Ò²ð½âÎïÆ·: decompoundItemIndex=%sis*    ¸ÃÎïÆ·Ã»ÓмǼ²ð½âÎïÆ·ÐÅÏ¢£¬ÎÞ·¨²ð½â£¡iiiRt giveItemListRt    isForceDRR tdecompoundItemNoteDicts'²ð½âÎïÆ·³É¹¦: decompoundItemNoteDict=%ss    giveItemList=%s(!RRRRtIndexRRIRJR9R:RÉRËR/RtGetUserAttrCountRMRRÖRZRÏtrangeRSR8R;R<tGetItemNoteDicttDelItemR'R,R tGivePlayerItemRÊtstr(RvRwRxRyRztdecompoundItemIndexR›tcurEquipt    attrCountR2t giveEquipIDRºRÛRßRÞRRŽR4t saveDataDict((s|E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_ItemCompound.pytOnItemDecompound¾sP      #   ((RR/RMR9RýR;R RR*RlRbRÑRRrR1R4RÈRORQRRRTRÌRdR    RtRA(((s|E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\Operate_ItemCompound.pyt<module>s2                    õ    4    w    G    &             0    &