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
Q_ic@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…"Csr|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|ƒ}3dO\}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]u\}D}Et|Dƒ}F|<r„|j tjA||Ffƒ}G|<jB|Ddƒ}H|H|G}I|Idkr„|I|A|F<q„nxtC|EƒD]ò}J|j tjD||D|Jfƒ}K|KsÂq‘ntjEdi|Kd6tFƒ}L|Lsêq‘n|LjGƒsüq‘n|F|@kr    g|@|F<n|@|F}M|MjH|Kƒ|<r5    q‘|LjIƒ}N|j tjJ||Kfƒ}O|N|O}P|Pdkry    q‘n|P|C|K<q‘WqW|;r¼    tjd |@|ƒtjd!|A|ƒng}QxltC|ƒD]^}Rt:|(|&|'ƒ}(tK|(|"|#ƒ\}S}Tg}$x!|TD]\}U}V|$jH|Vƒq
W|*d7}*tjd"|Rd|*|(|S|Tf|ƒ|0r~
tjd#|0|1f|ƒntL||$|(|%|ƒ\}W}XtM|X|1|0ƒ}Xtjd$|W|ƒg}Y|Y r! |8r! |Rdkr÷
d%|8dgg}Yn
|8d}Ytjd&||4|Yf|ƒn|Y ri |Sri |(|Skri |Tri tM|T|1|0ƒ}Ytjd'|Y|ƒn|Y rµ |*|+krµ |+|*}ZtM|Z|1|0ƒ}Ytjd(|*|Yf|ƒn|Y r |,r |*|,dkr |-r tM|-|1|0ƒ}Ytjd)|,|Yf|ƒnd}[x|[d*kr,|[d7}[|[dks9 |Y rV |X}Ytjd+|Y|ƒntjN|Yƒ}V|V|$kr |V|Qkr tjd,|V|Qf|ƒq ntO|Vƒ}2d}\|;r |2|:kr tO|:|2ƒ|;kr |:|2}\|<r tP|||V|\|@|>|A|=|Bƒ    q n|Vs q n|QjH|Vƒtjd-|V|Q|[f|ƒ|V|$ks] |(|'krÊ |&r |V| ks{ |(|'kr„ d}(q­ |S}(n d}(tjd.|V|(f|ƒtjd/|V|(f|ƒn|\rí tjd0|V|\f|ƒn|V|1kr(|1|Vd|1|V<tjd1|V|1f|ƒnPq WqÏ    Wtjd2|Q|ƒt |Qƒ|krutjd3||f|ƒdSd}]|jQƒ}^|jRƒ}_g}`tjSdd4ƒ}ax3|QD]+}VtO|Vƒ}V|V|9kr§|9|V\}b}ctT|^|b|_ƒ}b|bstjd5||Vf|ƒdS|b|akr¾g}d|a|b}ex3|eD]+}ftU|||fƒsWq9n|djH|fƒq9W|ds’tjd6|||V|bf|ƒdStVjW|dƒ}bq¾n|V|:kr |:|V}FtjXd|Fƒ}g|gsÙdSg}hg}ixø|gD]ð}j|jjYƒ}k|jjZƒ|jj[ƒ|jj\ƒ}l}b}c|ls0qìntU|||bƒsHqìn|ijH|l|b|cggƒ|<rì|@jB|Fgƒ}M|k|Mkr‹qìn|>jB|Fdƒ}m|mdkr¯qìn|md|>|F<|hjH|l|b|c|kggƒqìqìW|is
tjd7|||V|Ff|ƒdS|hrˆtj]|hƒ\}b}c}ktjd8|V|F|k|bf|ƒ|F|?krai|?|F<n|?|F}n|njB|kdƒd|n|k<q¾tj]|iƒ\}b}cntjd9||Vf|ƒdSd}o|`jH|V|b|c|ogƒq²W|tkrt!j^|tj||ƒtjd:||ƒnû|t
kr=tjd;|ƒnÜ|tkrÏtj_|||||tj`ƒtjd<||f|ƒ|ri|d6|d=6|d>6|d?6}t!ja|||tjb||ƒqnJi|d6|d=6}t!ja|||tjb|ƒtjd@||f|ƒt!j^|tj|| ƒt!j^|tj0||*ƒt!j^|tj+||(ƒx:|1j&ƒD],\}V}pt!j^|tj7||Vf|pƒqtW|4|5krtjc|3||4ƒ}3t!j^|tj8||3ƒtjdA||4|5|3f|ƒnx·|?j&ƒD]©\}F}nd}qxŠ|nj&ƒD]|\}K}r|q|r7}q|j tjJ||Kfƒ}O|O|r}st!j^|tjJ||Kf|sƒtjdB|F|K|r|sf|ƒq.W|j tjA||Ffƒ}G|G|q}tt!j^|tjA||Ff|tƒtjdC|F|q|tf|ƒ|AjB|Fdƒ}u|q|u}v|vdkr|F|Bkr|B|F}w|wra|wjdƒnd}xt:|vtej\|wƒƒ}vtjdD|x|vf|ƒ|wr¸tjf||w|vƒq¸qqW|jgƒ}y|jhƒ}z|yrú|zrút!ji||y|z|ƒn|t,kr‹tjjk|tjl|ƒtmjn|tjo|ƒtp|ƒ}{tqjr|tsjtƒdkrrtujv|tsjt|{ƒntwjx|tsjy|{ƒntzj{|tzj|||ƒg}|tej}|ƒ}}x²|`D]ª}~|~dE \}V}b}cdt~_tej€|b|c|]dF|ƒ}tj|ƒ}€t|Vƒ|.kr|/r|/jBt|Vƒ|/jBddGƒƒ}|t,krØt‚jƒ||bƒrƒdG}tjdH|b|ƒq |r tjdI|bƒ}‚|‚rÕ|‚j„ƒ}ƒt!j…d||j†ƒ|ƒ|bgƒqÕq q|rt!j…d||j†ƒ|b|j‡ƒ|cgƒqn||s:|}jˆ| |dJtj‰tFigƒ rT||jH|€ƒ|jŠƒnt~jrÀd|~dE<qÀqÀW||rt!j‹dK|g||ƒntjdL||*| |(|y|z|1|3f|ƒtjdM|`|ƒtjdN|||ƒtŒjƒ}„|„jŠƒ||„_Ž||„_||„_|y|„_‘|z|„_’|&|„_“tO|`ƒ|„_”t |„j”ƒ|„_•t–j—||„ƒt˜||gƒdS(PNsBÍæ¼ÒѰ±¦: 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µ±Ç°ÐÄÔ¸¿âÑ¡ÔñµÄÐÄÔ¸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=%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?RIRt 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 SendMailByKeytChPyNetSendPackttagMCTreasureResultRDRfRgt AddMoneyTypet AddMoneyValuetAddTreasureLucktTreasureResulttTreasureResultLent NetPackCommont SendFakePackR(…RRRjRitplayerLVtplayerIDR6ttreasureCountListt treasureCountt dailyMaxCounttcurTreasureCountTodaytupdTreasureCountTodaytpackTypetdailyFreeCounttfreeCountTodaytupdFreeCountTodayR8t costItemListtcostItemNeedCounttcostItemIndexListtbindCntt    unBindCntt    lackCounttdelCostItemCounttlackCountCostMoneyt costGoldListt costGoldTypetcostGoldt perItemGoldt    moneyTypetinfoDictRtsetLuckyGridNumtluckyItemRateInfotluckyItemRateDicttluckyValueListtluckyGridNumListt luckFormulataddLucktmaxLucktupdLucktcurTreasureCounttupdTreasureCounttbeSureCountDictt ensureCounttensureRateListtnotifyGridNumListt notifyKeyDictR9tgridNumCountInfoR:ttreasureCountExt curIndexCountt maxIndexCounttbeSureCountByIndexDicttbeSureCountByIndexListtbeSureCountByIndexCfgtgridItemInfoDicttgridLibInfoDictR twishPubFreeCntDicttwishPubCardDicttpreOutWishDicttretOutWishDicttselectWishIDDicttcanFreeOutWishLibDicttwishCardItemLibDicttcanFreeOutWishIDictR"t    selectCntR#toutTotaltfreeCntt canFreeOutPubRcR&R]tselectWishIDListt outCntLimitR't
canFreeOutt 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þs6         
 
        
      
 
   +
 
        
   
      "      *  
 
 
 
 
'  
    
#
 (
                    
      
  &  #       
   "%$ #
 
 $
 
 
          $  +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/RRRRRRä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À.s 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 5s
 
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ª>s  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¢Ts     (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¡hs $ ( 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     ÿÿ    /