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
˜; ic@s›ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZedƒ\ZZZZeegZedddƒZ\ZZZZZdZdZdZd„Zd    „Z d
„Z!d „Z"d „Z#d d„Z$d„Z%d„Z&d„Z'd„Z(d„Z)d„Z*e+d„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.pytOnTreasureLogin9s
cCsÙg}tjƒ}xªt|jƒƒD]–}|j|ƒ}|jƒ}|jtj|ƒ rz|jtj    |ƒ rzq%n|j
|ƒt j |tj|dƒt j |tj    |dƒq%W|rÕt ||ƒndS(Ni(t IpyGameDataPYtIPY_DatatxrangetGetTreasureSetCounttGetTreasureSetByIndextGetTreasureTypetNomalDictGetPropertytChConfigtDef_PDict_TreasureCountTodaytDef_PDict_TreasureFreeCounttappendt PlayerControltNomalDictSetPropertyR(Rt syncTypeListt
ipyDataMgrtitipyDatat treasureType((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pytOnDay=s   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.pytResetTreasureTypeMs&     . cCstj||ƒrtStS(N(tPlayerActYunshitIsActTreasureTypetTruetFalse(RR((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR,escCsGtjƒj|ƒ}|j}|j}|j}t||||ƒdS(N(t    GameWorldtGetPlayerManagertGetPlayerByIndext TreasureTypet TreasureIndextCostTypet
DoTreasure(tindext
clientDatattickRRt treasureIndextcostType((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pytOnRequestTreasurets             ic_Cse|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|ƒ}3dB\}4}5i}6|j5ƒ}7|7r?|t |7ƒkr?|7|}6t6dt|6ƒƒ}5tj7|3|ƒd}4ng}8|4|5krj|4|6krj|6|4}8ng}9xœt8|ƒD]Ž}:t6|(|&|'ƒ}(t9|(|"|#ƒ\};}<g}$x!|<D]\}=}>|$j:|>ƒq»W|*d7}*tjd|:d|*|(|;|<f|ƒ|0r,tjd|0|1f|ƒnt;||$|(|%|ƒ\}?}@t<|@|1|0ƒ}@tjd|?|ƒg}A|A rÏ|8rÏ|:dkr¥d |8dgg}An
|8d}Atjd!||4|Af|ƒn|A r    |;r    |(|;kr    |<r    t<|<|1|0ƒ}Atjd"|A|ƒn|A rc    |*|+krc    |+|*}Bt<|B|1|0ƒ}Atjd#|*|Af|ƒn|A rµ    |,rµ    |*|,dkrµ    |-rµ    t<|-|1|0ƒ}Atjd$|,|Af|ƒnd}CxM|Cd%kr
|Cd7}C|Cdksç    |A r
|@}Atjd&|A|ƒntj=|Aƒ}>|>|$krH
|>|9krH
tjd'|>|9fƒq¾    n|>sT
q¾    n|9j:|>ƒtjd(|>|9f|ƒ|>|$krË
|>| ksŸ
|(|'kr¨
d}(n|;}(tjd)|>|(f|ƒn|>|1kr |1|>d|1|><tjd*|>|1f|ƒnPq¾    Wq}Wtjd+|9|ƒt |9ƒ|krS tjd,||f|ƒdSd}D|j>ƒ}E|j?ƒ}F|j@ƒ}G|jAƒ}Hg}ItjBdd-ƒ}Jx(|9D] }>tC|>ƒ}>|>|Fkr |F|>\}K}LtD|E|K|Hƒ}K|Ks tjd.||>f|ƒdS|K|Jkr© g}M|J|K}Nx3|ND]+}OtE|||OƒsM q/ n|Mj:|Oƒq/ W|Msˆ tjd/|||>|Kf|ƒdStFjG|Mƒ}Kq© n |>|Gkr‹ |G|>}PtjHd0|Pƒ}Q|QsÏ dSg}Rxq|QD]i}S|SjIƒ|SjJƒ|SjKƒ}T}K}L|Ts qÜ ntE|||Kƒs, qÜ n|Rj:|T|K|LggƒqÜ W|Rss tjd1|||>|Pf|ƒdStjL|Rƒ\}K}Lntjd2||>f|ƒdSd}U|Ij:|>|K|L|Ugƒq¨ W|tkr    t!jM|tj||ƒtjd3||ƒnû|t
kr(tjd4|ƒnÜ|tkrºtjN|||||tjOƒtjd5||f|ƒ|ri|d6|d66|d76|d86}t!jP|||tjQ||ƒqnJi|d6|d66}t!jP|||tjQ|ƒtjd9||f|ƒt!jM|tj|| ƒt!jM|tj,||*ƒt!jM|tj+||(ƒx:|1j&ƒD],\}>}Vt!jM|tj3||>f|Vƒq_W|4|5krêtjR|3||4ƒ}3t!jM|tj4||3ƒtjd:||4|5|3fƒn|jSƒ}W|jTƒ}X|Wr(|Xr(t!jU||W|X|ƒn|tVtWtXgkrVtYjZ|tj[|ƒnt\j]|t\j^||ƒg}Yt_j`|ƒ}Zxõ|ID]í}[|[d; \}>}K}Ldta_bt_jc|K|L|Dd<|ƒ}\tjd|\ƒ}]t|>ƒ|.kr|/rt!jed|/|jfƒ|K|\jgƒ|Lgƒn|YsH|Zjh| |\d=tjitjigƒ rb|Yj:|]ƒ|\jkƒntajbr‹d|[d;<q‹q‹W|Yr›t!jld>|g|Yƒntjd?||*| |(|W|X|1|3f|ƒtjd@|I|ƒtjdA|Y|ƒtmjnƒ}^|^jkƒ|W|^_o|X|^_p|&|^_qtC|Iƒ|^_rt |^jrƒ|^_sttju||^ƒtv||gƒdS(CNsBÍæ¼ÒѰ±¦: treasureType=%s,treasureIndex=%s,costType=%s,playerLV=%sRs-¸ÃѰ±¦ÀàÐͷǻÖУ¬ÎÞ·¨Ñ°±¦! 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 TreasureHousetMinLVR2s3ÕÒ²»µ½¸ÃµÈ¼¶¶ÔӦѰ±¦¿âÅäÖÃ!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=%ssbeSureCountDict=%ssensureCount=%s, %ss*gridNumMaxLimitInfo=%s,gridNumCountInfo=%si    is.%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, %ss+    ¡¾²ú³öÐÒÔ˸ñ×Ó¡¿: gridNum=%s,updLuck=%ss$    ¡¾¸üвú³ö´ÎÊý¡¿: gridNum=%s, %ssѰ±¦¸ñ×Ó½á¹û: getGridResult=%ssHѰ±¦Òì³££¬Êµ¼Ê»ñµÃÊýÁ¿ÓëѰ±¦ÇëÇóÊý²»Í¬£¡treasureType=%s,treasureIndex=%sis-Ѱ±¦¸ñ×ÓÎïÆ·IDÒì³£!treasureType=%s,gridNum=%ssRѰ±¦Ëæ»ú¸ñ×ÓûÓпÉËæ»úµÄÎïÆ·!treasureType=%s,treasureIndex=%s,gridNum=%s,itemID=%stTreasureItemLibsQѰ±¦Ëæ»ú¸ñ×ÓûÓпÉËæ»úµÄÎïÆ·!treasureType=%s,treasureIndex=%s,gridNum=%s,libID=%ss)Ѱ±¦¸ñ×Ó²»´æÔÚ!treasureType=%s,gridNum=%ss(ÏûºÄÃâ·Ñ´ÎÊý£¬¸üнñÈÕÒÑʹÓÃÃâ·Ñ´ÎÊý: %ss ¹ã¸æÑ°±¦Ãâ·Ñs.¿Û³ýѰ±¦µÀ¾ß,costItemID=%s,delCostItemCount=%sR3t
CostItemIDt    LackCounts$¿Û³ý»õ±Ò,costGoldType=%s,costGold=%ssW¸üеÚx´Îx³é´ÎÊý: treasureIndex=%s,curIndexCount=%s,maxIndexCount=%s,treasureCountEx=%siRteventtHappyXBUnEnoughsѰ±¦³É¹¦: treasureType=%s,updTreasureCount=%s(%s),updLuck=%s,addScoreType=%s,addScore=%s,gridNumCountInfo=%s,treasureCountEx=%ss    treasureResult=%ss    mailItemList=%s(ii(wtGetLVt GetPlayerIDR/tDebugLogRRt GetIsActTypeR,tErrLogtGetTreasureCountListtCostType_ADFreetlentGetDailyMaxCountR    R
R t GetPackTypet GetCheckPackt
ItemCommontCheckPackHasSpaceR-tCostType_DayFreetGetDailyFreeCountR t CostType_ItemRtGetCostItemCountListtGetPackItemBindStateIndexInfotmaxtGetCostMoneyListtGetCostMoneyTypeR#tDef_Cost_Reason_SonKeyRt    HaveMoneytInterpolationSearchtGetLuckyGridNumtGetLuckyItemRateInfotitemstsortedR!tGetLuckyRateFormatt GetOnceLuckyRRtGetGridItemRateList3tGetEnsureCounttGetGridItemRateList2tGetNotifyGridNumListt GetNotifyKeyR R"RtGetGridItemRateList4tmintGetDataByDigitPlacetranget__getLuckyRateInfoR tGetUpdLuckyItemRateListtGetRemoveLimitGridRateListtGetResultByRandomListtGetJobtGetGridItemInfotGetGridLibInfotGetJobItemListtGetFuncEvalCfgtstrt
GetJobItemt__checkItemCanTreasuretrandomtchoicetGetIpyGameDataListt GetItemWeightt    GetItemIDt GetItemCounttGetResultByWeightListRtDelCostItemByBindtItemDel_TreasuretPayMoneytDef_Cost_TreasuretChangeDataByDigitPlacetGetAwardMoneyTypetGetAwardMoneyValuet    GiveMoneytTreasureType_HeroCommtTreasureType_HeroHightTreasureType_HeroScoretPlayerActivitytAddDailyTaskValuetDailyTask_HeroCalltPlayerActLunhuidiantAddLunhuidianValuetAwardType_TreasureRtPlayerItemControlert
PyGameDatatg_transItemSigntGetOutPutItemObjtGetMailItemDictt WorldNotifyt GetPlayerNamet GetUserDatat    PutInItemtItemGive_TreasureR.tCleart SendMailByKeytChPyNetSendPackttagMCTreasureResultt AddMoneyTypet AddMoneyValuetAddTreasureLucktTreasureResulttTreasureResultLent NetPackCommont SendFakePackR(_RRR:R9tplayerLVtplayerIDR%ttreasureCountListt treasureCountt dailyMaxCounttcurTreasureCountTodaytupdTreasureCountTodaytpackTypetdailyFreeCounttfreeCountTodaytupdFreeCountTodayR't costItemListtcostItemNeedCounttcostItemIndexListtbindCntt    unBindCntt    lackCounttdelCostItemCounttlackCountCostMoneyt costGoldListt costGoldTypetcostGoldt perItemGoldt    moneyTypetinfoDictRtsetLuckyGridNumtluckyItemRateInfotluckyItemRateDicttluckyValueListtluckyGridNumListt luckFormulataddLucktmaxLucktupdLucktcurTreasureCounttupdTreasureCounttbeSureCountDictt ensureCounttensureRateListtnotifyGridNumListt    notifyKeyR(tgridNumCountInfoR)ttreasureCountExt curIndexCountt maxIndexCounttbeSureCountByIndexDicttbeSureCountByIndexListtbeSureCountByIndexCfgt getGridResultttIndext    stageLucktluckItemRateListt_tgridNumt baseRateListtcommItemRateListt curRateListtbesureGridRateListtdoCounttisBindtjobtgridItemInfoDicttgridLibInfoDictt jobItemListttreasureResulttrandItemIDDicttitemIDt    itemCounttcanRandItemListtrandItemIDListt
randItemIDtlibIDt libItemListtitemWeightListtlibItemt
itemWeighttisTranstupdCountt addScoreTypetaddScoret mailItemListt itemControlttResulttitemObjt mailItemDicttsendPack((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR5|sR         
 
        
      
 
   +
 
        
   
            *  
 
'  
    
#
                   
      
 &       "%$          .+          # 
            cCs[| s| rdgfSx(|D] }||kr|||fSqW|d}|||fS(Niiÿÿÿÿ((tcurLuckRÁRÂtlucktlastLuck((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyRmç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(NtHerosÎ佫δ¼¤»î²»²ú³ö£¡itemID=%ssδ½âËøµÄ·ûÓ¡²»²ú³ö£¡itemID=%s(R/t GetGameDatatGetItemByTypeIDRGtGetTypeR
tDef_ItemType_HeroRRtGetRecruitBySelft
PlayerHerotGetHeroActiviteRHtDef_ItemType_Runet
PlayerRunetGetIsOpenByRuneIDR-(RRRètitemDataR§t heroIpyData((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyRxð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    enumerateRvtgetR ( tsrcGridNumRateListRÏR(t newRateListRtrateInfotrateRÛt
limitCounttsrcRatetnewRate((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyRos     (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 CostFreeTypestGetGridItemRateListFreetGetGridItemRateList1R tevaltFormulaControltGetCompileFormulaR (RRÃRüRÄR:Rt
srcPieListt updRateListRRRRÛtbaseRateRtspecRate((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyRns $ ( cCs“xŒ|D]„}t|ƒttgkr:tjd|ƒdS||kr|dksd|t|ƒkrtjd||fƒdS||dSqW|S(Ns!Ö°ÒµÎïÆ·×é¸ñʽ´íÎó!jobItemList=%sis6Ö°ÒµÎïÆ·ÅäÖôíÎó,ûÓиÃÖ°Òµ¶ÔÓ¦ÎïÆ·ID!job=%s,itemID=%si(ttypetlistttupleR/RJRM(RâRèRåt jobItemIDList((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyRw0s  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=%sRD(R/tToIntDefRGRRt GetAwardIndextGetAwardItemListR    R
RtpowRHRRRRtGivePlayerItemOrMailR.R(
RRtneedTreasureCntR§Rt
awardIndext awardItemListt
awardStateR©tupdState((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pytGetTreasureCntAward=s0                c Cs)|dkr`g}tjƒ}x?t|jƒƒD](}|j|ƒ}|j|jƒƒq1Wntj    ƒ}|j
ƒg|_ x|D]y}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 j|    ƒq†Wt%|j ƒ|_'t(j)||ƒdS(NR(*tNoneRRRRRR RRttagMCTreasureInfoR›tTreasuerInfoListRRIR,R ttagMCTreasureTypeInfoR2R    R
Rt    LuckValueRt TreasureCountR tTreasureCountTodayR tFreeCountTodayRR#R!R#ttagMCTreasureGridLimittGridNumR"tGridCnttGridLimitCntListRMt GridLimitCntt    InfoCountR¤R¥( RRRRRttreasureInfoPackttTypeR%R(t    tTypeInfoR)RÛt    gridLimit((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR\sH   
            
          (-R/RRRRRRR¤RŽR+R‹RQRR’R
RyRltCostType_MoneyRSRURLRtTreasureTypeListtTreasureType_JipintTreasureType_RunetTreasureType_JueshitTreasureType_GatherTheSoultTreasureType_GubaoRˆR‰RŠRRR*R,R;R5RmRxRoRnRwR.R/R(((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyt<module>sF                     &                     ÿl