tlk
2025-12-16 b97156c703870e8a48e9591a2acb861786044544
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
kð?ic@s
ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZedƒ\ZZZZeegZedddƒZ\ZZZZZ dZ!dZ"dZ#e!e"e#gZ$d„Z%d    „Z&d
„Z'd „Z(d „Z)d „Z*d„Z+d„Z,dd„Z-d„Z.d„Z/d„Z0d„Z1d„Z2d„Z3d„Z4e5d„Z6dS(iÿÿÿÿNiiii i i cCst|ƒdS(N(tSync_TreasureInfo(t    curPlayer((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pytOnTreasureLogin@s
c Csˆg}tjƒ}xYt|jƒƒD]E}|j|ƒ}|jƒ}|jtj|ƒ rz|jtj    |ƒ rzq%n|j
|ƒt j |tj|dƒt j |tj    |dƒ|j ƒ}|jƒ}|dkr%xˆ|jƒD]w\}}    xht|    ƒD]Z}
t||||
ƒ\} } t||||
| dƒtjd|||
| | fƒqWqìWq%q%W|r„t||ƒndS(NiisUѰ±¦Ã¿ÈÕÐÄÔ¸ÖØÖÃ: treasureType=%s,libID=%s,wishIndex=%s,wishID=%s,×òÈÕÐÄÔ¸²ú³ö´ÎÊý=%s(t IpyGameDataPYtIPY_DatatxrangetGetTreasureSetCounttGetTreasureSetByIndextGetTreasureTypetNomalDictGetPropertytChConfigtDef_PDict_TreasureCountTodaytDef_PDict_TreasureFreeCounttappendt PlayerControltNomalDictSetPropertytGetWishLibSelectt GetWishResettitemstranget GetWishInfot SetWishInfot    GameWorldtDebugLogR( Rt syncTypeListt
ipyDataMgrtitipyDatat treasureTypet wishLibSelectt    wishResettlibIDStrtwishCntt    wishIndextwishIDtoutCnt((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pytOnDayDs.          &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_TreasureCntAwardtGetGridNumMaxLimitInfotkeystDef_PDict_TreasureGridCnttintR(RttreasureTypeListRt
setIpyDatatrecycleItemMailt
costItemIDtgridNumMaxLimitInfot
gridNumStr((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pytResetTreasureType`s&     . cCstj||ƒrtStS(N(tPlayerActYunshitIsActTreasureTypetTruetFalse(RR((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR;xscCs>|jtj|||fƒ}|d|d}}||fS(Nid(R    R
tDef_PDict_TreasureWish(RRtlibIDR!tinfoR"R#((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR~scCs@|dt|dƒ}tj|tj|||f|ƒ}|S(Nidic(tminRRR
R>(RRR?R!R"R#R@((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR„s%c    Cstjƒj|ƒ}|j}|j}tjd|ƒ}|sCdS|jƒ}|sjtjd|ƒdStjd||fƒi}x |D]}    tj    di|    d6t
ƒ}
|
sºdS|
j ƒ} |
j ƒsçtjd|    ƒdS|
j ƒ} | |kr g|| <n|| } |    | kr2| j|    ƒn|tkrŽtjd| ƒ}|sZdS|jƒr‘tj|| ƒ r‘tjd| ƒdSqŽqŽWi}xß|jƒD]Ñ\}}t|ƒ} |j| gƒ} t| ƒ|kr tjd    | |t| ƒ| fƒdSxkt|ƒD]]}t||| |ƒ\}    }|sEqn|    | krktjd
||    | ƒdS|||    <qWq¨Wx|jƒD]q\} }xbt|ƒD]T\}}    |j|    d ƒ}t||| ||    |ƒtjd | ||    |fƒq£WqŠWt||gƒdS( NR%s+¸ÃѰ±¦ÀàÐÍûÓÐÐÄÔ¸ÎïÆ·¹¦ÄÜ! treasureType=%ss8Ѱ±¦Ñ¡ÔñÐÄÔ¸ÎïÆ·: treasureType=%s,reqSelectWishIDList=%stTreasureItemLibtIDs·ÇÐÄÔ¸ÎïÆ·£¬²»¿ÉÑ¡Ôñ! wishID=%stHeros+ÐèÒª¼¤»î±¾ÌåµÄÎ佫δ¼¤»î²»¿ÉÑ¡Ôñ£¡itemID=%ssSÑ¡ÔñÐÄÔ¸¿âµÄÎïÆ·ÊýÁ¿ÓëÉ趨µÄÐÄÔ¸ÎïÆ·ÊýÁ¿²»Ò»Ö£¡libID=%s,wishCnt=%s,selectCnt=%s,%ssCÒѾ­²ú³ö¹ýµÄÐÄÔ¸ÎïÆ·²»¿É´ÓÑ¡ÔñÖÐÈ¥³ý! outCnt=%s,wishID=%s not in %sis7±£´æÐÄԸѡÔñ: libID=%s,wishIndex=%s,wishID=%s,outCnt=%s(RtGetPlayerManagertGetPlayerByIndext TreasureTypet
WishIDListRR&RRtGetIpyGameDataByConditionR=t    GetItemIDt GetWishOutCnttGetLibIDR tTreasureType_HeroCallListtGetRecruitBySelft
PlayerHerotGetHeroActiviteRR2tgettlenRRt
DebugLogExt    enumerateRR(tindext
clientDatattickRRtreqSelectWishIDListR4RtselectLibItemDictR"tlibItemIpyDatatitemIDR?tselectLibWishIDListt heroIpyDatat
hisOutDictRR R!R#t
wishIDList((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pytOnTreasureWishSelect’sp               
         %cCsGtjƒj|ƒ}|j}|j}|j}t||||ƒdS(N(RRERFRGt TreasureIndextCostTypet
DoTreasure(RURVRWRRt treasureIndextcostType((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pytOnRequestTreasureãs             icwCsz|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|ƒ|j tj,|ƒ})|)}*|j-ƒ}+|j.ƒ},|j/ƒ}-tjd|+|ƒtjd|,|-f|ƒ|j0ƒ}.|j1ƒ}/|j2ƒ}0i}1x:|0j(ƒD],}2|j tj3||2fƒ|1t|2ƒ<qqWtjd|0|1f|ƒ|j tj4|ƒ}3dN\}4}5i}6|j5ƒ}7|7r?|t |7ƒkr?|7|}6t6dt|6ƒƒ}5tj7|3|ƒd}4ng}8|4|5krj|4|6krj|6|4}8n|j8ƒ}9|j9ƒ}:t:};i}<|j;ƒ}=|j<ƒ}>xù|>j&ƒD]ë\}?}@t|?ƒ}A|A|<kräi|<|A<nx·t=|@ƒD]©}Bt>|||A|Bƒ\}C}D|Csqñnt};tj?di|Cd6t:ƒ}E|EsLqñn|Ej@ƒ}F|Fsdqñn|D|Fkrvqñn|<|A}G|F|D}H|B|Hg|G|C<qñWq³W|<rØ|;sÁtjd|ƒqØtjd |<|ƒnt:}Ig}Jx¯t=|ƒD]¡}Kt6|(|&|'ƒ}(tA|(|"|#ƒ\}L}Mg}$x!|MD]\}N}O|$jB|Oƒq/    W|*d7}*tjd!|Kd|*|(|L|Mf|ƒ|0r     tjd"|0|1f|ƒntC||$|(|%|ƒ\}P}QtD|Q|1|0ƒ}Qtjd#|P|ƒg}R|R rC
|8rC
|Kdkr
d$|8dgg}Rn
|8d}Rtjd%||4|Rf|ƒn|R rÆ
|LrÆ
|(|LkrÆ
|MrÆ
t}I|tEkr
tFjG|tjHƒ r
tjd&|ƒqÆ
tD|M|1|0ƒ}Rtjd'|R|ƒn|R r |*|+kr |+|*}StD|S|1|0ƒ}Rtjd(|*|Rf|ƒn|R rd |,rd |*|,dkrd |-rd tD|-|1|0ƒ}Rtjd)|,|Rf|ƒnd}Tx%|Td*kr‘ |Td7}T|Tdks– |R r³ |Q}Rtjd+|R|ƒntjI|Rƒ}O|O|$kr÷ |O|Jkr÷ tjd,|O|Jfƒqm ntJ|Oƒ}2d}U|>rq |2|:krq |:|2|<krq |:|2}U|=dkrq |<|Usn tjd-|O|Uf|ƒqm qn qq n|Os} qm n|JjB|Oƒtjd.|O|J|Tf|ƒ|O|$ks¹ |Ir/ t:}I|O| ks× |(|'krà d}(n|L}(|O|$kr tjd/|O|(f|ƒq/ tjd0|O|(|$f|ƒn|UrR tjd1|O|Uf|ƒn|O|1kr |1|Od|1|O<tjd2|O|1f|ƒnPqm WqñWtjd3|J|ƒt |Jƒ|krÚ tjd4||f|ƒdSd}V|jKƒ}W|jLƒ}Xg}YtjMdd5ƒ}Zi}[x|JD]ù}OtJ|Oƒ}O|O|9kr|9|O\}\}]tN|W|\|Xƒ}\|\stjd6||Of|ƒdS|\|Zkr÷g}^|Z|\}_x3|_D]+}`tO|||`ƒsÂq¤n|^jB|`ƒq¤W|^sýtjd7|||O|\f|ƒdStPjQ|^ƒ}\q÷nå|O|:krÙ|:|O}AtjRd|Aƒ}a|asDdS|<jS|Aiƒ}Gg}bg}cx×|aD]Ï}d|djTƒ}e|djUƒ|djVƒ|djWƒ}f}\}]|fs­qintO|||\ƒsÅqin|cjB|f|\|]ggƒ|e|Gkri|G|e\}N}H|H|[jS|edƒdkr8|bjB|f|\|]|eggƒq8qiqiW|csftjd8|||O|Af|ƒdS|brÁtjX|bƒ\}\}]}e|[jS|edƒd|[|e<tjd9|O|A|e|\f|ƒq÷tjX|cƒ\}\}]ntjd:||Of|ƒdSd}g|YjB|O|\|]|ggƒqW|tkrWt!jY|tj||ƒtjd;||ƒnû|t
krvtjd<|ƒnÜ|tkrtjZ|||||tj[ƒtjd=||f|ƒ|rRi|d6|d>6|d?6|d@6}t!j\|||tj]||ƒqRnJi|d6|d>6}t!j\|||tj]|ƒtjdA||f|ƒt!jY|tj|| ƒt!jY|tj,||*ƒt!jY|tj+||(ƒx:|1j&ƒD],\}O}ht!jY|tj3||Of|hƒq­W|4|5kr;tj^|3||4ƒ}3t!jY|tj4||3ƒtjdB||4|5|3f|ƒnx·|[j&ƒD]©\}e}ixš|<j&ƒD]Œ\}A}G|e|Gkrqan|G|e\}B}Ht>|||A|Bƒ\}C}D|D|i}jt_|||A|B|C|jƒtjdC|A|B|C|jf|ƒqaWqHW|j`ƒ}k|jaƒ}l|kr3|lr3t!jb||k|l|ƒn|tEkr®tcjd|tje|ƒtf|ƒ}mtgjh|tijjƒdkr•tkjl|tijj|mƒntmjn|tijo|mƒntpjq|tpjr||ƒg}ntsjt|ƒ}ox²|YD]ª}p|pdD \}O}\}]dtu_vtsjw|\|]|VdE|ƒ}qtjx|qƒ}rt|Oƒ|.kr2|/r2|/jSt|Oƒ|/jSddFƒƒ}s|tEkrûtyjz||\ƒr¦dF}stjdG|\|ƒq/|sr/tjdH|\ƒ}t|trø|tj{ƒ}ut!j|d|s|j}ƒ|u|\gƒqøq/q2|sr2t!j|d|s|j}ƒ|\|qj~ƒ|]gƒq2n|ns]|oj| |qdItj€t:igƒ rw|njB|rƒ|qjƒntujvrãd|pdD<qãqãW|nr°t!j‚dJ|g|nƒntjdK||*| |(|k|l|1|3f|ƒtjdL|Y|ƒtjdM|n|ƒtƒj„ƒ}v|vjƒ|k|v_…|l|v_†|&|v_‡tJ|Yƒ|v_ˆt |vjˆƒ|v_‰tŠj‹||vƒ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 TreasureHousetMinLVRGs3ÕÒ²»µ½¸ÃµÈ¼¶¶ÔӦѰ±¦¿âÅäÖÃ!treasureType=%s,curLV=%scSs%i|]\}}|t|ƒ“qS((R2(t.0tktv((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pys
<dictcomp>Zs    s=updLuck=%s,maxLuck=%s,setLuckyGridNum=%s,luckyItemRateDict=%ssbeSureCountDict=%ssensureCount=%s, %ss*gridNumMaxLimitInfo=%s,gridNumCountInfo=%si    iRBRCsÐÄÔ¸ÎïÆ·»¹Î´Ñ¡Ôñ!s*»¹¿É²ú³öµÄÐÄÔ¸¿â¶ÔÓ¦WishID»¹¿É²ú³ö´ÎÊý: %ss.%s,ÀۼƴÎÊý=%s,ÐÒÔË=%s,½×¶ÎÐÒÔË=%s,ÐÒÔ˱ýͼ=%ss.    gridNumMaxLimitInfo=%s,gridNumCountInfo=%ss    »ù´¡²ú³ö±ýͼ=%si's:    ¡¾µÚx´Îx³é±Ø³ö¡¿: treasureIndex=%s,curIndexCount=%s,%ss8    ¡¾ÂúÐÒÔ˱سö±ýͼ¡¿: ÖÕÉí¿¨Î´¿ªÍ¨£¬Î佫ÕÐļÐÒÔ˲»²ú³ös    ¡¾ÂúÐÒÔ˱سö±ýͼ¡¿: %ss    ¡¾µÚ%s´ÎÊý±Ø³ö±ýͼ¡¿: %ss    ¡¾Âú%s´ÎÊý±Ø³ö±ýͼ¡¿: %si2s    Ê¹Ó󣹿±ýͼ=%ss5    ÐÒÔËÎïÆ·ÒѾ­³ö¹ý£¬²»ÔÙÖØ¸´²ú³ö£¡ gridNum=%s in %ss:    Ã»Óпɲú³öµÄÐÄÔ¸ÎïÆ·£¬²»²ú³ö£¡ gridNum=%s,wishLibID=%ss(    ±¾´Î²ú³ö: gridNum=%s, %s, doCount=%ss+    ¡¾²ú³öÐÒÔ˸ñ×Ó¡¿: gridNum=%s,updLuck=%ssQ    ¡¾ÀíÂÛ²ú³öÐÒÔ˸ñ×Ó£¬Êµ¼ÊûÓвú³ö¡¿: gridNum=%s,updLuck=%s,luckyGridNumList=%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=%sRat
CostItemIDt    LackCounts$¿Û³ý»õ±Ò,costGoldType=%s,costGold=%ssW¸üеÚx´Îx³é´ÎÊý: treasureIndex=%s,curIndexCount=%s,maxIndexCount=%s,treasureCountEx=%ssA¸üÐÂÐÄÔ¸ÎïÆ·ÒѲú³ö´ÎÊý: libID=%s,wishIndex=%s,wishID=%s,updOut=%siRts'ÕÐļÎ佫·ÇÊ״λñµÃµÄ²»¹ã²¥ÁË! itemID=%sRDteventtHappyXBUnEnoughsѰ±¦³É¹¦: 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(tGetCostItemCountListtGetPackItemBindStateIndexInfotmaxtGetCostMoneyListtGetCostMoneyTypeR2tDef_Cost_Reason_SonKeyRt    HaveMoneytInterpolationSearchtGetLuckyGridNumtGetLuckyItemRateInfoRtsortedR0tGetLuckyRateFormatt GetOnceLuckyR-R+tGetGridItemRateList3tGetEnsureCounttGetGridItemRateList2tGetNotifyGridNumListtGetNotifyKeyDictR/R1R,tGetGridItemRateList4RAtGetDataByDigitPlacetGetGridItemInfotGetGridLibInfoR=t GetWishOutputRRRRIRKt__getLuckyRateInfoR tGetUpdLuckyItemRateListtGetRemoveLimitGridRateListRMtPlayerGoldInvesttGetInvestStatetInvestType_LifetGetResultByRandomListtstrtGetJobtGetJobItemListtGetFuncEvalCfgt
GetJobItemt__checkItemCanTreasuretrandomtchoicetGetIpyGameDataListRQtGetIDt GetItemWeightRJt GetItemCounttGetResultByWeightListRtDelCostItemByBindtItemDel_TreasuretPayMoneytDef_Cost_TreasuretChangeDataByDigitPlaceRtGetAwardMoneyTypetGetAwardMoneyValuet    GiveMoneytPlayerActivitytAddDailyTaskValuetDailyTask_HeroCalltGetHeroCallCnttOpenServerActivityt GetOSAStatet ShareDefinetDef_BT_OSA_HeroCalltPlayerBillboardtUpdatePlayerBillboardt PlayerSuccesstUptateSuccessProgresstSuccType_OSAHeroCalltPlayerActLunhuidiantAddLunhuidianValuetAwardType_TreasureR)tPlayerItemControlert
PyGameDatatg_transItemSigntGetOutPutItemObjtGetMailItemDictRORPt
GetQualityt WorldNotifyt GetPlayerNamet GetUserDatat    PutInItemtItemGive_TreasuretCleart SendMailByKeytChPyNetSendPackttagMCTreasureResultt AddMoneyTypet AddMoneyValuetAddTreasureLucktTreasureResulttTreasureResultLent NetPackCommont SendFakePackR(wRRReRdtplayerLVtplayerIDR4ttreasureCountListt treasureCountt dailyMaxCounttcurTreasureCountTodaytupdTreasureCountTodaytpackTypetdailyFreeCounttfreeCountTodaytupdFreeCountTodayR6t costItemListtcostItemNeedCounttcostItemIndexListtbindCntt    unBindCntt    lackCounttdelCostItemCounttlackCountCostMoneyt costGoldListt costGoldTypetcostGoldt perItemGoldt    moneyTypetinfoDictRtsetLuckyGridNumtluckyItemRateInfotluckyItemRateDicttluckyValueListtluckyGridNumListt luckFormulataddLucktmaxLucktupdLucktcurTreasureCounttupdTreasureCounttbeSureCountDictt ensureCounttensureRateListtnotifyGridNumListt notifyKeyDictR7tgridNumCountInfoR8ttreasureCountExt curIndexCountt maxIndexCounttbeSureCountByIndexDicttbeSureCountByIndexListtbeSureCountByIndexCfgtgridItemInfoDicttgridLibInfoDicttwishSelectStatetcanOutWishDicttwishOutputRuleRRt    selectCntR?R!R"R#RZt outCntLimittlibWishCanOutDicttcanOuttluckyOutt getGridResultttIndext    stageLucktluckItemRateListt_tgridNumt baseRateListtcommItemRateListt curRateListtbesureGridRateListtdoCountt    wishLibIDtisBindtjobt jobItemListttreasureResulttrandItemIDDicttwishAddOutDictR[t    itemCounttcanRandItemListtrandItemIDListt
randItemIDt libItemListtwishWeightListtitemWeightListtlibItemtcurIDt
itemWeighttisTranstupdCounttaddOuttupdOutt addScoreTypetaddScoret heroCallCntt mailItemListt itemControlttResulttitemObjt mailItemDictt    notifyKeyR]t heroQualitytsendPack((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyRcësô         
 
        
      
 
   +
 
        
   
            *  
 
 
 
'  
    "
#
 "
 
                   
      
  & &    #   "%$ # 
(          $  +1+          # 
            cCs5d}x(tD] }||jtj|ƒ7}q W|S(Ni(RMR    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–¼s
 
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(NRDsÎ佫δ¼¤»î²»²ú³ö£¡ itemID=%ssδ½âËøµÄ·ûÓ¡²»²ú³ö£¡ itemID=%s(Rt GetGameDatatGetItemByTypeIDRrtGetTypeR
tDef_ItemType_HeroRR&RNRORPRtDef_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ÿÿÿÿ(RTRRQR ( tsrcGridNumRateListRR7t newRateListRtrateInfotrateRt
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ÿÿÿÿ(    Rt CostFreeTypestGetGridItemRateListFreetGetGridItemRateList1RTtevaltFormulaControltGetCompileFormulaR (RRõR>RöReRt
srcPieListt updRateListRRKRLRtbaseRateROtspecRate((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(ttypetlistttupleRRtRR(RR[R t 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=%sRo(RtToIntDefRrRR&t GetAwardIndextGetAwardItemListR    R
R.tpowRR+RRR)tGivePlayerItemOrMailR=R(
RRtneedTreasureCntRÙRt
awardIndext awardItemListt
awardStateRÛtupdState((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|ƒ|    _xd|jƒD]V}
t|
ƒ} tj ƒ} | | _!|jtj"|| fƒ| _#|    j$j| ƒqƒWt%|    j$ƒ|    _&|j'ƒ} x†| j(ƒD]x\}}t|ƒ}x]t)|ƒD]O}t*||||ƒ\}}tj+ƒ}||_,||_-|    j.j|ƒq-WqWt%|    j.ƒ|    _/|j j|    ƒq†Wt%|j ƒ|_0t1j2||ƒdS(NR%(3tNoneRRRRRR RRÏttagMCTreasureInfoRÍtTreasuerInfoListR&RsR;R/ttagMCTreasureTypeInfoRGR    R
R-t    LuckValueR+t TreasureCountR tTreasureCountTodayR tFreeCountTodayR.R^R0R2ttagMCTreasureGridLimittGridNumR1tGridCnttGridLimitCntListRRt GridLimitCntRRRRttagMCTreasureWishtWishIDtOutCnttWishListtWishCntt    InfoCountRÖR×(RRRRRttreasureInfoPackttTypeR4R7t    tTypeInfoR8Rt    gridLimitRRR R?R!R"R#twish((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR1s\   
            
                     (7RRFRRTRÏRR)RÖR¿R:R²R¼R™R¶RºR¸RzRORÃR
R£RtCostType_MoneyR|R~RvRPtTreasureTypeListtTreasureType_JipintTreasureType_RunetTreasureType_JueshitTreasureType_GatherTheSoultTreasureType_GubaotTreasureType_HeroCommtTreasureType_HeroHightTreasureType_HeroScoreRMRR$R9R;RRR`RfRcRµR–R¢R˜R—R¡RiRjR(((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyt<module>sZ                          &                            Q     ÿË