cehua_ZWJ
2019-01-30 6afaa4408f4e09e3e95dbd92f0d1cd5a1fb2942b
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
-®[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}tj||tƒsVtjd    ||ƒdS|dkrt    j
|
d
ƒ}||d }|s¦tj d ||f|ƒdSttjƒƒ}|jtj||fƒ}|||kr˜tjd |||||f|ƒdSn‰|dkr<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    jdd|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|ƒ|    r½dnt    j
|
dƒ|}*t    j
ddiƒ|    }+|    rþ| j&ƒn    | j'ƒ},| j(ƒg}-x6|)j)ƒD](}.x|.D]}/|-j*|/dƒq3Wq&Wx|,D]}/|-j*|/dƒqYWtjd|-|ƒg}0|%|#krÊ|0j*| j(ƒƒtjd| j(ƒ|ƒn| dkr¨|0s@    |(|)kr!|)|(}1tj+|1ƒ}2tjd|(|1|2f|ƒnt|(|+dkrf|,}1tj+|1ƒ}2tjd|(|1|2f|ƒn/|&}1tj+|1ƒ}2tjd|(|2f|ƒ|0j*|2ƒq@    n˜| dkr<    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ƒqqWtj+|,ƒ}2|0j*|2ƒtjd|(|,|2f|ƒnd }7td| t |0ƒƒ}8xV|8r8    |7r8    |7d8}7tj+|&ƒ}2|2| j(ƒkr@|2|0kr@tjd!ƒqên|2|3kr¥t}9xA|3D]9}:|:|0krYt-}9tjd"|2|:|3f|ƒPqYqYW|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.ƒ}=| j/ƒ}>| j0ƒ}?g}@t    j
ddƒ}Axv|0D]n}2t1|2ƒ}2|2|>kr    
tj d'||2f|ƒdS|>|2\}B}Ct2|=|B|?ƒ}B|BsO
tj d(||2f|ƒdS|B|Akr" g}D|A|B}Exx|ED]p}Ftj3ƒj4|Fƒ}G|Gj5ƒtj6krÕ
t7j8||Fƒ rÕ
tjd)|B|Ff|ƒqr
n|Dj*|Fƒqr
W|Ds tj d*|||2|Bf|ƒdSt9j:|Dƒ}Bn|@j*|2|B|C|<gƒqÍ    W|dkr‚ tj;|tj||f|ƒtjd+||ƒnÙ|dkr tj<|||||tj=ƒtjd,||f|ƒ|r[ i|d6|d-6|d.6|d/6}tj>|||tj?||ƒq[ nGi|d6|d-6}tj>|tj|tj?|ƒtjd0||ƒtj;|tj#||    f|(ƒ| j(ƒ|0kr– d}%ntj;|tj!||%ƒtj@|t jA|*ƒ|dkr tBjC|tjD| ƒtEjF|tjG| ƒn,tBjC|tjH| ƒtEjF|tjI| ƒg}HtJjK|ƒ}IxÃ|@D]»\}2}B}C}<tJjL|B|C|<ƒ}JtjM|Jƒ}Kt|2ƒ|-kr¿ tjNdd1|jOƒ|B|JjPƒ|Cgƒn|Hsê |IjQ||Jd2tjRt-igƒ rI |Hj*|Kƒ|JjSƒqI qI W|Hr'tjTd3|g|Hƒntjd4||(|%|"|*f|ƒtjd5|@|ƒtjd6|H|ƒtUjVƒ}L|LjSƒ|*|L_W|"|L_Xt1|@ƒ|L_Yt |LjYƒ|L_Zt[j\||Lƒt]||ƒdS(7NiisBÍæ¼ÒѰ±¦: treasureType=%s,treasureIndex=%s,costType=%s,playerLV=%ssTreasureSet1%ssTreasureSet2%ssûÓÐѰ±¦´ÎÊýÁбíÅäÖÃ!s3Ѱ±¦´ÎÊýË÷Òý²»´æÔÚ!treasureType=%s,treasureIndex=%ssûÓÐѰ±¦´ÎÊýÅäÖÃ!s"¶ÔӦѰ±¦±³°üûÓпոñ×Ó!packType=%sii<sA¸ÃѰ±¦ÀàÐÍË÷Òý²»Ö§³ÖÃâ·Ñ´ÎÊýѰ±¦!treasureType=%s,treasureIndex=%ssQÃâ·ÑѰ±¦CDʱ¼äδµ½£¬ÎÞ·¨Ê¹ÓÃÃâ·ÑѰ±¦!curTime=%s,freeTime=%s, %s < freeCountCD(%s)iisA¸ÃѰ±¦ÀàÐÍË÷Òý²»Ö§³ÖÏûºÄµÀ¾ßѰ±¦!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 rptTreasuret
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?RtevaltFormulaControltGetCompileFormulaRA(R‘R•R’Ryt
srcPieListt luckyGridNumt updRateListRtrateInfotrateR£tbaseRatetnewRatetspecRate((s^.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR9os$  ( 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.pyRIƒs  cCs’tjdƒ}|sŽg}tjƒ}xQt|jƒƒD]=}|j|ƒ}|jƒ}||kr:|j|ƒq:q:Wtjd|ƒn|S(NR(    Rt GetConfigExtIPY_DatatxrangetGetTreasureHouseCounttGetTreasureHouseByIndextGetTreasureTypeRAt 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(tNoneRRkttagMCTreasureInfoRitTreasuerInfoListRRttagMCTreasureTypeInfoRR.RR8t    LuckValuet FreeCountTimeRÓR(RARt
IndexCountt    InfoCountRqRr(R R t syncTypeListttreasureInfoPackttTypeR}t    tTypeInfoR((s^.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR
žs(       
      
        *(R!RNRRRR2RÃRkRR`RqR[RXR+RRPR    RRR¾R9RIRRÚR
(((s^.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyt<module>s0                             ÿ.