cehua-TT
2018-08-31 5a51ef35eb8e9c0fe63bae68f418b6a56b6622f2
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
ù6†[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
cM Csètjƒj|ƒ}|jƒ}|jƒ}|j}|j}|j}|dkrZdnd}    tjd||||f|ƒd|}
d|} t    j
|
dƒ} | sÀtjd|ƒdS|dksÞ|t | ƒkrütj d||f|ƒdS| |} | s tjd|ƒdSt j}|d    krAt j}ntj||tƒsntjd
||ƒdS|dkr't    j
|
d ƒ}||d }|s¾tj d ||f|ƒdSttjƒƒ}|jtj||fƒ}|||kr°tjd|||||f|ƒdSn‰|d    krTt    j
|
dƒ}|sitj d||f|ƒdS||\}}| s‡| r‹dStj||ƒ\}}}td|||ƒ}||}d}|dkr°tji||6ƒ}|r*tj}i|tj6}tj|||ƒsNdSqQtjd||||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$||    fƒ}'|'| }(|    r | j%ƒn    | j&ƒ})tjd|'|$|&f|ƒt    j
|
dƒ|}*t    j
ddiƒ|    }+|    r
| j'ƒn    | j(ƒ},| j)ƒg}-x6|)j*ƒD](}.x|.D]}/|-j+|/dƒq?Wq2Wx|,D]}/|-j+|/dƒqeWtjd|-|ƒg}0|%|#krÖ|0j+| j)ƒƒtjd| j)ƒ|ƒn| dkr´|0sL    |(|)kr-|)|(}1tj,|1ƒ}2tjd|(|1|2f|ƒnt|(|+dkrr|,}1tj,|1ƒ}2tjd|(|1|2f|ƒn/|&}1tj,|1ƒ}2tjd|(|2f|ƒ|0j+|2ƒqL    n˜| dkrH    g}3x“|)j-ƒD]…\}4}1|'|4krÓ|(|4krÓx|1D]}5|3j+|5dƒqþWtj,|1ƒ}2|0j+|2ƒtjd|4|(|1|2f|ƒqÓqÓWg}6|(|+|'|+krÔx|,D]}5|6j+|5dƒq}Wtj,|,ƒ}2|0j+|2ƒtjd|(|,|2f|ƒnd }7td| t |0ƒƒ}8xV|8rD    |7rD    |7d8}7tj,|&ƒ}2|2| j)ƒkrL|2|0krLtjd!ƒqön|2|3kr±t}9xA|3D]9}:|:|0kret.}9tjd"|2|:|3f|ƒPqeqeW|9s±qöq±n|2|6kr    t}9xA|6D]9};|;|0krÊt.}9tjd#|2|;|6f|ƒPqÊqÊW|9s    qöq    n|8d8}8|0j+|2ƒtjd$|2|ƒqöWndStjd%|0|ƒt |0ƒ| kr    tj d&||f|ƒdSd}<|j/ƒ}=| j0ƒ}>| j1ƒ}?g}@t    j
dd    ƒ}Axv|0D]n}2t2|2ƒ}2|2|>kr
tj d'||2f|ƒdS|>|2\}B}Ct3|=|B|?ƒ}B|Bs[
tj d(||2f|ƒdS|B|Akr. g}D|A|B}Exx|ED]p}Ftj4ƒj5|Fƒ}G|Gj6ƒtj7krá
t8j9||Fƒ rá
tjd)|B|Ff|ƒq~
n|Dj+|Fƒq~
W|Ds tj d*|||2|Bf|ƒdSt:j;|Dƒ}Bn|@j+|2|B|C|<gƒqÙ    W|dkrŽ tj<|tj||f|ƒtjd+||ƒnÙ|d    kr  tj=|||||tj>ƒtjd,||f|ƒ|rg i|d6|d-6|d.6|d/6}tj?|||tj@||ƒqg nGi|d6|d-6}tj?|tj|tj@|ƒtjd0||ƒtj<|tj$||    f|(ƒ| j)ƒ|0kr¢ d}%ntj<|tj"||%ƒtjA|t jB|*ƒ|d    kr tCjD|tjE| ƒtFjG|tjH| ƒn,tCjD|tjI| ƒtFjG|tjJ| ƒg}HtKjL|ƒ}IxÃ|@D]»\}2}B}C}<tKjM|B|C|<ƒ}JtjN|Jƒ}Kt|2ƒ|-krË tjOdd1|jPƒ|B|JjQƒ|Cgƒn|Hsö |IjR||Jd2tjSt.igƒ rU |Hj+|Kƒ|JjTƒqU qU W|Hr3tjUd3|g|Hƒntjd4||(|%|"|*f|ƒtjd5|@|ƒtjd6|H|ƒtVjWƒ}L|LjTƒ|*|L_X|"|L_Yt2|@ƒ|L_Zt |LjZƒ|L_[t\j]||Lƒt^||ƒdS(7NiisBÍæ¼ÒѰ±¦: treasureType=%s,treasureIndex=%s,costType=%s,playerLV=%ssTreasureSet1%ssTreasureSet2%ssûÓÐѰ±¦´ÎÊýÁбíÅäÖÃ!s3Ѱ±¦´ÎÊýË÷Òý²»´æÔÚ!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_TreasureCounttGetFreeGridItemRateList3tGetGridItemRateList3tGetFreeGridItemRateList2tGetGridItemRateList2tGetLuckyGridNumtvaluestappendtGetResultByRandomListtitemstFalsetGetJobtGetGridItemInfotGetJobItemListtstrt
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
(Mtindext
clientDatattickR tplayerLVtplayerIDR t treasureIndextcostTypet
isFreeTypet TreasureSet1t TreasureSet2ttreasureCountListt treasureCounttpackTypetfreeCountCDListt freeCountCDtcurTimetfreeTimet costItemListt
costItemIDtcostItemNeedCounttcostItemIndexListtbindCntt    unBindCntt    lackCounttdelCostItemCounttlackCountCostMoneyt    moneyTypetinfoDictt costGoldListtcostGoldtipyDatat luckFormulataddLucktmaxLucktcurLucktupdLucktcommItemRateListtcurTreasureCounttupdTreasureCounttbeSureCountDicttaddScoret ensureCounttensureRateListtgoodGridNumListt 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@RtevaltFormulaControltGetCompileFormulaRB(R’R–R“Rzt
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.pyRJ„s  cCs’tjdƒ}|sŽg}tjƒ}xQt|jƒƒD]=}|j|ƒ}|jƒ}||kr:|j|ƒq:q:Wtjd|ƒn|S(NR(    Rt GetConfigExtIPY_DatatxrangetGetTreasureHouseCounttGetTreasureHouseByIndextGetTreasureTypeRBt 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(tNoneRRlttagMCTreasureInfoRjtTreasuerInfoListRRttagMCTreasureTypeInfoRR/RR9t    LuckValuet FreeCountTimeRÔR(RBRt
IndexCountt    InfoCountRrRs(R R t syncTypeListttreasureInfoPackttTypeR~t    tTypeInfoR((s^.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR
Ÿs(       
      
        *(R!RORRRR3RÄRlRRaRrR\RYR,RRQR    RRR¿R:RJRRÛR
(((s^.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyt<module>s0                             ÿ/