cehua_hzl
2018-08-22 8fb9e4743e0779a3116825513dfbae89e910a2a1
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
¨z[c@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZd„Zd„Zd„Zd„Zd„Zd„Zed„ZdS(    iÿÿÿÿNcCs›tƒ}x|D]y}tjd|dƒ}xZt|ƒD]L\}}|sQq9ntj|tj||ftt    j    ƒƒ|dƒq9WqWt
|ƒdS(NsTreasureSet1%sii<( tGetTreasureTypeListt IpyGameDataPYtGetFuncEvalCfgt    enumeratet PlayerControltNomalDictSetPropertytChConfigtDef_PDict_TreasureFreeTimetintttimetSync_TreasureInfo(t    curPlayerttreasureTypeListt treasureTypetfreeTimeCDListtitminute((s^.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pytDoTreasureOpen%s     <
cCs'tj|tjƒsdSt|ƒdS(N(t GameFuncCommt GetFuncCanUset ShareDefinetGameFuncID_TreasureR
(R ((s^.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pytOnTreasureLogin3s
cK Cs±tjƒj|ƒ}|jƒ}|jƒ}|j}|j}|j}tjd||||f|ƒd|}    d|}
t    j
|    dƒ} | s¨tjd|ƒdS|dksÆ|t | ƒkrätj d||f|ƒdS| |} | stjd|ƒdSt j} |d    kr)t j} ntj|| tƒsVtjd
| |ƒdS|dkrt    j
|    d ƒ}||d }|s¦tj d ||f|ƒdSttjƒƒ}|jtj||fƒ}|||kr˜tjd|||||f|ƒdSn‰|d    kr<t    j
|    dƒ}|sQtj d||f|ƒdS||\}}| so| rsdStj||ƒ\}}}td|||ƒ}||}d}|dkr˜tji||6ƒ}|rtj}i|tj6}tj|||ƒs6dSq9tjd||||f|ƒdSq˜n\t    j
|    d    ƒ}||}|s|tj d||f|ƒdStj|tj|ƒs˜dSt    j dd|i|d6ƒ}|sátj d||jƒf|ƒdSt    j!|
dƒ} t    j
|
d    ƒ|}!t    j!|
dƒ}"|jtj"|ƒ}#|#|!}$t#||#| |ƒ}%|jtj$|ƒ}&|&| }'|j%ƒ}(tjd|&|#|%f|ƒt    j
|    dƒ|})t    j!ddƒ}*|j&ƒg}+x<|j%ƒj'ƒD](},x|,D]}-|+j(|-dƒqðWqãWx%|j)ƒD]}-|+j(|-dƒqWtjd|+|ƒg}.|$|"kr|.j(|j&ƒƒtjd|j&ƒ|ƒn| dkrq|.s    |'|(krä|(|'}/tj*|/ƒ}0tjd|'|/|0f|ƒnz|'|*dkr/|j)ƒ}/tj*|/ƒ}0tjd|'|/|0f|ƒn/|%}/tj*|/ƒ}0tjd|'|0f|ƒ|.j(|0ƒq    nª| dkr    g}1x“|(j+ƒD]…\}2}/|&|2kr|'|2krx|/D]}3|1j(|3dƒq»Wtj*|/ƒ}0|.j(|0ƒtjd|2|'|/|0f|ƒqqWg}4|'|*|&|*kr£x%|j)ƒD]}3|4j(|3dƒq@Wtj*|j)ƒƒ}0|.j(|0ƒtjd|'|j)ƒ|0f|ƒnd }5td| t |.ƒƒ}6xV|6r    |5r    |5d8}5tj*|%ƒ}0|0|j&ƒkr|0|.krtjd!ƒqÅn|0|1kr€t}7xA|1D]9}8|8|.kr4t,}7tjd"|0|8|1f|ƒPq4q4W|7s€qÅq€n|0|4kråt}7xA|4D]9}9|9|.kr™t,}7tjd#|0|9|4f|ƒPq™q™W|7såqÅqån|6d8}6|.j(|0ƒtjd$|0|ƒqÅWndStjd%|.|ƒt |.ƒ| kr_    tj d&||f|ƒdSd}:|j-ƒ};|j.ƒ}<|j/ƒ}=g}>t    j
dd    ƒ}?xv|.D]n}0t0|0ƒ}0|0|<krä    tj d'||0f|ƒdS|<|0\}@}At1|;|@|=ƒ}@|@s*
tj d(||0f|ƒdS|@|?krý
g}B|?|@}Cxx|CD]p}Dtj2ƒj3|Dƒ}E|Ej4ƒtj5kr°
t6j7||Dƒ r°
tjd)|@|Df|ƒqM
n|Bj(|DƒqM
W|Bsë
tj d*|||0|@f|ƒdSt8j9|Bƒ}@n|>j(|0|@|A|:gƒq¨    W|dkr] tj:|tj||f|ƒtjd+||ƒnÙ|d    krï tj;|||||tj<ƒtjd,||f|ƒ|r6 i|d6|d-6|d.6|d/6}tj=|||tj>||ƒq6 nGi|d6|d-6}tj=|tj|tj>|ƒtjd0||ƒtj:|tj$||'ƒ|j&ƒ|.krk d}$ntj:|tj"||$ƒtj?|t j@|)ƒ|d    krÖ tAjB|tjC| ƒtDjE|tjF| ƒn,tAjB|tjG| ƒtDjE|tjH| ƒg}FtIjJ|ƒ}GxÃ|>D]»\}0}@}A}:tIjK|@|A|:ƒ}HtjL|Hƒ}It|0ƒ|+kr” tjMdd1|jNƒ|@|HjOƒ|Agƒn|Fs¿ |GjP| |Hd2tjQt,igƒ r |Fj(|Iƒ|HjRƒq q W|Frü tjSd3|g|Fƒntjd4||'|$|!|)f|ƒtjd5|>|ƒtjd6|F|ƒtTjUƒ}J|JjRƒ|)|J_V|!|J_Wt0|>ƒ|J_Xt |JjXƒ|J_YtZj[||Jƒt\||ƒdS(7NsBÍæ¼ÒѰ±¦: treasureType=%s,treasureIndex=%s,costType=%s,playerLV=%ssTreasureSet1%ssTreasureSet2%sisûÓÐѰ±¦´ÎÊýÁбíÅäÖÃ!is3Ѱ±¦´ÎÊýË÷Òý²»´æÔÚ!treasureType=%s,treasureIndex=%ssûÓÐѰ±¦´ÎÊýÅäÖÃ!is"¶ÔӦѰ±¦±³°üûÓпոñ×Ó!packType=%sii<sA¸ÃѰ±¦ÀàÐÍË÷Òý²»Ö§³ÖÃâ·Ñ´ÎÊýѰ±¦!treasureType=%s,treasureIndex=%ssQÃâ·ÑѰ±¦CDʱ¼äδµ½£¬ÎÞ·¨Ê¹ÓÃÃâ·ÑѰ±¦!curTime=%s,freeTime=%s, %s < freeCountCD(%s)isA¸ÃѰ±¦ÀàÐÍË÷Òý²»Ö§³ÖÏûºÄµÀ¾ßѰ±¦!treasureType=%s,treasureIndex=%ssKѰ±¦ÏûºÄµÀ¾ß²»×ã!costItemID=%s,costItemNeedCount=%s,bindCnt=%s,unBindCnt=%ssA¸ÃѰ±¦ÀàÐÍË÷Òý²»Ö§³ÖÏûºÄÏÉÓñѰ±¦!treasureType=%s,treasureIndex=%st TreasureHousetMinLVt TreasureTypes3ÕÒ²»µ½¸ÃµÈ¼¶¶ÔӦѰ±¦¿âÅäÖÃ!treasureType=%s,curLV=%ss/ÒѾ­Ñ°±¦´ÎÊý=%s,µ±Ç°ÐÒÔË=%s,commItemRateList=%sit TreasureSetsgoodGridNumList=%ssÂúÐÒÔ˱سöÐÒÔËÎïÆ·: gridNum=%ss>µ½´ï´ÎÊý±Ø³ö,updTreasureCount=%s,gridNumRateList=%s,gridNum=%ss>Âú´ÎÊý±£µ×³ö,updTreasureCount=%s,gridNumRateList=%s,gridNum=%ss'³£¹æ²ú³ö,updTreasureCount=%s,gridNum=%ssGµ½´ï´ÎÊý±Ø³ö,count=%s,updTreasureCount=%s,gridNumRateList=%s,gridNum=%siÈs ÐÒÔËÎïÆ·ÒѾ­³ö¹ý£¬²»ÔÙÖØ¸´²ú³ö£¡sT´ÎÊý±Ø³öÎïÆ·ÒѾ­³ö¹ý£¬²»ÔÙÖØ¸´²ú³ö£¡gridNum=%s,besureGridNum=%s,besureGridNumList=%ssVÂú´ÎÊý±£µ×ÎïÆ·ÒѾ­³ö¹ý£¬²»ÔÙÖØ¸´²ú³ö£¡gridNum=%s,ensureGridNum=%s,ensureGridNumList=%ss³£¹æ²ú³ö: gridNum=%ssѰ±¦¸ñ×Ó½á¹û: getGridResult=%ssHѰ±¦Òì³££¬Êµ¼Ê»ñµÃÊýÁ¿ÓëѰ±¦ÇëÇóÊý²»Í¬£¡treasureType=%s,treasureIndex=%ss)Ѱ±¦¸ñ×Ó²»´æÔÚ!treasureType=%s,gridNum=%ss-Ѱ±¦¸ñ×ÓÎïÆ·IDÒì³£!treasureType=%s,gridNum=%ss+δ½âËøµÄ·ûÓ¡²»²ú³ö£¡itemID=%s,randItemID=%ssRѰ±¦Ëæ»ú¸ñ×ÓûÓпÉËæ»úµÄÎïÆ·!treasureType=%s,treasureIndex=%s,gridNum=%s,itemID=%ss$ÏûºÄÃâ·Ñ´ÎÊý£¬¸üÐÂÃâ·ÑCD¼ÆËãʱ¼ä: %ss.¿Û³ýѰ±¦µÀ¾ß,costItemID=%s,delCostItemCount=%st TreasureIndext
CostItemIDt    LackCounts¿Û³ýÏÉÓñ,costGold=%stHappyXBteventtHappyXBUnEnoughsOѰ±¦³É¹¦: treasureType=%s,updTreasureCount=%s,updLuck=%s,addLuck=%s,addScore=%ss    treasureResult=%ss    mailItemList=%s(]t    GameWorldtGetPlayerManagertGetPlayerByIndextGetLVt GetPlayerIDRRtCostTypetDebugLogRRtlentErrLogRt rptTreasuretrptRunet
ItemCommontCheckPackHasSpacetTrueRR    tNomalDictGetPropertyRRtGetPackItemBindStateIndexInfotmaxtGetAutoBuyItemNeedGoldt IPY_GameWorldtTYPE_Price_Gold_MoneytDef_Cost_Reason_SonKeyRt    HaveMoneytInterpolationSearcht
GetFuncCfgtDef_PDict_TreasureLucktGetUpdLuckyItemRateListtDef_PDict_TreasureCounttGetGridItemRateList3tGetLuckyGridNumtvaluestappendtGetGridItemRateList2tGetResultByRandomListtitemstFalsetGetJobtGetGridItemInfotGetJobItemListtstrt
GetJobItemt GetGameDatatGetItemByTypeIDtGetTypetDef_ItemType_Runet
PlayerRunetGetIsOpenByRuneIDtrandomtchoiceRtDelCostItemByBindtItemDel_TreasuretPayMoneytDef_Cost_Treasuret    GiveMoneytTYPE_Price_TreasureScoretPlayerFairyCeremonytAddFCPartyActionCnttDef_PPAct_RuneTreasuretPlayerBossReborntAddBossRebornActionCnttDef_BRAct_RuneTreasuretDef_PPAct_TreasuretDef_BRAct_Treasuret ItemControlertPlayerItemControlertGetOutPutItemObjtGetMailItemDictt WorldNotifyt GetPlayerNamet GetUserDatat    PutInItemtItemGive_TreasuretCleart SendMailByKeytChPyNetSendPackttagMCTreasureResulttAddTreasureScoretAddTreasureLucktTreasureResulttTreasureResultLent NetPackCommont SendFakePackR
(Ktindext
clientDatattickR tplayerLVtplayerIDR t treasureIndextcostTypet TreasureSet1t TreasureSet2ttreasureCountListt treasureCounttpackTypetfreeCountCDListt freeCountCDtcurTimetfreeTimet costItemListt
costItemIDtcostItemNeedCounttcostItemIndexListtbindCntt    unBindCntt    lackCounttdelCostItemCounttlackCountCostMoneyt    moneyTypetinfoDictt costGoldListtcostGoldtipyDatat luckFormulataddLucktmaxLucktcurLucktupdLucktcommItemRateListtcurTreasureCounttupdTreasureCounttbeSureCountDicttaddScoret ensureCounttgoodGridNumListt gridRateListt gridRateInfot getGridResulttgridNumRateListtgridNumtbesureGridNumListtcounttgridInfotensureGridNumListtdoCountt    needCounttcanGivet besureGridNumt ensureGridNumtisBindtjobtgridItemInfoDictt jobItemListttreasureResulttrandItemIDDicttitemIDt    itemCounttcanRandItemListtrandItemIDListt
randItemIDtitemDatat mailItemListt itemControltitemObjt mailItemDicttsendPack((s^.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pytOnRequestTreasureBsÞ                  
 
 
            
         
 
 
 
 
      ' &
                       
 
 (       "%     .+      
         cCsé|dkr|jƒn    |jƒ}|jƒ}g}x¬t|ƒD]ž\}}|\}    }
|dkrm|    n|    ||dd} |
|krªttjd|ƒƒ} n| } |s¼| n|dd| } |j| |
fƒqCW|S(NiitTreasureLuckyRateiÿÿÿÿ(tGetGridItemRateListFreetGetGridItemRateList1R=RtevaltFormulaControltGetCompileFormulaR?(RR“RRxt
srcPieListt luckyGridNumt updRateListRtrateInfotrateR tbaseRatetnewRatetspecRate((s^.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR:ps$  ( cCs“xŒ|D]„}t|ƒttgkr:tjd|ƒdS||kr|dksd|t|ƒkrtjd||fƒdS||dSqW|S(Ns!Ö°ÒµÎïÆ·×é¸ñʽ´íÎó!jobItemList=%sis6Ö°ÒµÎïÆ·ÅäÖôíÎó,ûÓиÃÖ°Òµ¶ÔÓ¦ÎïÆ·ID!job=%s,itemID=%si(ttypetlistttupleR!R)R((R«R°R­t jobItemIDList((s^.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyRH„s  cCs’tjdƒ}|sŽg}tjƒ}xQt|jƒƒD]=}|j|ƒ}|jƒ}||kr:|j|ƒq:q:Wtjd|ƒn|S(NR(    Rt GetConfigExtIPY_DatatxrangetGetTreasureHouseCounttGetTreasureHouseByIndextGetTreasureTypeR?t SetConfigEx(tTreasureTypeListt
ipyDataMgrRRR ((s^.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR‘s   cCs3|dkrtƒ}n    |g}tjƒ}|jƒg|_xÊ|D]Â}tjd|dƒ}tjƒ}|jƒ||_    |j
t j |ƒ|_ g|_x@tt|ƒƒD],}|jj|j
t j||fƒƒq·Wt|jƒ|_|jj|ƒqGWt|jƒ|_tj||ƒdS(NsTreasureSet1%si(tNoneRRjttagMCTreasureInfoRhtTreasuerInfoListRRttagMCTreasureTypeInfoRR/RR9t    LuckValuet FreeCountTimeRÐR(R?Rt
IndexCountt    InfoCountRpRq(R R t syncTypeListttreasureInfoPackttTypeR{t    tTypeInfoR((s^.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR
Ÿs(       
      
        *(R!RMRRRR3RÀRjRR_RpRZRWR,RROR    RRR»R:RHRR×R
(((s^.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyt<module>s0                             ÿ/