gwj
9 天以前 babbd4cb37ec7b0accdc3e33e919b4a58dc507f8
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@sOddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZedƒ\ZZZZeegZ edddƒZ!\Z"Z#Z$Z%Z&dZ'dZ(e'e(gZ)dZ*d„Z+d„Z,d    „Z-d
„Z.d „Z/d „Z0d „Z1dd„Z2d„Z3d„Z4d„Z5d„Z6d„Z7d„Z8d„Z9d„Z:e;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.pytOnTreasureLoginIs
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.pytOnDayMs@         !+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.pytResetTreasureTypers2     * / 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 "Csž|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ƒ|ƒt„j…|tj†|
ƒn%|t‡krÆt„j…|tjˆ|
ƒnt‰jŠ|t‰j‹||
ƒ|t0kr/|.rtŒj|t‚jŽ|;dL|.ƒn|/r/t1j||/|
ƒq/ng}‘tqj|ƒ}’x‚|tD]z}“|“dM \}D}v}wt |Dƒ})dt‘_’tqj“|v|w|qdN|ƒ}”tj”|”ƒ}•|)|@kr¯|Ar¯|AjN|)|AjNddOƒƒ}–|”j•ƒtj–krx|t+kr#t—j˜||vƒr#dO}–tjdP|v|ƒq¬|–r¬tjdQ|vƒ}—|—ru|—j™ƒ}˜t"jšd|–|j›ƒ|˜|vgƒquq¬q¯|–r¯t"jšd|–|j›ƒ|v|”jœƒ|wgƒq¯ntj|”ƒ}™|‘sé|’jž|™|”dRtjŸtRigƒ r|‘jT|•ƒ|”j ƒnt‘j’rd|“dM<n|)|?krKd/}št¡j¢ƒj£t‚j¤|ƒ}›|›j¥|šƒ}œ|œj¦|vƒ|œj§|wƒ|œj¨|ƒ|œj©|jªƒƒ|œj«ƒj¬i|j›ƒdS6ƒt­j®||œgƒqKqKWdY\}}ž|r‹t |ƒd;kr‹|d; \}}ž|ž|
9}žtqj“||ž|qdN|ƒ}”|”r‹tj|”ƒ}™|‘sb|’jž|™|”dRtjŸtRigƒ rˆ|‘jTtj”|”ƒƒ|”j ƒqˆq‹n|‘r§t¯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_OSAHeroCallt PlayerActTasktAddActTaskValuetActTaskType_HeroCalltTreasureType_GubaotActTaskType_TreasureGubaotPlayerActLunhuidiantAddLunhuidianValuetAwardType_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 RBRlRVRTRWRSRXRR^t preOutTotalR„t
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ÿÿÿÿ((tcurLuckR8R9tlucktlastLuck((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 RhRJRBtitemDataRtitemTypetheroIDRj((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( tsrcGridNumRateListRIR>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(RR<R£R=RtR 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\(RpRhRqt 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 tneedTreasureCntRRt
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    InfoCountRR(RRRRRttreasureInfoPackttTypeR;RJR>t    tTypeInfoR?RBt    gridLimitR!R#RkR$twishLibRmR'twish((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR7sp   
            
                              (=RRœRRºRRR/RRàRHRÑRÛR×R›RÕRãRžRÙRŠRXRèRÎRRöRR R¾R^tCostType_MoneyRRR‡R¶tTreasureTypeListtTreasureType_JipintTreasureType_RunetTreasureType_JueshitTreasureType_GatherTheSoulRÞtTreasureType_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>sh                                &         %                d     ÿÿa    1