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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
¸¹àic@sCddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZedƒ\ZZZZeegZedddƒZ \Z!Z"Z#Z$Z%dZ&dZ'e&e'gZ(dZ)d„Z*d„Z+d    „Z,d
„Z-d „Z.d „Z/d „Z0dd„Z1d„Z2d„Z3d„Z4d„Z5d„Z6d„Z7d„Z8d„Z9e:d„Z;dS(iÿÿÿÿNiiii i cCst|ƒdS(N(tSync_TreasureInfo(t    curPlayer((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pytOnTreasureLoginHs
c Csg}tjƒ}xët|jƒƒD]×}|j|ƒ}|jƒ}|jtj|ƒ r‘|jtj    |ƒ r‘|jtj
|ƒ r‘q%n|j |ƒt j |tj|dƒt j |tj    |dƒt j |tj
|dƒ|jƒ}|jƒ}|dkr%|r%xã|jƒD]Ò}t|ƒ}    tjd|    ƒ}
|
sSq#nx|
D]w} | jƒ} |jtj|| fƒ} | s”qZnt j |tj|| fdƒtjd||    | | fƒqZWt j |tj||    fdƒq#Wq%q%W|rt||ƒndS(NiitTreasureItemLibsHѰ±¦Ã¿ÈÕÐÄÔ¸ÖØÖÃ: treasureType=%s,libID=%s,wishID=%s,×òÈÕÐÄÔ¸²ú³ö´ÎÊý=%s(t IpyGameDataPYtIPY_DatatxrangetGetTreasureSetCounttGetTreasureSetByIndextGetTreasureTypetNomalDictGetPropertytChConfigtDef_PDict_TreasureCountTodaytDef_PDict_TreasureFreeCountt Def_PDict_TreasureCountTodayGoldtappendt PlayerControltNomalDictSetPropertytGetWishLibSelectt GetWishResettkeystinttGetIpyGameDataListtGetIDtDef_PDict_TreasureWishOutt    GameWorldtDebugLogtDef_PDict_TreasureWishLibOutR(Rt syncTypeListt
ipyDataMgrtitipyDatat treasureTypet wishLibSelectt    wishResettlibIDStrtlibIDt libItemListtlibItemtwishIDtoutCnt((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pytOnDayLs@         !+c     CsâxÎ|D]Æ}tjd|ƒ}|s+qn|jƒ}|jƒ}|re|retj|||ƒntj|tj    |dƒtj|tj
|dƒtj|tj |dƒtj|tj |dƒtj|tj |dƒtj|tj|dƒtj|tj|dƒ|jƒ}x:|jƒD],}tj|tj|t|ƒfdƒq4Wtjd|ƒ}|rxN|D]C}    x:|    jƒjƒD]&}
tj|tj||
fdƒqœWqƒWqqWt||ƒdS(Nt TreasureSetit TreasureHouse(RtGetIpyGameDatatGetRecycleItemMailt GetCostItemIDt ItemControlert RecycleItemRRR R tDef_PDict_TreasureCounttDef_PDict_TreasureCountExR RtDef_PDict_TreasureLucktDef_PDict_TreasureCntAwardtGetGridNumMaxLimitInfoRtDef_PDict_TreasureGridCntRRtGetAtLeastCntLimitInfotitemstDef_PDict_TreasureAtleastCntR( RttreasureTypeListR t
setIpyDatatrecycleItemMailt
costItemIDtgridNumMaxLimitInfot
gridNumStrt    houseListt hourseIpyDatatgridNum((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pytResetTreasureTypeqs2     * / cCs»g}x—tD]}||kr%q ntjd|ƒ}|sCq nxV|D]N}|jƒrJtj|tj|dƒ|j|ƒt    j
d|ƒPqJqJWq W|sªdSt ||ƒdS(NR+is3¿ªÍ¨ÓÀ¾Ã¿¨ÖØÖÃÎ佫ÕÐļÓÀ¾Ã¿¨ÐÒÔËÖµ! treasureType=%s( tTreasureType_HeroCallListRRtGetLuckyItemRateInfoExRRR R3RRRR(RR:R R@RA((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pytResetLifeCardLuckys"       cCs |tkrtj||ƒSdS(N(tActType_HeroAppeartPlayerActHeroAppeartGetActTreasureInfo(RR tactType((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyRI£s cCsßtjƒj|ƒ}|j}|j}|j}tjd|ƒ}|sLdS|jƒ}|sstj    d|ƒdStj    d||fƒi}    x|D]}
|
s©q—ntj
di|
d6t ƒ} | sÏdS| j ƒ} | j ƒsütj    d|
ƒdS| jƒ} | |    kr!g|    | <n|    | }|
|krG|j|
ƒn|tkr—tjd| ƒ}|sodS|jƒr¦tj|| ƒ r¦tj    d| ƒdSq—q—W|jƒr¹ntj    d    |    ƒxþ|jƒD]ð\}}t|ƒ} |    j| gƒ}|r@t|ƒ|kr@tj    d
| |t|ƒ|fƒdStjd| ƒ}|s\dSxh|D]`}|jƒ}
|jtj||
fƒ}|sqcn|
|krctjd ||
|ƒdSqcWq×Wxý|jƒD]ï\}}t|ƒ} |    j| gƒ}xst|ƒD]e}t|ƒ|kr1||nd }
t j!|tj"|||f|
ƒtj    d | ||
fƒqW| |krŠdnd }t j!|tj#|| f|ƒtj    d| |fƒqØWt$||gƒdS(NR*s+¸ÃѰ±¦ÀàÐÍûÓÐÐÄÔ¸ÎïÆ·¹¦ÄÜ! treasureType=%ss8Ѱ±¦Ñ¡ÔñÐÄÔ¸ÎïÆ·: treasureType=%s,reqSelectWishIDList=%sRtIDs·ÇÐÄÔ¸ÎïÆ·£¬²»¿ÉÑ¡Ôñ! wishID=%stHeros+ÐèÒª¼¤»î±¾ÌåµÄÎ佫δ¼¤»î²»¿ÉÑ¡Ôñ£¡itemID=%ssÖØÑ¡ÐÄÔ¸¿â¶ÔÓ¦ID»ã×Ü: %ssSÑ¡ÔñÐÄÔ¸¿âµÄÎïÆ·ÊýÁ¿ÓëÉ趨µÄÐÄÔ¸ÎïÆ·ÊýÁ¿²»Ò»Ö£¡libID=%s,wishCnt=%s,selectCnt=%s,%ssCÒѾ­²ú³ö¹ýµÄÐÄÔ¸ÎïÆ·²»¿É´ÓÑ¡ÔñÖÐÈ¥³ý! outCnt=%s,wishID=%s not in %sis-±£´æÐÄԸѡÔñ: libID=%s,wishIndex=%s,wishID=%sis%±£´æÐÄÔ¸¿¨ÊÇ·ñʹÓÃ: libID=%s,isUse=%s(%RtGetPlayerManagertGetPlayerByIndext TreasureTypet
WishIDListtWishCardUseLibIDListRR,RRtGetIpyGameDataByConditiontFalset    GetItemIDt GetIsWishItemtGetLibIDRRDtGetRecruitBySelft
PlayerHerotGetHeroActivitetGetWishLibPubFreeCntR8RtgettlenRRR
R Rt
DebugLogExtrangeRRtDef_PDict_TreasureWishSelecttDef_PDict_TreasureWishUseItemR(tindext
clientDatattickRR treqSelectWishIDListtwishCardUseLibIDListR;R!tselectLibItemDictR'tlibItemIpyDatatitemIDR$tselectLibWishIDListt heroIpyDataR#twishCntR%R&R(t
wishIDListt    wishIndextisUse((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pytOnTreasureWishSelect´sŠ                   
              "# cCsGtjƒj|ƒ}|j}|j}|j}t||||ƒdS(N(RRMRNROt TreasureIndextCostTypet
DoTreasure(RaRbRcRR t treasureIndextcostType((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pytOnRequestTreasures             ic "Csc|jƒ}|jƒ}tjd||||f|ƒtjd|ƒ}|sTdSd}|jƒ}|r¥t|||ƒ}|s¥tj    d||f|ƒdSn|j
ƒ}    |    sËtjd|ƒdS|t krôd}tjd||ƒn|dks|t |    ƒkr0tj    d||f|ƒdS|    |}
|
sTtjd|ƒdS|j ƒ} |jtj|ƒ} | |
} | r¶| | kr¶tjd    |
| | | f|ƒdS|jƒ}x;|D]3}tj||tƒsÉtjd
||ƒdSqÉW|jtj|ƒ}|}|tkr¨|jƒ}|sXtj    d ||f|ƒdS|jtj|ƒ}||
}||kr\tjd ||
|f|ƒdSn´|t kr·n¥|tkr|jƒ}|jƒ}| sû| sû|t |ƒkrtj    d ||f|ƒdS||}| s1| r5dStj||ƒ\}}}td|||ƒ}||}d}|dkr\|jƒ}|jƒ}| sÆ| sÆ|t |ƒksÆ|| rätj    d||f|ƒdS||} t | |ƒ}!|!|}tjd||!|||f|ƒ|rc|}"i|tj!6}#t"j#||"|ƒs‡dSqŠtjd||||f|ƒdSq\nÏ|j$ƒ}$||
}|$rÙ||$krÙtjd|
|||$f|ƒdS|jƒ}|jƒ}| s| s|t |ƒkr/tj    d||f|ƒdS||} | sCdSt"j#||| ƒs\dStj%dd|i|d6ƒ}%|%s¥tj    d||jƒf|ƒdS|j&ƒ}&|%j'ƒ}'i}(xF|'j(ƒD]8\})}*|jtj)||)fƒ}+|+|*g|(|)<qÐWtjd|(|ƒ|%j*ƒ},|t+krot,j-|tj.ƒso|%j/ƒ},tjd|ƒqond}-dW\}.}/|t0krÉ|rÉ|\}.}/t1j2||/ƒrÉtj3ddƒ}-qÉnd„|,j(ƒDƒ}0t4|0j5ƒƒ}1|-rhtjd|-|1f|ƒx?t6|1ƒD]1\}2}3|3|-|2d}4|0j7|3ƒ|0|4<qWt4|0j5ƒƒ}1ng}5|j8ƒ}6|j9ƒ}7|1r˜t|1ƒnd}8|jtj:|ƒ}9tjd|9|8|&|0f|ƒ|jtj;|ƒ}:|:};|%j<ƒ}<|j=ƒ}=|%j>ƒ}>tjd|<|ƒtjd |=|>f|ƒ|j?ƒ}?|j@ƒ}@|jAƒ}A|jBƒ}Bi}Cx:|Bj5ƒD],}D|jtjC||Dfƒ|Ct |Dƒ<q…Wtjd!|B|Cf|ƒ|jtjD|ƒ}EdX\}F}Gi}H|%jEƒ}I|IrS    |t |IƒkrS    |I|}HtFd"t|Hƒƒ}GtjG|E|ƒd}Fng}J|F|Gkr~    |F|Hkr~    |H|F}Jn|%jHƒ}K|%jIƒ}L|jJƒ}M|jKƒ}N|jLƒ}Oi}Pi}Qi}Ri}Si}Ti}Uxƒ|Mj(ƒD]u\}V}Wt |Vƒ}X|Nr]
|jtjM||Xfƒ}Y|NjN|Vdƒ}Z|Z|Y}[|[dkr]
|[|S|X<q]
nxtO|WƒD]ò}\|jtjP||V|\fƒ}]|]s›
qj
ntjQd#i|]d$6tRƒ}^|^sÃ
qj
n|^jSƒsÕ
qj
n|X|Rkrî
g|R|X<n|R|X}_|_jT|]ƒ|Nr qj
|^jUƒ}`|jtjV||]fƒ}a|`|a}b|bdkrR qj
n|b|U|]<qj
Wqë    W|Mr• tjd%|R|ƒtjd&|S|ƒng}cxDtO|
ƒD]6}dtF|9|7|8ƒ}9tW|9|0|1ƒ\}e}fg}5x!|fD]\}g})|5jT|)ƒqæ W|;d7};tjd'|dd|;|9|e|ff|ƒ|BrW tjd(|B|Cf|ƒntX|%|5|9|6|ƒ\}h}itY|i|C|Bƒ}itjd)|h|ƒg}j|j rú |Jrú |ddkrÐ d*|Jdgg}jn
|Jd}jtjd+||F|jf|ƒn|j rB |erB |9|ekrB |frB tY|f|C|Bƒ}jtjd,|j|ƒn|j rŽ |;|<krŽ |<|;}ktY|k|C|Bƒ}jtjd-|;|jf|ƒn|j rà |=rà |;|=dkrà |>rà tY|>|C|Bƒ}jtjd.|=|jf|ƒntR}ld}mxï|md/krÝ|md7}m|mdks|j r;|i}jtjd0|j|ƒt}lntjZ|jƒ})|)|5kr‚|)|ckr‚tjd1|)|cf|ƒqï n|lrÙ|)|(krÙ|(|)\}+}*|+|*krÖtjd2|)|+|*f|ƒqï qÖqÙnt[|)ƒ}Dd}n|MrK|D|LkrKt[|L|Dƒ|MkrK|L|D}n|NrKt\|||)|n|R|P|S|O|Tƒ    qKn|)sWqï n|cjT|)ƒtjd3|)|c|mf|ƒ|)|5ks™|9|8kr|7rÉ|)|&ks·|9|8krÀd}9qé|e}9n d}9tjd4|)|9f|ƒtjd5|)|9f|ƒn|nr)tjd6|)|nf|ƒn|)|Ckrd|C|)d|C|)<tjd7|)|Cf|ƒnxr|(j(ƒD]d\}o}p|p\}+}*|o|)kržd}+n
|+d7}+|+|*g|(|o<tjd8|o|+|*f|ƒqqWPqï Wq¨ Wtjd9|c|ƒt |cƒ|
kr&tj    d:||f|ƒdSd}q|j]ƒ}r|%j^ƒ}sg}ttj_dd;ƒ}ux?|cD]7})t[|)ƒ}D|D|Kkr^|K|D\}v}wt`|r|v|sƒ}v|vsÇtj    d<||)f|ƒdS|v|ukr{g}x|u|v}yx9|yD]1}zta|||z||)ƒsqên|xjT|zƒqêW|xsItj    d=|||)|vf|ƒdStbjc|xƒ}vq{n|D|Lkr]|L|D}Xtjdd#|Xƒ}{|{sdSg}|g}}xþ|{D]ö}~|~jeƒ}|~jfƒ|~jgƒ|~jhƒ}€}v}w|€sçq£nta|||v||)ƒsq£n|}jT|€|v|wggƒ|Nr£|RjN|Xgƒ}_||_krHq£n|PjN|Xdƒ}|dkrlq£n|d|P|X<||jT|€|v|w|ggƒq£q£W|}sÇtj    d>|||)|Xf|ƒdS||rEtji||ƒ\}v}w}tjd?|)|X||vf|ƒ|X|Qkri|Q|X<n|Q|X}‚|‚jN|dƒd|‚|<q{tji|}ƒ\}v}wntj    d@||)f|ƒdSd}ƒ|tjT|D|v|w|ƒgƒqcW|tkrÛt"jj|tj||ƒtjdA||ƒnû|t krútjdB|ƒnÜ|tkrŒtjk|||||tjlƒtjdC||f|ƒ|rÖi|d6|dD6|dE6|dF6}#t"jm||"|tjn|#|ƒqÖnJi|d6|dD6}#t"jm||| tjn|#ƒtjdG|| f|ƒt"jj|tj|| ƒt"jj|tj;||;ƒt"jj|tj||ƒt"jj|tj:||9ƒx>|(j(ƒD]0\})}pt"jj|tj)||)f|pdƒqKWx:|Cj(ƒD],\})}„t"jj|tjC||)f|„ƒqŒW|F|Gkrtjo|E||Fƒ}Et"jj|tjD||EƒtjdH||F|G|Ef|ƒnx·|Qj(ƒD]©\}X}‚d}…xŠ|‚j(ƒD]|\}]}†|…|†7}…|jtjV||]fƒ}a|a|†}‡t"jj|tjV||]f|‡ƒtjdI|X|]|†|‡f|ƒqFW|jtjM||Xfƒ}Y|Y|…}ˆt"jj|tjM||Xf|ˆƒtjdJ|X|…|ˆf|ƒ|SjN|Xdƒ}‰|…|‰}Š|Šdkr'|X|Tkr'|T|X}‹|‹ry|‹jpƒnd}ŒtF|Štqjh|‹ƒƒ}ŠtjdK|Œ|Šf|ƒ|‹rÐtjr||‹|ŠƒqÐq'q'W|jsƒ}|jtƒ}Ž|juƒ}|r|Žrt"jv|||Ž|
ƒn|t+kr‹twjx|tjy|
ƒtzj{|tj||
ƒt}|ƒ}t~j||ƒt€j|t‚jƒ|ƒnt„j…|t„j†||
ƒ|t0krô|.rÕt‡jˆ|t‚j‰|;dL|.ƒn|/rôt1jŠ||/|
ƒqông}‘tqj‹|ƒ}’x‚|tD]z}“|“dM \}D}v}wt |Dƒ})dtŒ_tqjŽ|v|w|qdN|ƒ}”tj|”ƒ}•|)|@krt|Art|AjN|)|AjNddOƒƒ}–|”jƒtj‘kr=|t+krèt’j“||vƒrèdO}–tjdP|v|ƒqq|–rqtjdQ|vƒ}—|—r:|—j”ƒ}˜t"j•d|–|j–ƒ|˜|vgƒq:qqqt|–rtt"j•d|–|j–ƒ|v|”j—ƒ|wgƒqtntj˜|”ƒ}™|‘s®|’j™|™|”dRtjštRigƒ rÈ|‘jT|•ƒ|”j›ƒntŒjrÞd|“dM<n|)|?krd/}štœjƒjžt‚jŸ|ƒ}›|›j |šƒ}œ|œj¡|vƒ|œj¢|wƒ|œj£|ƒ|œj¤|j¥ƒƒ|œj¦ƒj§i|j–ƒdS6ƒt¨j©||œgƒqqWdY\}}ž|rPt |ƒd;krP|d; \}}ž|ž|
9}žtqjŽ||ž|qdN|ƒ}”|”rPtj˜|”ƒ}™|‘s'|’j™|™|”dRtjštRigƒ rM|‘jTtj|”ƒƒ|”j›ƒqMqPn|‘rltªj«dO||‘ƒntjdT||;| |9||Ž|C|Ef|ƒtjdU|t|ƒtjdV|‘|ƒt¬j­ƒ}Ÿ|Ÿj›ƒ||Ÿ_®||Ÿ_¯||Ÿ_°||Ÿ_±|Ž|Ÿ_²||Ÿ_³|ž|Ÿ_´|7|Ÿ_µt[|tƒ|Ÿ_¶t |Ÿj¶ƒ|Ÿ_·t¸j¹||Ÿƒtº||gƒdS(ZNsBÍæ¼ÒѰ±¦: treasureType=%s,treasureIndex=%s,costType=%s,playerLV=%sR*s8¸ÃѰ±¦ÀàÐͷǻÖУ¬ÎÞ·¨Ñ°±¦! treasureType=%s,actType=%ssûÓÐѰ±¦´ÎÊýÁбíÅäÖÃ!is"¹ã¸æÑ°±¦Ç¿ÖÆÉèÖÃ: treasureIndex=%ss3Ѱ±¦´ÎÊýË÷Òý²»´æÔÚ!treasureType=%s,treasureIndex=%ssûÓÐѰ±¦´ÎÊýÅäÖÃ!s[Ѱ±¦ºó½«³¬¹ýÿÈÕ×î´ó´ÎÊý£¬ÎÞ·¨Ñ°±¦! treasureCount(%s) + curTreasureCountToday(%s) = %s > %ss(¶ÔӦѰ±¦±³°üûÓпոñ×Ó! checkPackType=%ssA¸ÃѰ±¦ÀàÐÍË÷Òý²»Ö§³ÖÃâ·Ñ´ÎÊýѰ±¦!treasureType=%s,treasureIndex=%ss?½ñÈÕÃâ·Ñ´ÎÊý²»×㣬ÎÞ·¨Ê¹ÓÃÃâ·ÑѰ±¦! freeCountToday=%s + %s > %ssA¸ÃѰ±¦ÀàÐÍË÷Òý²»Ö§³ÖÏûºÄµÀ¾ßѰ±¦!treasureType=%s,treasureIndex=%ssLѰ±¦µÀ¾ß²»×㣬¸ÃѰ±¦ÀàÐͲ»Ö§³ÖÏûºÄ»õ±ÒѰ±¦! treasureType=%s,treasureIndex=%ssoѰ±¦µÀ¾ß²»×㣬ʹÓöÔÓ¦»õ±Ò¿Û³ý: costItemID=%s,perItemGold=%s,lackCount=%s,lackCountCostMoney=%s,costGoldType=%ssKѰ±¦ÏûºÄµÀ¾ß²»×ã!costItemID=%s,costItemNeedCount=%s,bindCnt=%s,unBindCnt=%ssgѰ±¦ºó½«³¬¹ýÿÈÕ×î´óÏûºÄ»õ±Ò´ÎÊý£¬ÎÞ·¨Ñ°±¦! treasureCount(%s) + curTreasureCountTodayGold(%s) = %s > %ssA¸ÃѰ±¦ÀàÐÍË÷Òý²»Ö§³ÖÏûºÄ»õ±ÒѰ±¦!treasureType=%s,treasureIndex=%sR+tMinLVROs3ÕÒ²»µ½¸ÃµÈ¼¶¶ÔӦѰ±¦¿âÅäÖÃ!treasureType=%s,curLV=%ssatLeastCntLimitDict=%ss"ÖÕÉí¿¨Î´¿ªÍ¨£¬Î佫ÕÐļʹÓÃÄÚÖñ£µ×t
HeroAppearicSs%i|]\}}|t|ƒ“qS((R(t.0tktv((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pys
<dictcomp>«s    s3ÐÒÔ˱£µ×¼õÃâÖµ: luckyMaxReduce=%s,Ô­ÐÒÔ˱£µ×Áбí:%sis=updLuck=%s,maxLuck=%s,setLuckyGridNum=%s,luckyItemRateDict=%ssbeSureCountDict=%ssensureCount=%s, %ss*gridNumMaxLimitInfo=%s,gridNumCountInfo=%si    RRKsµ±Ç°ÐÄÔ¸¿âÑ¡ÔñµÄÐÄÔ¸IDÁбí: %ss»¹¿ÉÓÅÏȲú³öµÄÐÄÔ¸Ãâ·Ñ´ÎÊý:%ss.%s,ÀۼƴÎÊý=%s,ÐÒÔË=%s,½×¶ÎÐÒÔË=%s,ÐÒÔ˱ýͼ=%ss.    gridNumMaxLimitInfo=%s,gridNumCountInfo=%ss    »ù´¡²ú³ö±ýͼ=%si's:    ¡¾µÚx´Îx³é±Ø³ö¡¿: treasureIndex=%s,curIndexCount=%s,%ss    ¡¾ÂúÐÒÔ˱سö±ýͼ¡¿: %ss    ¡¾µÚ%s´ÎÊý±Ø³ö±ýͼ¡¿: %ss    ¡¾Âú%s´ÎÊý±Ø³ö±ýͼ¡¿: %si2s    Ê¹Ó󣹿±ýͼ=%ss=    ÐÒÔËÎïÆ·ÒѾ­³ö¹ý£¬²»ÔÙÖØ¸´²ú³öÖØÐÂËæ»ú£¡ gridNum=%s in %ssE    ¸Ã¸ñ×Óδ´ïµ½×îСѰ±¦´ÎÊý²»²ú³ö£¡ gridNum=%s,curAtLeastCnt=%s < %ss(    ±¾´Î²ú³ö: gridNum=%s, %s, doCount=%ss3    ²»¼ÓÐÒÔËÊ±Ç¿ÖÆÖØÖÃÐÒÔËÖµ: gridNum=%s,updLuck=%ss+    ¡¾²ú³öÐÒÔ˸ñ×Ó¡¿: gridNum=%s,updLuck=%ss3    ¡¾²ú³öµÄÊÇÐÄÔ¸¿âÎïÆ·¡¿: gridNum=%s,wishLibID=%ss$    ¡¾¸üвú³ö´ÎÊý¡¿: gridNum=%s, %ss.        ¸üÐÂ×îÉÙËùÐè´ÎÊý½ø¶È: gridNum=%s,%s/%ssѰ±¦¸ñ×Ó½á¹û: getGridResult=%ssHѰ±¦Òì³££¬Êµ¼Ê»ñµÃÊýÁ¿ÓëѰ±¦ÇëÇóÊý²»Í¬£¡treasureType=%s,treasureIndex=%sis-Ѱ±¦¸ñ×ÓÎïÆ·IDÒì³£!treasureType=%s,gridNum=%ssRѰ±¦Ëæ»ú¸ñ×ÓûÓпÉËæ»úµÄÎïÆ·!treasureType=%s,treasureIndex=%s,gridNum=%s,itemID=%ssQѰ±¦Ëæ»ú¸ñ×ÓûÓпÉËæ»úµÄÎïÆ·!treasureType=%s,treasureIndex=%s,gridNum=%s,libID=%ss9ÓÅÏȲú³öÐÄÔ¸ÎïÆ·: gridNum=%s,libID=%s,wishID=%s,itemID=%ss)Ѱ±¦¸ñ×Ó²»´æÔÚ!treasureType=%s,gridNum=%ss(ÏûºÄÃâ·Ñ´ÎÊý£¬¸üнñÈÕÒÑʹÓÃÃâ·Ñ´ÎÊý: %ss ¹ã¸æÑ°±¦Ãâ·Ñs.¿Û³ýѰ±¦µÀ¾ß,costItemID=%s,delCostItemCount=%sRpt
CostItemIDt    LackCounts$¿Û³ý»õ±Ò,costGoldType=%s,costGold=%ssW¸üеÚx´Îx³é´ÎÊý: treasureIndex=%s,curIndexCount=%s,maxIndexCount=%s,treasureCountEx=%ssF¸üÐÂÐÄÔ¸ÎïÆ·ÓÅÏȲú³ö´ÎÊý: libID=%s,wishID=%s,retOutCnt=%s,updOutCnt=%ssF¸üÐÂÐÄÔ¸¿âÎïÆ·ÀÛ¼ÆÓÅÏȲú³ö´ÎÊý: libID=%s,retOutTotal=%s,updOutTotal=%ss0¿Û³ýÐÄÔ¸¿¨¸öÊý: cardItemID=%s,costWishCardCnt=%st groupValue1iRts'ÕÐļÎ佫·ÇÊ״λñµÃµÄ²»¹ã²¥ÁË! itemID=%sRLteventtNamesѰ±¦³É¹¦: treasureType=%s,updTreasureCount=%s(%s),updLuck=%s,addScoreType=%s,addScore=%s,gridNumCountInfo=%s,treasureCountEx=%ss    treasureResult=%ss    mailItemList=%s(ii(ii(ii(»tGetLVt GetPlayerIDRRRR,tNonet
GetActTypeRItErrLogtGetTreasureCountListtCostType_ADFreeR\tGetDailyMaxCountR
R R tGetCheckPackListt
ItemCommontCheckPackHasSpacetTrueRtCostType_DayFreetGetDailyFreeCountR t CostType_ItemR.tGetCostItemCountListtGetPackItemBindStateIndexInfotmaxtGetCostMoneyListtGetCostMoneyTypeRtDef_Cost_Reason_SonKeyRt    HaveMoneytGetDailyMaxCountMoneytInterpolationSearchtGetLuckyGridNumR7R8R9tGetLuckyItemRateInfoRDtPlayerGoldInvesttGetInvestStatetInvestType_LifeRERGtPlayerZhanlingtGetZhanlingStateHt
GetFuncCfgtsortedRt    enumeratetpoptGetLuckyRateFormatt GetOnceLuckyR3R1tGetGridItemRateList3tGetEnsureCounttGetGridItemRateList2tGetRecordGridNumListtGetNotifyGridNumListtGetNotifyKeyDictR5R6R2tGetGridItemRateList4tmintGetDataByDigitPlacetGetGridItemInfotGetGridLibInfoRRZtGetWishLibCardRR[R^R_RRRSRURt GetWishOutCntRt__getLuckyRateInfotGetUpdLuckyItemRateListtGetRemoveLimitGridRateListtGetResultByRandomListtstrt__prePubWishOuttGetJobtGetJobItemListtGetFuncEvalCfgt
GetJobItemt__checkItemCanTreasuretrandomtchoiceRRt GetItemWeightRTt GetItemCounttGetResultByWeightListRtDelCostItemByBindtItemDel_TreasuretPayMoneytDef_Cost_TreasuretChangeDataByDigitPlacet GetItemTypeIDR/tDelItemtGetAwardMoneyTypetGetAwardMoneyValuetGetAwardItemInfot    GiveMoneyt
PlayerTaskt AddTaskValuetTaskType_HeroCalltPlayerActivitytAddDailyTaskValuetDailyTask_HeroCalltGetHeroCallCnttOpenServerActivitytUpdOSA_HeroCallBillboardt PlayerSuccesstUptateSuccessProgresst ShareDefinetSuccType_OSAHeroCalltPlayerActLunhuidiantAddLunhuidianValuetAwardType_TreasuretPlayerBillboardtUpdatePlayerBillboardtDef_BT_ActHeroAppeartAddZhanlingValuetPlayerItemControlert
PyGameDatatg_transItemSigntGetOutPutItemObjtGetMailItemDicttGetTypetDef_ItemType_HeroRXRYt
GetQualityt WorldNotifyt GetPlayerNamet GetUserDatatGetItemPackTypet    PutInItemtItemGive_TreasuretCleart    DBDataMgrt GetGameRecMgrtGetRecTypeIDMgrtDef_GameRecType_Treasuret
AddRecDatat    SetValue1t    SetValue2t    SetValue3t    SetValue4t GetServerIDt GetUserDicttupdatetChPlayertSyncGameRecInfot
PlayerMailt SendMailByKeytChPyNetSendPackttagMCTreasureResultRORpRqt AddMoneyTypet AddMoneyValuet    AddItemIDt AddItemCounttAddTreasureLucktTreasureResulttTreasureResultLent NetPackCommont SendFakePackR( RR RtRstplayerLVtplayerIDR;tactTreasureInfoRJttreasureCountListt treasureCountt dailyMaxCounttcurTreasureCountTodaytupdTreasureCountTodayt checkPackListt checkPackTypetcurTreasureCountTodayGoldtupdTreasureCountTodayGoldtdailyFreeCounttfreeCountTodaytupdFreeCountTodayR=t costItemListtcostItemNeedCounttcostItemIndexListtbindCntt    unBindCntt    lackCounttdelCostItemCounttlackCountCostMoneyt costGoldListt costGoldTypetcostGoldt perItemGoldt    moneyTypetinfoDicttdailyMaxCountMoneyRtsetLuckyGridNumtatLeastCntLimitInfotatLeastCntLimitDictRBtneedAtLeastCntt curAtLeastCnttluckyItemRateInfotluckyMaxReducetactNumtactZhanlingTypetluckyItemRateDicttluckyValueListRatluckytnewLuckytluckyGridNumListt luckFormulataddLucktmaxLucktupdLucktcurTreasureCounttupdTreasureCounttbeSureCountDictt ensureCounttensureRateListtrecordGridNumListtnotifyGridNumListt notifyKeyDictR>tgridNumCountInfoR?ttreasureCountExt curIndexCountt maxIndexCounttbeSureCountByIndexDicttbeSureCountByIndexListtbeSureCountByIndexCfgtgridItemInfoDicttgridLibInfoDictR!twishPubFreeCntDicttwishPubCardDicttpreOutWishDicttretOutWishDicttselectWishIDDicttcanFreeOutWishLibDicttwishCardItemLibDicttcanFreeOutWishIDictR#t    selectCntR$toutTotaltfreeCntt canFreeOutPubRmR'RgtselectWishIDListt outCntLimitR(t
canFreeOutt getGridResultttIndext    stageLucktluckItemRateListt_t baseRateListtcommItemRateListt curRateListtbesureGridRateListt isNormalRatetdoCountt    wishLibIDtgNumt atLeastInfotisBindtjobt jobItemListttreasureResulttrandItemIDDictRht    itemCounttcanRandItemListtrandItemIDListt
randItemIDR%twishWeightListtitemWeightListR&tcurIDt
itemWeightt preOutWishCnttretOutWishIDDicttisTranstupdCountt retOutTotalt    retOutCntt    updOutCntt updOutTotalt
canFreeCnttcostWishCardCntt wishCardItemt
cardItemIDt addScoreTypetaddScoret awardItemInfot heroCallCntt mailItemListt itemControlttResulttitemObjt mailItemDictt    notifyKeyRjt heroQualitytpackTypetmaxCountt recTypeIDMgrtrecDatat    addItemIDt addItemCounttsendPack((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyRr sÔ         
 
        
      
 
   +
 
        
 
       
                  *  
 
 
 
 
'  
    
#
            (
                
!          
      
  &  #       
   "%($ #
 
 $
 
 
              +1+             
+    # 
                                c    Cs|jƒ}    |j|gƒ}
|
s8tjd|    ƒdS|j|dƒ} |j|dƒ} tjd||| | f|    ƒ|tkr­tj|tjƒr­tjdƒn]| | krú|j    tj
||fƒsótjd||f|    ƒdS|jt |ƒdƒ} | s/tjd||f|    ƒdS||kr‡t j || tjƒ}|sztjd||| f|    ƒdS|||<n||}tj|ƒ}| |}| |kr×tjd||| f|    ƒdStjd    ||| |f|    ƒntjd
|    ƒ| d ||<dS( Ns*    ¹«¹²ÐÄԸδѡÔñÐÄÔ¸ÎïÆ·£¬×ßĬÈÏËæ»ú¹æÔòisK    ¹«¹²Ãâ·ÑÐÄÔ¸´ÎÊý£¡ gridNum=%s,wishLibID=%s,preOutTotal=%s,canFreeCnt=%ss    Ô¿¨ÌØÈ¨ÐÄÔ¸Ãâ·Ñs>    Íæ¼ÒÐÄÔ¸¿¨Î´ÆôÓã¬×ßĬÈÏËæ»ú¹æÔò£¡ gridNum=%s,wishLibID=%ss@    ¸Ã¿âûÓÐÐÄÔ¸¿¨ÅäÖã¬×ßĬÈÏËæ»ú¹æÔò£¡ gridNum=%s,wishLibID=%ssR    Íæ¼ÒûÓжÔÓ¦ÐÄÔ¸¿¨ÎïÆ·£¬×ßĬÈÏËæ»ú¹æÔò£¡ gridNum=%s,wishLibID=%s,wishCardID=%ssT    ÐÄÔ¸¿¨¸öÊýÔ¤²ú³öÒÑÏûºÄÍ꣬×ßĬÈÏËæ»ú¹æÔò£¡ gridNum=%s,wishLibID=%s,wishCardID=%ssO    ÐÄÔ¸¿¨¸öÊý»¹¿É²ú³ö£¡ gridNum=%s,wishLibID=%s,wishCardID=%s,cardItemCount=%ss(        ¹«¹²ÐÄÔ¸»¹ÓÐÃâ·Ñ´ÎÊýÇ¿ÖÆÏûºÄ´ÎÊýi(R‚R[RRRDR›RœR tInvestType_MonthR
R`R·RŠtFindItemInPackByItemIDt IPY_GameWorldtrptItemR/RÁ(RR RBRgRQRORRRNRSR RYt preOutTotalRt
wishCardIDRt cardItemCountt canOutTotal((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR¸|sL     !       
 
         cCs5d}x(tD] }||jtj|ƒ7}q W|S(Ni(RDR
R R1(Rt    callCountR ((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyRÔ­s cCs[| s| rdgfSx(|D] }||kr|||fSqW|d}|||fS(Niiÿÿÿÿ((tcurLuckR3R4tlucktlastLuck((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR³´s
 
c
CsHtjƒj|ƒ}|sdS|jƒ}|jƒ}d}|tjkrU|}nH|tjkr|jdƒj    dƒ}|stj
d||ƒdSn|rDt j d|ƒ}    |    sÙtj
d||f|ƒdS|    j ƒrtj||ƒ rtj
d||f|ƒdS|tkrDtj||||ƒsAdSqDntS(Nis.Î佫ËéÆ¬Ð§¹û1AֵδÅäÖöÔÓ¦µÄÎ佫ID£¡ itemID=%sRLs(²»´æÔÚ¸ÃÎ佫²»²ú³ö£¡ itemID=%s,heroID=%ss&Î佫δ¼¤»î²»²ú³ö£¡ itemID=%s,heroID=%s(Rt GetGameDatatGetItemByTypeIDR‚RçR RètDef_ItemType_HeroPiecetGetEffectByIndextGetEffectValueRRR,RWRXRYRGRHtIsActCanTreasureHeroRŒ(
RR RhRJRBtitemDataR titemTypetheroIDRj((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR½½s2       
c Csãg}|s||SxÈt|ƒD]º\}}|\}}t|ƒ|kr‚|t|ƒ}|r‚|j|dƒ|kr‚q!q‚n|dkr”|n|||dd}    |s¶|    n|dd|    }
|j|
|fƒq!W|S(Niiiÿÿÿÿ(R¢R·R[R( tsrcGridNumRateListRDR>t newRateListRtrateInfotrateRBt
limitCounttsrcRatetnewRate((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyRµÝs     (cCs|jƒ}|tkr$|jƒn    |jƒ}|sE|jƒ}ng}x°t|ƒD]¢\}}    |    \}
} |dkr‚|
n|
||dd} | |krÃttjd||ƒƒ} n| } |sÕ| n|dd| }|j|| fƒqXW||fS(NiisTreasureLuckyRate%siÿÿÿÿ(    R    t CostFreeTypestGetGridItemRateListFreetGetGridItemRateList1R¢tevaltFormulaControltGetCompileFormulaR(RR7RžR8RtR t
srcPieListt updRateListRR¬R­RBtbaseRateR°tspecRate((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR´ñs $ ( cCs“xŒ|D]„}t|ƒttgkr:tjd|ƒdS||kr|dksd|t|ƒkrtjd||fƒdS||dSqW|S(Ns!Ö°ÒµÎïÆ·×é¸ñʽ´íÎó!jobItemList=%sis6Ö°ÒµÎïÆ·ÅäÖôíÎó,ûÓиÃÖ°Òµ¶ÔÓ¦ÎïÆ·ID!job=%s,itemID=%si(ttypetlistttupleRR…R\(RkRhRlt jobItemIDList((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR¼s  c
Csetj|dƒ}|jƒ}tjd||ƒ}|s=dS|jƒ}|jƒ}|jtj    |ƒ}|t
d|ƒ@rŸtj d|||f|ƒdS|jtj |ƒ}||krâtj d|||f|ƒdS|t
d|ƒB}    t j|tj    ||    ƒtj d|||||    f|ƒtj||ddtigƒt||gƒdS(NitTreasureCntAwardisF¸ÃѰ±¦´ÎÊý½±ÀøÒÑÁì½±! treasureType=%s,needTreasureCnt=%s,awardIndex=%ss?¸ÃѰ±¦´ÎÊý²»×㣬ÎÞ·¨Áì½±! treasureType=%s,treasureCount=%s < %ss\ÁìȡѰ±¦´ÎÊý½±Àø! treasureType=%s,needTreasureCnt=%s,awardIndex=%s,awardState=%s,updState=%sR(RtToIntDefR‚RR,t GetAwardIndextGetAwardItemListR
R R4tpowRR1RRR/tGivePlayerItemOrMailRSR(
RR tneedTreasureCntR Rt
awardIndext awardItemListt
awardStateRtupdState((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pytGetTreasureCntAwards0                cCs“|dkr`g}tjƒ}x?t|jƒƒD](}|j|ƒ}|j|jƒƒq1Wntj    ƒ}|j
ƒg|_ xë|D]ã}tj d|ƒ}|sªq†n|j ƒ}|r×t|||ƒs×q†q×n|jƒ}    tjƒ}
|
j
ƒ||
_|jtj|ƒ|
_|jtj|ƒ|
_|jtj|ƒ|
_|jtj|ƒ|
_|jtj|ƒ|
_|jtj|ƒ|
_xd|    j ƒD]V} t!| ƒ} tj"ƒ} | | _#|jtj$|| fƒ| _%|
j&j| ƒq¥Wt'|
j&ƒ|
_(g|
_)|j*ƒ}x|j+ƒD]\}}t!|ƒ}tj,ƒ}||_-|jtj.||fƒ|_/|jtj0||fƒ|_1g|_2xwt3|ƒD]i}|jtj4|||fƒ}tj5ƒ}||_6|jtj7||fƒ|_8|j2j|ƒq´Wt'|j2ƒ|_9|
j)j|ƒq3Wt'|
j)ƒ|
_:|j j|
ƒq†Wt'|j ƒ|_;t<j=||ƒdS(NR*(>RƒRRRRRRR    RttagMCTreasureInfoRðtTreasuerInfoListR,R„RIR5ttagMCTreasureTypeInfoROR
R R3t    LuckValueR1t TreasureCountR tTreasureCountTodayRtTreasureCountTodayGoldR tFreeCountTodayR4R¿RRttagMCTreasureGridLimittGridNumR6tGridCnttGridLimitCntListR\t GridLimitCntt WishLibListRR8ttagMCTreasureWishLibtLibIDRt OutCntTotalR`t IsUseWishCardtWishListR^R_ttagMCTreasureWishtWishIDRtOutCnttWishCntt
WishLibCntt    InfoCountR
R (RRRRRttreasureInfoPackttTypeR;RJR>t    tTypeInfoR?RBt    gridLimitR!R#RkR$twishLibRmR'twish((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR3sp   
            
                              (<RR—RRµRRR/R
RÛRHRÑR×R›RÕRÞRžRÙRŠRXRãRÎRÿRñRýR R¾R^tCostType_MoneyRRR‡R±tTreasureTypeListtTreasureType_JipintTreasureType_RunetTreasureType_JueshitTreasureType_GatherTheSoultTreasureType_GubaotTreasureType_HeroHightTreasureType_HeroScoreRDRGRR)RCRFRIRoRuRrR¸RÔR³R½RµR´R¼RÊRƒR(((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyt<module>sf                               &         %                d     ÿÿ^    1