hxp
2025-12-29 7a9afb02fd8418502a33fda0549712be6b8b89f5
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
¢qRic@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZedƒ\ZZZZeegZedddƒZ\ZZZ Z!Z"dZ#dZ$dZ%e#e$e%gZ&d„Z'd    „Z(d
„Z)d „Z*d „Z+d „Z,dd„Z-d„Z.d„Z/d„Z0d„Z1d„Z2d„Z3d„Z4d„Z5e6d„Z7dS(iÿÿÿÿNiiii i i cCst|ƒdS(N(tSync_TreasureInfo(t    curPlayer((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pytOnTreasureLoginBs
c Cség}tjƒ}xºt|jƒƒD]¦}|j|ƒ}|jƒ}|jtj|ƒ rz|jtj    |ƒ rzq%n|j
|ƒt j |tj|dƒt j |tj    |dƒ|j ƒ}|jƒ}|dkr%|r%xã|jƒD]Ò}t|ƒ}    tjd|    ƒ}
|
s"qònx|
D]w} | jƒ} |jtj|| fƒ} | scq)nt j |tj|| fdƒtjd||    | | fƒq)Wt j |tj||    fdƒqòWq%q%W|råt||ƒndS(NiitTreasureItemLibsHѰ±¦Ã¿ÈÕÐÄÔ¸ÖØÖÃ: treasureType=%s,libID=%s,wishID=%s,×òÈÕÐÄÔ¸²ú³ö´ÎÊý=%s(t IpyGameDataPYtIPY_DatatxrangetGetTreasureSetCounttGetTreasureSetByIndextGetTreasureTypetNomalDictGetPropertytChConfigtDef_PDict_TreasureCountTodaytDef_PDict_TreasureFreeCounttappendt 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.pytOnDayFs<         !+c    Cs_xK|D]C}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ƒ|jƒ}x:|jƒD],}tj|tj|t|ƒfdƒqWqWt||ƒdS(Nt TreasureSeti(RtGetIpyGameDatatGetRecycleItemMailt GetCostItemIDt ItemControlert RecycleItemRRR R tDef_PDict_TreasureCounttDef_PDict_TreasureCountExR tDef_PDict_TreasureLucktDef_PDict_TreasureCntAwardtGetGridNumMaxLimitInfoRtDef_PDict_TreasureGridCntRR(RttreasureTypeListRt
setIpyDatatrecycleItemMailt
costItemIDtgridNumMaxLimitInfot
gridNumStr((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pytResetTreasureTypeis&     . cCstj||ƒrtStS(N(tPlayerActYunshitIsActTreasureTypetTruetFalse(RR((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR=scCsß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
clientDatattickRRtreqSelectWishIDListtwishCardUseLibIDListR6R 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(RRBRCRDt TreasureIndextCostTypet
DoTreasure(RWRXRYRRt 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||ƒdSn|j    ƒ}|s°tjd|ƒdS|t
krÙd}tjd||ƒn|dks÷|t |ƒkrtjd||f|ƒdS||}|s9tjd|ƒdS|j ƒ}    |j tj|ƒ}
|
|} |    r›| |    kr›tjd    ||
| |    f|ƒdS|jƒ} |jƒrãtj|| tƒsãtjd
| |ƒdSn|tkro|jƒ} | stjd ||f|ƒdS|j tj|ƒ}||}|| kr×tjd ||| f|ƒdSnh|t
kr~nY|tkrT|jƒ}|jƒ}| sÂ| sÂ|t |ƒkràtjd ||f|ƒdS||}| sø| rüdStj||ƒ\}}}td|||ƒ}||}d}|dkr×|jƒ}|jƒ}| s| s|t |ƒks|| r«tjd||f|ƒdS||}t||ƒ}||}tjd|||||f|ƒ|r*|}i|tj 6}t!j"|||ƒsNdSqQtjd||||f|ƒdSq×nƒ|jƒ}|jƒ}| sŒ| sŒ|t |ƒkrªtjd||f|ƒdS||}|s¾dSt!j"|||ƒs×dStj#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,krt-j.|tj/ƒ rd}&tjd|ƒn|j tj0|ƒ})|)}*|j1ƒ}+|j2ƒ},|j3ƒ}-tjd|+|ƒtjd|,|-f|ƒ|j4ƒ}.|j5ƒ}/|j6ƒ}0i}1x:|0j(ƒD],}2|j tj7||2fƒ|1t|2ƒ<q¬Wtjd|0|1f|ƒ|j tj8|ƒ}3dN\}4}5i}6|j9ƒ}7|7rz|t |7ƒkrz|7|}6t:dt|6ƒƒ}5tj;|3|ƒd}4ng}8|4|5kr¥|4|6kr¥|6|4}8n|j<ƒ}9|j=ƒ}:|j>ƒ};|j?ƒ}<|j@ƒ}=i}>i}?i}@i}Ai}Bi}CxÛ|;j&ƒD]Í\}D}Et|Dƒ}F|<r„|j tjA||Ffƒ}G|<jB|Ddƒ}H|H|G}I|Idkr„|I|A|F<q„nxXtC|EƒD]J}J|j tjD||D|Jfƒ}K|KsÂq‘ntjEdi|Kd6tFƒ}L|Lsêq‘n|LjGƒsüq‘n|<r]    |j tjH||Ffƒ}M|Ms*    q‘n|F|@krC    g|@|F<n|@|F}N|NjI|Kƒq‘|F|@krv    g|@|F<n|@|F}N|NjI|Kƒ|LjJƒ}O|j tjK||Kfƒ}P|O|P}I|IdkrÑ    q‘n|I|C|K<q‘WqW|;r
tjd |@|Af|ƒng}QxltC|ƒD]^}Rt:|(|&|'ƒ}(tL|(|"|#ƒ\}S}Tg}$x!|TD]\}U}V|$jI|VƒqW
W|*d7}*tjd!|Rd|*|(|S|Tf|ƒ|0rÈ
tjd"|0|1f|ƒntM||$|(|%|ƒ\}W}XtN|X|1|0ƒ}Xtjd#|W|ƒg}Y|Y rk |8rk |RdkrA d$|8dgg}Yn
|8d}Ytjd%||4|Yf|ƒn|Y r³ |Sr³ |(|Skr³ |Tr³ tN|T|1|0ƒ}Ytjd&|Y|ƒn|Y rÿ |*|+krÿ |+|*}ZtN|Z|1|0ƒ}Ytjd'|*|Yf|ƒn|Y rQ |,rQ |*|,dkrQ |-rQ tN|-|1|0ƒ}Ytjd(|,|Yf|ƒnd}[x|[d)krv|[d7}[|[dksƒ |Y r  |X}Ytjd*|Y|ƒntjO|Yƒ}V|V|$krä |V|Qkrä tjd+|V|QfƒqZ ntP|Vƒ}2d}\|;rY |2|:krY tP|:|2ƒ|;krY |:|2}\|<rY tQ|||V|\|@|<|>|A|=|Bƒ
qY n|Vse qZ n|QjI|Vƒtjd,|V|Q|[f|ƒ|V|$ks§ |(|'kr|&r× |V| ksÅ |(|'krÎ d}(q÷ |S}(n d}(tjd-|V|(f|ƒtjd.|V|(f|ƒn|\r7tjd/|V|\f|ƒn|V|1krr|1|Vd|1|V<tjd0|V|1f|ƒnPqZ Wq
Wtjd1|Q|ƒt |Qƒ|kr¿tjd2||f|ƒdSd}]|jRƒ}^|jSƒ}_g}`tjTdd3ƒ}ax3|QD]+}VtP|Vƒ}V|V|9krñ|9|V\}b}ctU|^|b|_ƒ}b|bs`tjd4||Vf|ƒdS|b|akrg}d|a|b}ex3|eD]+}ftV|||fƒs¡qƒn|djI|fƒqƒW|dsÜtjd5|||V|bf|ƒdStWjX|dƒ}bqn|V|:krê|:|V}FtjYd|Fƒ}g|gs#dSg}hg}ixø|gD]ð}j|jjZƒ}k|jj[ƒ|jj\ƒ|jj]ƒ}l}b}c|lszq6ntV|||bƒs’q6n|ijI|l|b|cggƒ|<r6|@jB|Fgƒ}N|k|NkrÕq6n|>jB|Fdƒ}m|mdkrùq6n|md|>|F<|hjI|l|b|c|kggƒq6q6W|isTtjd6|||V|Ff|ƒdS|hrÒtj^|hƒ\}b}c}ktjd7|V|F|k|bf|ƒ|F|?kr«i|?|F<n|?|F}n|njB|kdƒd|n|k<qtj^|iƒ\}b}cntjd8||Vf|ƒdSd}o|`jI|V|b|c|ogƒqüW|tkrht!j_|tj||ƒtjd9||ƒnû|t
kr‡tjd:|ƒnÜ|tkrtj`|||||tjaƒtjd;||f|ƒ|rci|d6|d<6|d=6|d>6}t!jb|||tjc||ƒqcnJi|d6|d<6}t!jb|||tjc|ƒtjd?||f|ƒt!j_|tj|| ƒt!j_|tj0||*ƒt!j_|tj+||(ƒx:|1j&ƒD],\}V}pt!j_|tj7||Vf|pƒq¾W|4|5krLtjd|3||4ƒ}3t!j_|tj8||3ƒtjd@||4|5|3f|ƒnx·|?j&ƒD]©\}F}nd}qxŠ|nj&ƒD]|\}K}r|q|r7}q|j tjK||Kfƒ}P|P|r}st!j_|tjK||Kf|sƒtjdA|F|K|r|sf|ƒqxW|j tjA||Ffƒ}G|G|q}tt!j_|tjA||Ff|tƒtjdB|F|q|tf|ƒ|AjB|Fdƒ}u|q|u}v|vdkrY|F|BkrY|B|F}w|wr«|wjeƒnd}xt:|vtfj]|wƒƒ}vtjdC|x|vf|ƒ|wrtjg||w|vƒqqYqYW|jhƒ}y|jiƒ}z|yrD|zrDt!jj||y|z|ƒn|t,krÕtkjl|tjm|ƒtnjo|tjp|ƒtq|ƒ}{trjs|ttjuƒdkr¼tvjw|ttju|{ƒntxjy|ttjz|{ƒnt{j||t{j}||ƒg}|tfj~|ƒ}}x²|`D]ª}~|~dD \}V}b}cdt_€tfj|b|c|]dE|ƒ}tj‚|ƒ}€t|Vƒ|.krY|/rY|/jBt|Vƒ|/jBddFƒƒ}|t,kr"tƒj„||bƒrÍdF}tjdG|b|ƒqV|rVtjdH|bƒ}‚|‚r|‚j…ƒ}ƒt!j†d||j‡ƒ|ƒ|bgƒqqVqY|rYt!j†d||j‡ƒ|b|jˆƒ|cgƒqYn||s„|}j‰| |dItjŠtFigƒ rž||jI|€ƒ|j‹ƒntj€r
d|~dD<q
q
W||r×t!jŒdJ|g||ƒntjdK||*| |(|y|z|1|3f|ƒtjdL|`|ƒtjdM|||ƒtjŽƒ}„|„j‹ƒ|y|„_|z|„_|&|„_‘tP|`ƒ|„_’t |„j’ƒ|„_“t”j•||„ƒt–||gƒdS(ONsBÍæ¼ÒѰ±¦: treasureType=%s,treasureIndex=%s,costType=%s,playerLV=%sR)s-¸ÃѰ±¦ÀàÐͷǻÖУ¬ÎÞ·¨Ñ°±¦! treasureType=%ssûÓÐѰ±¦´ÎÊýÁбíÅäÖÃ!is"¹ã¸æÑ°±¦Ç¿ÖÆÉèÖÃ: treasureIndex=%ss3Ѱ±¦´ÎÊýË÷Òý²»´æÔÚ!treasureType=%s,treasureIndex=%ssûÓÐѰ±¦´ÎÊýÅäÖÃ!s[Ѱ±¦ºó½«³¬¹ýÿÈÕ×î´ó´ÎÊý£¬ÎÞ·¨Ñ°±¦! treasureCount(%s) + curTreasureCountToday(%s) = %s > %ss"¶ÔӦѰ±¦±³°üûÓпոñ×Ó!packType=%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=%ssA¸ÃѰ±¦ÀàÐÍË÷Òý²»Ö§³ÖÏûºÄ»õ±ÒѰ±¦!treasureType=%s,treasureIndex=%st TreasureHousetMinLVRDs3ÕÒ²»µ½¸ÃµÈ¼¶¶ÔӦѰ±¦¿âÅäÖÃ!treasureType=%s,curLV=%scSs%i|]\}}|t|ƒ“qS((R(t.0tktv((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pys
<dictcomp>ms    s=updLuck=%s,maxLuck=%s,setLuckyGridNum=%s,luckyItemRateDict=%ss ÖÕÉí¿¨Î´¿ªÍ¨£¬Î佫ÕÐļ²»Ôö¼ÓÐÒÔËsbeSureCountDict=%ssensureCount=%s, %ss*gridNumMaxLimitInfo=%s,gridNumCountInfo=%si    iRR@s+±¾´Î¿ÉÓÅÏȲú³öµÄÐÄÔ¸¿âÎïÆ·: %s, Ãâ·Ñ´ÎÊý:%ss.%s,ÀۼƴÎÊý=%s,ÐÒÔË=%s,½×¶ÎÐÒÔË=%s,ÐÒÔ˱ýͼ=%ss.    gridNumMaxLimitInfo=%s,gridNumCountInfo=%ss    »ù´¡²ú³ö±ýͼ=%si's:    ¡¾µÚx´Îx³é±Ø³ö¡¿: treasureIndex=%s,curIndexCount=%s,%ss    ¡¾ÂúÐÒÔ˱سö±ýͼ¡¿: %ss    ¡¾µÚ%s´ÎÊý±Ø³ö±ýͼ¡¿: %ss    ¡¾Âú%s´ÎÊý±Ø³ö±ýͼ¡¿: %si2s    Ê¹Ó󣹿±ýͼ=%ss5    ÐÒÔËÎïÆ·ÒѾ­³ö¹ý£¬²»ÔÙÖØ¸´²ú³ö£¡ 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=%sRft
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=%siRts'ÕÐļÎ佫·ÇÊ״λñµÃµÄ²»¹ã²¥ÁË! itemID=%sRAteventtHappyXBUnEnoughsѰ±¦³É¹¦: treasureType=%s,updTreasureCount=%s(%s),updLuck=%s,addScoreType=%s,addScore=%s,gridNumCountInfo=%s,treasureCountEx=%ss    treasureResult=%ss    mailItemList=%s(ii(—tGetLVt GetPlayerIDRRRR*t GetIsActTypeR=tErrLogtGetTreasureCountListtCostType_ADFreeRRtGetDailyMaxCountR
R R t GetPackTypet GetCheckPackt
ItemCommontCheckPackHasSpaceR>tCostType_DayFreetGetDailyFreeCountR t CostType_ItemR,tGetCostItemCountListtGetPackItemBindStateIndexInfotmaxtGetCostMoneyListtGetCostMoneyTypeRtDef_Cost_Reason_SonKeyRt    HaveMoneytInterpolationSearchtGetLuckyGridNumtGetLuckyItemRateInfoRPtsortedRtGetLuckyRateFormatt GetOnceLuckyR1RKtPlayerGoldInvesttGetInvestStatetInvestType_LifeR/tGetGridItemRateList3tGetEnsureCounttGetGridItemRateList2tGetNotifyGridNumListtGetNotifyKeyDictR3R4R0tGetGridItemRateList4tmintGetDataByDigitPlacetGetGridItemInfotGetGridLibInfoRROtGetWishLibCardRRQRTRURGR?RIRVRt GetWishOutCntRt__getLuckyRateInfotGetUpdLuckyItemRateListtGetRemoveLimitGridRateListtGetResultByRandomListtstrt__prePubWishOuttGetJobtGetJobItemListtGetFuncEvalCfgt
GetJobItemt__checkItemCanTreasuretrandomtchoiceRRt GetItemWeightRHt GetItemCounttGetResultByWeightListRtDelCostItemByBindtItemDel_TreasuretPayMoneytDef_Cost_TreasuretChangeDataByDigitPlacet GetItemTypeIDR-tDelItemtGetAwardMoneyTypetGetAwardMoneyValuet    GiveMoneyt
PlayerTaskt AddTaskValuetTaskType_HeroCalltPlayerActivitytAddDailyTaskValuetDailyTask_HeroCalltGetHeroCallCnttOpenServerActivityt GetOSAStatet ShareDefinetDef_BT_OSA_HeroCalltPlayerBillboardtUpdatePlayerBillboardt PlayerSuccesstUptateSuccessProgresstSuccType_OSAHeroCalltPlayerActLunhuidiantAddLunhuidianValuetAwardType_TreasuretPlayerItemControlert
PyGameDatatg_transItemSigntGetOutPutItemObjtGetMailItemDictRMRNt
GetQualityt WorldNotifyt GetPlayerNamet GetUserDatat    PutInItemtItemGive_TreasuretCleart SendMailByKeytChPyNetSendPackttagMCTreasureResultt AddMoneyTypet AddMoneyValuetAddTreasureLucktTreasureResulttTreasureResultLent NetPackCommont SendFakePackR(…RRRjRitplayerLVtplayerIDR6ttreasureCountListt treasureCountt dailyMaxCounttcurTreasureCountTodaytupdTreasureCountTodaytpackTypetdailyFreeCounttfreeCountTodaytupdFreeCountTodayR8t costItemListtcostItemNeedCounttcostItemIndexListtbindCntt    unBindCntt    lackCounttdelCostItemCounttlackCountCostMoneyt costGoldListt costGoldTypetcostGoldt perItemGoldt    moneyTypetinfoDictRtsetLuckyGridNumtluckyItemRateInfotluckyItemRateDicttluckyValueListtluckyGridNumListt luckFormulataddLucktmaxLucktupdLucktcurTreasureCounttupdTreasureCounttbeSureCountDictt ensureCounttensureRateListtnotifyGridNumListt notifyKeyDictR9tgridNumCountInfoR:ttreasureCountExt curIndexCountt maxIndexCounttbeSureCountByIndexDicttbeSureCountByIndexListtbeSureCountByIndexCfgtgridItemInfoDicttgridLibInfoDictR twishPubFreeCntDicttwishPubCardDicttpreOutWishDicttretOutWishDicttselectWishIDDicttcanFreeOutWishLibDicttwishCardItemLibDicttcanFreeOutWishIDictR"t    selectCntR#toutTotaltfreeCntt
canFreeOutRcR&R]tuseWishItemStatetselectWishIDListt outCntLimitR't getGridResultttIndext    stageLucktluckItemRateListt_tgridNumt baseRateListtcommItemRateListt curRateListtbesureGridRateListtdoCountt    wishLibIDtisBindtjobt jobItemListttreasureResulttrandItemIDDictR^t    itemCounttcanRandItemListtrandItemIDListt
randItemIDR$twishWeightListtitemWeightListR%tcurIDt
itemWeightt preOutWishCnttretOutWishIDDicttisTranstupdCountt retOutTotalt    retOutCntt    updOutCntt updOutTotalt
canFreeCnttcostWishCardCntt wishCardItemt
cardItemIDt addScoreTypetaddScoret heroCallCntt mailItemListt itemControlttResulttitemObjt mailItemDictt    notifyKeyR`t heroQualitytsendPack((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyRhþs:         
 
        
      
 
   +
 
        
   
      "      *  
 
 
 
 
 
'  
    
#
 (
                    
      
  &  #       
   "%$ #
 
 $
 
 
          $  +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(RwRQRRR
R RVR¤RtFindItemInPackByItemIDt IPY_GameWorldtrptItemR-R®(RRR)R/RRRRRRRäR"t preOutTotalREt
wishCardIDRGt cardItemCountt canOutTotal((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR¥sH            
 
         cCs5d}x(tD] }||jtj|ƒ7}q W|S(Ni(RKR
R R/(Rt    callCountR((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyRÀ1s cCs[| s| rdgfSx(|D] }||kr|||fSqW|d}|||fS(Niiÿÿÿÿ((tcurLuckRþRÿtlucktlastLuck((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR 8s
 
cCsÜtjƒj|ƒ}|sdS|jƒ}|jƒtjkr–tjd|ƒ}|s\dS|j    ƒrØt
j ||ƒ rØtj d||ƒdSnB|jƒtj krØtj||ƒsØtj d||ƒdSntS(NRAsÎ佫δ¼¤»î²»²ú³ö£¡ itemID=%ssδ½âËøµÄ·ûÓ¡²»²ú³ö£¡ itemID=%s(Rt GetGameDatatGetItemByTypeIDRwtGetTypeR tDef_ItemType_HeroRR*RLRMRNRtDef_ItemType_Runet
PlayerRunetGetIsOpenByRuneIDR>(RRR^titemDataRäR`((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyRªAs  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¤RQR( tsrcGridNumRateListR R9t newRateListRtrateInfotrateR)t
limitCounttsrcRatetnewRate((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR¢Ws     (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 CostFreeTypestGetGridItemRateListFreetGetGridItemRateList1RgtevaltFormulaControltGetCompileFormulaR(RRR\RRjRt
srcPieListt updRateListRRjRkR)tbaseRateRntspecRate((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR¡ks $ ( cCs“xŒ|D]„}t|ƒttgkr:tjd|ƒdS||kr|dksd|t|ƒkrtjd||fƒdS||dSqW|S(Ns!Ö°ÒµÎïÆ·×é¸ñʽ´íÎó!jobItemList=%sis6Ö°ÒµÎïÆ·ÅäÖôíÎó,ûÓиÃÖ°Òµ¶ÔÓ¦ÎïÆ·ID!job=%s,itemID=%si(ttypetlistttupleRRyRR(R1R^R2t 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=%sRt(RtToIntDefRwRR*t GetAwardIndextGetAwardItemListR
R R2tpowRR/RRR-tGivePlayerItemOrMailR?R(
RRtneedTreasureCntRäRt
awardIndext awardItemListt
awardStateRætupdState((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pytGetTreasureCntAwardŽs0                cCsq|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|ƒ|    _xd|jƒD]V}
t|
ƒ} tj ƒ} | | _!|jtj"|| fƒ| _#|    j$j| ƒqƒWt%|    j$ƒ|    _&g|    _'|j(ƒ} x| j)ƒD]\}}t|ƒ}tj*ƒ}||_+|jtj,||fƒ|_-|jtj.||fƒ|_/g|_0xwt1|ƒD]i}|jtj2|||fƒ}tj3ƒ}||_4|jtj5||fƒ|_6|j0j|ƒq’Wt%|j0ƒ|_7|    j'j|ƒqWt%|    j'ƒ|    _8|j j|    ƒq†Wt%|j ƒ|_9t:j;||ƒdS(NR)(<tNoneRRRRRRR    RÚttagMCTreasureInfoRØtTreasuerInfoListR*RxR=R3ttagMCTreasureTypeInfoRDR
R R1t    LuckValueR/t TreasureCountR tTreasureCountTodayR tFreeCountTodayR2R}RRttagMCTreasureGridLimittGridNumR4tGridCnttGridLimitCntListRRt GridLimitCntt WishLibListRRPttagMCTreasureWishLibtLibIDRt OutCntTotalRVt IsUseWishCardtWishListRTRUttagMCTreasureWishtWishIDRtOutCnttWishCntt
WishLibCntt    InfoCountRáRâ(RRRRRttreasureInfoPackttTypeR6R9t    tTypeInfoR:R)t    gridLimitR R"RaR#twishLibRcR&twish((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR­sl   
            
                              (8RRdRURRsRÚRR-RáRÊR<R½RÇR‘RÁRÅRÃRRMRÎRºR R«RTtCostType_MoneyRRƒR{RotTreasureTypeListtTreasureType_JipintTreasureType_RunetTreasureType_JueshitTreasureType_GatherTheSoultTreasureType_GubaotTreasureType_HeroCommtTreasureType_HeroHightTreasureType_HeroScoreRKRR(R;R=ReRkRhR¥RÀR RªR¢R¡R©RˆR‰R(((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyt<module>s^                            &        #            d     ÿÿ    /