hxp
1 天以前 766add99cf60366c1b239b979f4626e07e03a4de
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
³äŸic@s7ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZedƒ\ZZZZeegZedddƒZ\Z Z!Z"Z#Z$dZ%dZ&dZ'e%e&e'gZ(dZ)d„Z*d    „Z+d
„Z,d „Z-d „Z.d „Z/dd„Z0d„Z1d„Z2d„Z3d„Z4d„Z5d„Z6d„Z7d„Z8e9d„Z:dS(iÿÿÿÿNiiii i i cCst|ƒdS(N(tSync_TreasureInfo(t    curPlayer((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pytOnTreasureLoginGs
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.pytOnDayKs@         !+c    Csyxe|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ƒq4WqWt||ƒdS(Nt TreasureSeti(RtGetIpyGameDatatGetRecycleItemMailt GetCostItemIDt ItemControlert RecycleItemRRR R tDef_PDict_TreasureCounttDef_PDict_TreasureCountExR RtDef_PDict_TreasureLucktDef_PDict_TreasureCntAwardtGetGridNumMaxLimitInfoRtDef_PDict_TreasureGridCntRR(RttreasureTypeListR t
setIpyDatatrecycleItemMailt
costItemIDtgridNumMaxLimitInfot
gridNumStr((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pytResetTreasureTypeps(     . cCs&|tkr"tj||ƒdkStS(Ni(tActType_HeroAppeartPlayerActHeroAppeartGetActNumByTreasureTypetFalse(RR tactType((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pytIsActTreasureType‰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+RRtGetIpyGameDataByConditionR@t    GetItemIDt GetIsWishItemtGetLibIDRtTreasureType_HeroCallListtGetRecruitBySelft
PlayerHerotGetHeroActivitetGetWishLibPubFreeCnttitemsRtgettlenRRR
R Rt
DebugLogExtrangeRRtDef_PDict_TreasureWishSelecttDef_PDict_TreasureWishUseItemR(tindext
clientDatattickRR treqSelectWishIDListtwishCardUseLibIDListR7R!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(RRERFRGt TreasureIndextCostTypet
DoTreasure(RZR[R\RR t treasureIndextcostType((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pytOnRequestTreasureþs             ic“"Cs|jƒ}|jƒ}tjd||||f|ƒtjd|ƒ}|sTdS|jƒ}|r™t|||ƒs™tjd||f|ƒdSn|j    ƒ}|s¿tjd|ƒdS|t
krèd}tjd||ƒn|dks|t |ƒkr$tjd||f|ƒdS||}    |    sHtjd|ƒdS|j ƒ}
|j tj|ƒ} | |    } |
rª| |
krªtjd    |    | | |
f|ƒdS|jƒ} x;| D]3}tj||tƒs½tjd
||ƒdSq½W|j tj|ƒ}|}|tkrœ|jƒ}|sLtjd ||f|ƒdS|j tj|ƒ}||    }||krPtjd ||    |f|ƒdSn´|t
kr«n¥|tkr|jƒ}|jƒ}| sï| sï|t |ƒkr tjd ||f|ƒdS||}| s%| r)dStj||ƒ\}}}td|||ƒ}||}d}|dkrP|jƒ}|jƒ}| sº| sº|t |ƒksº|| rØtjd||f|ƒdS||}t||ƒ} | |}tjd|| |||f|ƒ|rW|}!i|tj 6}"t!j"||!|ƒs{dSq~tjd||||f|ƒdSqPnÏ|j#ƒ}#||    }|#rÍ||#krÍtjd|    |||#f|ƒdS|jƒ}|jƒ}| s| s|t |ƒkr#tjd||f|ƒdS||}|s7dSt!j"|||ƒsPdStj$dd|i|d6ƒ}$|$s™tjd||jƒf|ƒdS|j%ƒ}%|$j&ƒ}&d„|&j'ƒDƒ}'t(|'j)ƒƒ}(g})|j*ƒ}*|j+ƒ}+|(r    t|(ƒnd},|j tj,|ƒ}-tjd|-|,|%|'f|ƒ|t-kr€t.j/|tj0ƒ r€d}+tjd|ƒn|j tj1|ƒ}.|.}/|$j2ƒ}0|j3ƒ}1|$j4ƒ}2tjd|0|ƒtjd|1|2f|ƒ|j5ƒ}3|j6ƒ}4|j7ƒ}5|j8ƒ}6i}7x:|6j)ƒD],}8|j tj9||8fƒ|7t|8ƒ<q1Wtjd|6|7f|ƒ|j tj:|ƒ}9dQ\}:};i}<|$j;ƒ}=|=rÿ|t |=ƒkrÿ|=|}<t<dt|<ƒƒ};tj=|9|ƒd}:ng}>|:|;kr*|:|<kr*|<|:}>n|$j>ƒ}?|$j?ƒ}@|j@ƒ}A|jAƒ}B|jBƒ}Ci}Di}Ei}Fi}Gi}Hi}Ixƒ|Aj'ƒD]u\}J}Kt|Jƒ}L|Br        |j tjC||Lfƒ}M|BjD|Jdƒ}N|N|M}O|Odkr        |O|G|L<q        nxtE|KƒD]ò}P|j tjF||J|Pfƒ}Q|QsG    q    ntjGdi|Qd 6tHƒ}R|Rso    q    n|RjIƒs    q    n|L|Fkrš    g|F|L<n|F|L}S|SjJ|Qƒ|Brº    q    |RjKƒ}T|j tjL||Qfƒ}U|T|U}V|Vdkrþ    q    n|V|I|Q<q    Wq—W|ArA
tjd!|F|ƒtjd"|G|ƒng}WxltE|    ƒD]^}Xt<|-|+|,ƒ}-tM|-|'|(ƒ\}Y}Zg})x!|ZD]\}[}\|)jJ|\ƒq’
W|/d7}/tjd#|Xd|/|-|Y|Zf|ƒ|6r tjd$|6|7f|ƒntN|$|)|-|*|ƒ\}]}^tO|^|7|6ƒ}^tjd%|]|ƒg}_|_ r¦ |>r¦ |Xdkr| d&|>dgg}_n
|>d}_tjd'||:|_f|ƒn|_ rî |Yrî |-|Ykrî |Zrî tO|Z|7|6ƒ}_tjd(|_|ƒn|_ r: |/|0kr: |0|/}`tO|`|7|6ƒ}_tjd)|/|_f|ƒn|_ rŒ |1rŒ |/|1dkrŒ |2rŒ tO|2|7|6ƒ}_tjd*|1|_f|ƒnd}ax|ad+kr±|ad7}a|adks¾ |_ rÛ |^}_tjd,|_|ƒntjP|_ƒ}\|\|)kr" |\|Wkr" tjd-|\|Wf|ƒq• ntQ|\ƒ}8d}b|Ar” |8|@kr” tQ|@|8ƒ|Akr” |@|8}b|Br” tR|||\|b|F|D|G|C|Hƒ    q” n|\s  q• n|WjJ|\ƒtjd.|\|W|af|ƒ|\|)ksâ |-|,krO|+r|\|%ks|-|,kr    d}-q2|Y}-n d}-tjd/|\|-f|ƒtjd0|\|-f|ƒn|brrtjd1|\|bf|ƒn|\|7kr­|7|\d|7|\<tjd2|\|7f|ƒnPq• WqT
Wtjd3|W|ƒt |Wƒ|    krútjd4||f|ƒdSd}c|jSƒ}d|$jTƒ}eg}ftjUdd5ƒ}gx?|WD]7}\tQ|\ƒ}8|8|?kr2|?|8\}h}itV|d|h|eƒ}h|hs›tjd6||\f|ƒdS|h|gkrOg}j|g|h}kx9|kD]1}ltW|||l||\ƒsâq¾n|jjJ|lƒq¾W|jstjd7|||\|hf|ƒdStXjY|jƒ}hqOn|8|@kr1|@|8}LtjZd|Lƒ}m|msddSg}ng}oxþ|mD]ö}p|pj[ƒ}q|pj\ƒ|pj]ƒ|pj^ƒ}r}h}i|rs»qwntW|||h||\ƒsÙqwn|ojJ|r|h|iggƒ|Brw|FjD|Lgƒ}S|q|Skrqwn|DjD|Ldƒ}s|sdkr@qwn|sd|D|L<|njJ|r|h|i|qggƒqwqwW|os›tjd8|||\|Lf|ƒdS|nrtj_|nƒ\}h}i}qtjd9|\|L|q|hf|ƒ|L|Ekròi|E|L<n|E|L}t|tjD|qdƒd|t|q<qOtj_|oƒ\}h}intjd:||\f|ƒdSd}u|fjJ|8|h|i|ugƒq7W|tkr¯t!j`|tj||ƒtjd;||ƒnû|t
krÎtjd<|ƒnÜ|tkr`tja|||||tjbƒtjd=||f|ƒ|rªi|d6|d>6|d?6|d@6}"t!jc||!|tjd|"|ƒqªnJi|d6|d>6}"t!jc|||tjd|"ƒtjdA||f|ƒt!j`|tj|| ƒt!j`|tj1||/ƒt!j`|tj||ƒt!j`|tj,||-ƒx:|7j'ƒD],\}\}vt!j`|tj9||\f|vƒqW|:|;kr­tje|9||:ƒ}9t!j`|tj:||9ƒtjdB||:|;|9f|ƒnx·|Ej'ƒD]©\}L}td}wxŠ|tj'ƒD]|\}Q}x|w|x7}w|j tjL||Qfƒ}U|U|x}yt!j`|tjL||Qf|yƒtjdC|L|Q|x|yf|ƒqÙW|j tjC||Lfƒ}M|M|w}zt!j`|tjC||Lf|zƒtjdD|L|w|zf|ƒ|GjD|Ldƒ}{|w|{}|||dkrº|L|Hkrº|H|L}}|}r |}jfƒnd}~t<||tgj^|}ƒƒ}|tjdE|~||f|ƒ|}rctjh||}||ƒqcqºqºW|jiƒ}|jjƒ}€|jkƒ}|r±|€r±t!jl|||€|    ƒn|t-krBtmjn|tjo|    ƒtpjq|tjr|    ƒts|ƒ}‚ttju|tvjwƒdkr)txjy|tvjw|‚ƒntzj{|tvj||‚ƒnt}j~|t}j||    ƒ|t€kr¡tj‚||ƒ}ƒ|ƒr¡txjy|tvjƒ|/dF|ƒƒq¡ng}„tgj„|ƒ}…xv|fD]n}†|†dG \}8}h}it|8ƒ}\dt…_†tgj‡|h|i|cdH|ƒ}‡tjˆ|‡ƒ}ˆ|\|4kr|5r|5jD|\|5jDddIƒƒ}‰|‡j‰ƒtjŠkrÞt‹jŒ||hƒr‰dI}‰tjdJ|h|ƒq|‰rtjdK|hƒ}Š|ŠrÛ|Šjƒ}‹t!jŽd|‰|jƒ|‹|hgƒqÛqq|‰rt!jŽd|‰|jƒ|h|‡jƒ|igƒqntj‘|‡ƒ}Œ|„sO|…j’|Œ|‡dLtj“tHigƒ ri|„jJ|ˆƒ|‡j”ƒnt…j†rd|†dG<n|\|3kr½d+}t•j–ƒj—tvj˜|ƒ}Ž|Žj™|ƒ}|jš|hƒ|j›|iƒ|jœ|ƒ|j|jžƒƒ|jŸƒj i|jƒdM6ƒt¡j¢||gƒq½q½WdR\}}‘|rñt |ƒd5krñ|d5 \}}‘|‘|    9}‘tgj‡||‘|cdH|ƒ}‡|‡rñtj‘|‡ƒ}Œ|„sÈ|…j’|Œ|‡dLtj“tHigƒ rî|„jJtjˆ|‡ƒƒ|‡j”ƒqîqñn|„r t£j¤dI||„ƒntjdN||/| |-||€|7|9f|ƒtjdO|f|ƒtjdP|„|ƒt¥j¦ƒ}’|’j”ƒ||’_§||’_¨||’_©||’_ª|€|’_«||’_¬|‘|’_­|+|’_®tQ|fƒ|’_¯t |’j¯ƒ|’_°t±j²||’ƒt³||gƒdS(SNsBÍæ¼ÒѰ±¦: 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=%st TreasureHousetMinLVRGs3ÕÒ²»µ½¸ÃµÈ¼¶¶ÔӦѰ±¦¿âÅäÖÃ!treasureType=%s,curLV=%scSs%i|]\}}|t|ƒ“qS((R(t.0tktv((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pys
<dictcomp>s    s=updLuck=%s,maxLuck=%s,setLuckyGridNum=%s,luckyItemRateDict=%ss ÖÕÉí¿¨Î´¿ªÍ¨£¬Î佫ÕÐļ²»Ôö¼ÓÐÒÔËsbeSureCountDict=%ssensureCount=%s, %ss*gridNumMaxLimitInfo=%s,gridNumCountInfo=%si    iRRCsµ±Ç°ÐÄÔ¸¿âÑ¡ÔñµÄÐÄÔ¸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 %ss(    ±¾´Î²ú³ö: gridNum=%s, %s, doCount=%ss3    ²»¼ÓÐÒÔËÊ±Ç¿ÖÆÖØÖÃÐÒÔËÖµ: gridNum=%s,updLuck=%ss+    ¡¾²ú³öÐÒÔ˸ñ×Ó¡¿: gridNum=%s,updLuck=%ss3    ¡¾²ú³öµÄÊÇÐÄÔ¸¿âÎïÆ·¡¿: gridNum=%s,wishLibID=%ss$    ¡¾¸üвú³ö´ÎÊý¡¿: gridNum=%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=%sRit
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=%sRDteventtNamesѰ±¦³É¹¦: treasureType=%s,updTreasureCount=%s(%s),updLuck=%s,addScoreType=%s,addScore=%s,gridNumCountInfo=%s,treasureCountEx=%ss    treasureResult=%ss    mailItemList=%s(ii(ii(´tGetLVt GetPlayerIDRRRR+t
GetActTypeRBtErrLogtGetTreasureCountListtCostType_ADFreeRUtGetDailyMaxCountR
R R tGetCheckPackListt
ItemCommontCheckPackHasSpacetTrueRtCostType_DayFreetGetDailyFreeCountR t CostType_ItemR-tGetCostItemCountListtGetPackItemBindStateIndexInfotmaxtGetCostMoneyListtGetCostMoneyTypeRtDef_Cost_Reason_SonKeyRt    HaveMoneytGetDailyMaxCountMoneytInterpolationSearchtGetLuckyGridNumtGetLuckyItemRateInfoRStsortedRtGetLuckyRateFormatt GetOnceLuckyR2RNtPlayerGoldInvesttGetInvestStatetInvestType_LifeR0tGetGridItemRateList3tGetEnsureCounttGetGridItemRateList2tGetRecordGridNumListtGetNotifyGridNumListtGetNotifyKeyDictR4R5R1tGetGridItemRateList4tmintGetDataByDigitPlacetGetGridItemInfotGetGridLibInfoRRRtGetWishLibCardRRTRWRXRJR@RLRt GetWishOutCntRt__getLuckyRateInfotGetUpdLuckyItemRateListtGetRemoveLimitGridRateListtGetResultByRandomListtstrt__prePubWishOuttGetJobtGetJobItemListtGetFuncEvalCfgt
GetJobItemt__checkItemCanTreasuretrandomtchoiceRRt GetItemWeightRKt GetItemCounttGetResultByWeightListRtDelCostItemByBindtItemDel_TreasuretPayMoneytDef_Cost_TreasuretChangeDataByDigitPlacet GetItemTypeIDR.tDelItemtGetAwardMoneyTypetGetAwardMoneyValuetGetAwardItemInfot    GiveMoneyt
PlayerTaskt AddTaskValuetTaskType_HeroCalltPlayerActivitytAddDailyTaskValuetDailyTask_HeroCalltGetHeroCallCnttOpenServerActivityt GetOSAStatet ShareDefinetDef_BT_OSA_HeroCalltPlayerBillboardtUpdatePlayerBillboardt PlayerSuccesstUptateSuccessProgresstSuccType_OSAHeroCalltPlayerActLunhuidiantAddLunhuidianValuetAwardType_TreasureR=R>R?tDef_BT_ActHeroAppeartPlayerItemControlert
PyGameDatatg_transItemSigntGetOutPutItemObjtGetMailItemDicttGetTypetDef_ItemType_HeroRPRQt
GetQualityt WorldNotifyt GetPlayerNamet GetUserDatatGetItemPackTypet    PutInItemtItemGive_TreasuretCleart    DBDataMgrt GetGameRecMgrtGetRecTypeIDMgrtDef_GameRecType_Treasuret
AddRecDatat    SetValue1t    SetValue2t    SetValue3t    SetValue4t GetServerIDt GetUserDicttupdatetChPlayertSyncGameRecInfot
PlayerMailt SendMailByKeytChPyNetSendPackttagMCTreasureResultRGRiRjt AddMoneyTypet AddMoneyValuet    AddItemIDt AddItemCounttAddTreasureLucktTreasureResulttTreasureResultLent NetPackCommont SendFakePackR(“RR RmRltplayerLVtplayerIDR7RAttreasureCountListt treasureCountt dailyMaxCounttcurTreasureCountTodaytupdTreasureCountTodayt checkPackListt checkPackTypetcurTreasureCountTodayGoldtupdTreasureCountTodayGoldtdailyFreeCounttfreeCountTodaytupdFreeCountTodayR9t costItemListtcostItemNeedCounttcostItemIndexListtbindCntt    unBindCntt    lackCounttdelCostItemCounttlackCountCostMoneyt costGoldListt costGoldTypetcostGoldt perItemGoldt    moneyTypetinfoDicttdailyMaxCountMoneyRtsetLuckyGridNumtluckyItemRateInfotluckyItemRateDicttluckyValueListtluckyGridNumListt luckFormulataddLucktmaxLucktupdLucktcurTreasureCounttupdTreasureCounttbeSureCountDictt ensureCounttensureRateListtrecordGridNumListtnotifyGridNumListt notifyKeyDictR:tgridNumCountInfoR;ttreasureCountExt curIndexCountt maxIndexCounttbeSureCountByIndexDicttbeSureCountByIndexListtbeSureCountByIndexCfgtgridItemInfoDicttgridLibInfoDictR!twishPubFreeCntDicttwishPubCardDicttpreOutWishDicttretOutWishDicttselectWishIDDicttcanFreeOutWishLibDicttwishCardItemLibDicttcanFreeOutWishIDictR#t    selectCntR$toutTotaltfreeCntt canFreeOutPubRfR'R`tselectWishIDListt outCntLimitR(t
canFreeOutt getGridResultttIndext    stageLucktluckItemRateListt_tgridNumt baseRateListtcommItemRateListt curRateListtbesureGridRateListtdoCountt    wishLibIDtisBindtjobt jobItemListttreasureResulttrandItemIDDictRat    itemCounttcanRandItemListtrandItemIDListt
randItemIDR%twishWeightListtitemWeightListR&tcurIDt
itemWeightt preOutWishCnttretOutWishIDDicttisTranstupdCountt retOutTotalt    retOutCntt    updOutCntt updOutTotalt
canFreeCnttcostWishCardCntt wishCardItemt
cardItemIDt addScoreTypetaddScoret awardItemInfot heroCallCnttactNumt mailItemListt itemControlttResulttitemObjt mailItemDictt    notifyKeyRct heroQualitytpackTypetmaxCountt recTypeIDMgrtrecDatat    addItemIDt addItemCounttsendPack((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyRks†         
 
        
      
 
   +
 
        
 
       
      "       *  
 
 
 
 
'  
    
#
 (
                    
      
  &  #       
   "%$ #
 
 $
 
 
       "       +1+             
+    # 
                                c    Csë|jƒ}    |j|gƒ}
|
s8tjd|    ƒdS|j|dƒ} |j|dƒ} tjd||| | f|    ƒ| | krÉ|jtj||fƒsÂtjd||f|    ƒdS|jt|ƒdƒ} | sþtjd||f|    ƒdS||krVtj    || t
j ƒ}|sItjd||| f|    ƒdS|||<n||}t j |ƒ}| |}| |kr¦tjd||| f|    ƒdStjd||| |f|    ƒntjd    |    ƒ| d
||<dS( Ns*    ¹«¹²ÐÄԸδѡÔñÐÄÔ¸ÎïÆ·£¬×ßĬÈÏËæ»ú¹æÔòisK    ¹«¹²Ãâ·ÑÐÄÔ¸´ÎÊý£¡ gridNum=%s,wishLibID=%s,preOutTotal=%s,canFreeCnt=%ss>    Íæ¼ÒÐÄÔ¸¿¨Î´ÆôÓã¬×ßĬÈÏËæ»ú¹æÔò£¡ 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{RTRRR
R RYRªR‚tFindItemInPackByItemIDt IPY_GameWorldtrptItemR.R´(RR RJRPR:R8R;R7R<RRBt preOutTotalRft
wishCardIDRht cardItemCountt canOutTotal((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR«5sH            
 
         cCs5d}x(tD] }||jtj|ƒ7}q W|S(Ni(RNR
R R0(Rt    callCountR ((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyRÇds cCs[| s| rdgfSx(|D] }||kr|||fSqW|d}|||fS(Niiÿÿÿÿ((tcurLuckRRtlucktlastLuck((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR¦ks
 
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=%sRDs(²»´æÔÚ¸ÃÎ佫²»²ú³ö£¡ itemID=%s,heroID=%ss&Î佫δ¼¤»î²»²ú³ö£¡ itemID=%s,heroID=%s(Rt GetGameDatatGetItemByTypeIDR{RÚR RÛtDef_ItemType_HeroPiecetGetEffectByIndextGetEffectValueRRR+RORPRQR=R>tIsActCanTreasureHeroR„(
RR RaRARJtitemDataRtitemTypetheroIDRc((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR°ts2       
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ÿÿÿÿ(t    enumerateRªRTR( tsrcGridNumRateListR-R:t newRateListRtrateInfotrateRJt
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!RmR t
srcPieListt updRateListRR”R•RJtbaseRateR˜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}RU(RRRaRSt 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=%sRx(RtToIntDefR{RR+t GetAwardIndextGetAwardItemListR
R R3tpowRR0RRR.tGivePlayerItemOrMailR@R(
RR tneedTreasureCntRRt
awardIndext awardItemListt
awardStateRtupdState((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pytGetTreasureCntAwardËs0                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*(>tNoneRRRRRRR    RôttagMCTreasureInfoRãtTreasuerInfoListR+R|RBR4ttagMCTreasureTypeInfoRGR
R R2t    LuckValueR0t TreasureCountR tTreasureCountTodayRtTreasureCountTodayGoldR tFreeCountTodayR3R§RRttagMCTreasureGridLimittGridNumR5tGridCnttGridLimitCntListRUt GridLimitCntt WishLibListRRSttagMCTreasureWishLibtLibIDRt OutCntTotalRYt IsUseWishCardtWishListRWRXttagMCTreasureWishtWishIDRtOutCnttWishCntt
WishLibCntt    InfoCountRýRþ(RRRRRttreasureInfoPackttTypeR7RAR:t    tTypeInfoR;RJt    gridLimitR!R#RdR$twishLibRfR'twish((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyRêsp   
            
                              (;RR~RRRôRR.RýRÑR>RÄRÎR–RÈRÌRÊR‚RPRÖRÁRòRäRðR R±RWtCostType_MoneyR…R‡RR™tTreasureTypeListtTreasureType_JipintTreasureType_RunetTreasureType_JueshitTreasureType_GatherTheSoultTreasureType_GubaotTreasureType_HeroCommtTreasureType_HeroHightTreasureType_HeroScoreRNR=RR)R<RBRhRnRkR«RÇR¦R°R¨R§R¯R²R³R(((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyt<module>sd                              &        %            d     ÿÿ1    /