cehua_LC
2018-08-18 58a09d88f03d8b681e9047913bafe9359d5aeb6d
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
šFu[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
cG 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||ƒ\}}}|||kr!tjd||||f|ƒdSn\t    j
|    d    ƒ}||}|stj d||f|ƒdStj|tj|ƒs!dSt    jdd|i|d6ƒ}|sjtj d||jƒf|ƒdSt    j|
dƒ}t    j
|
d    ƒ|}t    j|
dƒ}|jtj|ƒ}||}t ||||ƒ} |jtj!|ƒ}!|!| }"|j"ƒ}#tjd|!|| f|ƒt    j
|    dƒ|}$t    jddƒ}%|j#ƒg}&x<|j"ƒj$ƒD](}'x|'D]}(|&j%|(dƒqyWqlWx%|j&ƒD]}(|&j%|(dƒq¥Wtjd|&|ƒg})||kr|)j%|j#ƒƒtjd|j#ƒ|ƒn| dkrú|)s¤|"|#krm|#|"}*tj'|*ƒ}+tjd|"|*|+f|ƒnz|"|%dkr¸|j&ƒ}*tj'|*ƒ}+tjd|"|*|+f|ƒn/| }*tj'|*ƒ}+tjd|"|+f|ƒ|)j%|+ƒq¤nª| dkr g},x“|#j(ƒD]…\}-}*|!|-kr|"|-krx|*D]}.|,j%|.dƒqDWtj'|*ƒ}+|)j%|+ƒtjd|-|"|*|+f|ƒqqWg}/|"|%|!|%kr,x%|j&ƒD]}.|/j%|.dƒqÉWtj'|j&ƒƒ}+|)j%|+ƒtjd|"|j&ƒ|+f|ƒnd }0t)d| t |)ƒƒ}1xV|1rœ|0rœ|0d8}0tj'| ƒ}+|+|j#ƒkr¤|+|)kr¤tjd!ƒqNn|+|,kr    t}2xA|,D]9}3|3|)kr½t*}2tjd"|+|3|,f|ƒPq½q½W|2s    qNq    n|+|/krnt}2xA|/D]9}4|4|)kr"t*}2tjd#|+|4|/f|ƒPq"q"W|2snqNqnn|1d8}1|)j%|+ƒtjd$|+|ƒqNWndStjd%|)|ƒt |)ƒ| krètj d&||f|ƒdSd}5|j+ƒ}6|j,ƒ}7|j-ƒ}8g}9t    j
dd    ƒ}:xv|)D]n}+t.|+ƒ}+|+|7krm    tj d'||+f|ƒdS|7|+\};}<t/|6|;|8ƒ};|;s³    tj d(||+f|ƒdS|;|:kr†
g}=|:|;}>xx|>D]p}?tj0ƒj1|?ƒ}@|@j2ƒtj3kr9
t4j5||?ƒ r9
tjd)|;|?f|ƒqÖ    n|=j%|?ƒqÖ    W|=st
tj d*|||+|;f|ƒdSt6j7|=ƒ};n|9j%|+|;|<|5gƒq1    W|dkræ
tj8|tj||f|ƒtjd+||ƒn|d    kr. tj9|||||tj:ƒtjd,||f|ƒnGi|d6|d-6}Atj;|tj|tj<|Aƒtjd.||ƒtj8|tj!||"ƒ|j#ƒ|)krª d}ntj8|tj||ƒtj=|t j>|$ƒ|d    kr t?j@|tjA| ƒtBjC|tjD| ƒn,t?j@|tjE| ƒtBjC|tjF| ƒg}BtGjH|ƒ}CxÃ|9D]»\}+};}<}5tGjI|;|<|5ƒ}DtjJ|Dƒ}Et|+ƒ|&krÓ tjKdd/|jLƒ|;|DjMƒ|<gƒn|Bsþ |CjN| |Dd0tjOt*igƒ r] |Bj%|Eƒ|DjPƒq] q] W|Br; tjQd1|g|Bƒntjd2||"|||$f|ƒtjd3|9|ƒtjd4|B|ƒtRjSƒ}F|FjPƒ|$|F_T||F_Ut.|9ƒ|F_Vt |FjVƒ|F_WtXjY||FƒtZ||ƒdS(5NsBÍæ¼ÒѰ±¦: 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=%ssGѰ±¦ÏûºÄµÀ¾ß²»×ã!costItemID=%s,costItemCount=%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,costItemCount=%st TreasureIndexs¿Û³ýÏÉÓñ,costGold=%stHappyXBteventtHappyXBUnEnoughsOѰ±¦³É¹¦: treasureType=%s,updTreasureCount=%s,updLuck=%s,addLuck=%s,addScore=%ss    treasureResult=%ss    mailItemList=%s([t    GameWorldtGetPlayerManagertGetPlayerByIndextGetLVt GetPlayerIDRRtCostTypetDebugLogRRtlentErrLogRt rptTreasuretrptRunet
ItemCommontCheckPackHasSpacetTrueRR    tNomalDictGetPropertyRRtGetPackItemBindStateIndexInfoRt    HaveMoneyt IPY_GameWorldtTYPE_Price_Gold_MoneytInterpolationSearcht
GetFuncCfgtDef_PDict_TreasureLucktGetUpdLuckyItemRateListtDef_PDict_TreasureCounttGetGridItemRateList3tGetLuckyGridNumtvaluestappendtGetGridItemRateList2tGetResultByRandomListtitemstmaxtFalsetGetJobtGetGridItemInfotGetJobItemListtstrt
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
(Gtindext
clientDatattickR tplayerLVtplayerIDR t treasureIndextcostTypet TreasureSet1t TreasureSet2ttreasureCountListt treasureCounttpackTypetfreeCountCDListt freeCountCDtcurTimetfreeTimet costItemListt
costItemIDt costItemCounttcostItemIndexListtbindCntt    unBindCntt costGoldListtcostGoldtipyDatat luckFormulataddLucktmaxLucktcurLucktupdLucktcommItemRateListtcurTreasureCounttupdTreasureCounttbeSureCountDicttaddScoret ensureCounttgoodGridNumListt gridRateListt gridRateInfot getGridResulttgridNumRateListtgridNumtbesureGridNumListtcounttgridInfotensureGridNumListtdoCountt    needCounttcanGivet besureGridNumt ensureGridNumtisBindtjobtgridItemInfoDictt jobItemListttreasureResulttrandItemIDDicttitemIDt    itemCounttcanRandItemListtrandItemIDListt
randItemIDtitemDatatinfoDictt 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ÿÿÿÿ(tGetGridItemRateListFreetGetGridItemRateList1R8RtevaltFormulaControltGetCompileFormulaR:(R†RŠR‡Rtt
srcPieListt luckyGridNumt updRateListRtrateInfotrateR—tbaseRatetnewRatetspecRate((s^.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR5cs$  ( cCs“xŒ|D]„}t|ƒttgkr:tjd|ƒdS||kr|dksd|t|ƒkrtjd||fƒdS||dSqW|S(Ns!Ö°ÒµÎïÆ·×é¸ñʽ´íÎó!jobItemList=%sis6Ö°ÒµÎïÆ·ÅäÖôíÎó,ûÓиÃÖ°Òµ¶ÔÓ¦ÎïÆ·ID!job=%s,itemID=%si(ttypetlistttupleRR'R&(R¢R§R¤t jobItemIDList((s^.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyRDws  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(tNoneRRfttagMCTreasureInfoRdtTreasuerInfoListRRttagMCTreasureTypeInfoRR-RR4t    LuckValuet FreeCountTimeRÈR&R:Rt
IndexCountt    InfoCountRlRm(R R t syncTypeListttreasureInfoPackttTypeRwt    tTypeInfoR((s^.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR
’s(       
      
        *(RRIRRRR0R¸RfRR[RlRVRSR*RRKR    RRR³R5RDRRÏR
(((s^.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyt<module>s0                             ÿ"