xdh
2018-08-16 27874402de9cc62e3f63594d7ca90f6f886e0af9
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
Æ4r[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
cD 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ƒ}||}|s[tj d||f|ƒdStj||tjƒ}|sðtjd||ƒdSn\t    j
|    d    ƒ}||}|sÔtj d||f|ƒdStj|tj|ƒsðdSt    jdd|i|d6ƒ}|s9tj 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ƒqHWq;Wx%|j'ƒD]}%|#j&|%dƒqtWtjd|#|ƒg}&||krå|&j&|j$ƒƒtjd|j$ƒ|ƒn| dkrÉ|&ss|| kr<| |}'tj(|'ƒ}(tjd||'|(f|ƒnz||"dkr‡|j'ƒ}'tj(|'ƒ}(tjd||'|(f|ƒn/|}'tj(|'ƒ}(tjd||(f|ƒ|&j&|(ƒqsnª| dkrog})x“| j)ƒD]…\}*}'||*krè||*krèx|'D]}+|)j&|+dƒqWtj(|'ƒ}(|&j&|(ƒtjd|*||'|(f|ƒqèqèWg},||"||"krûx%|j'ƒD]}+|,j&|+dƒq˜Wtj(|j'ƒƒ}(|&j&|(ƒtjd||j'ƒ|(f|ƒnd }-t*d| t |&ƒƒ}.xV|.rk|-rk|-d8}-tj(|ƒ}(|(|j$ƒkrs|(|&krstjd!ƒqn|(|)krØt}/xA|)D]9}0|0|&krŒt+}/tjd"|(|0|)f|ƒPqŒqŒW|/sØqqØn|(|,kr=t}/xA|,D]9}1|1|&krñt+}/tjd#|(|1|,f|ƒPqñqñW|/s=qq=n|.d8}.|&j&|(ƒtjd$|(|ƒqWndStjd%|&|ƒt |&ƒ| kr·tj d&||f|ƒdSd}2|j,ƒ}3|j-ƒ}4|j.ƒ}5g}6t    j
dd    ƒ}7xv|&D]n}(t/|(ƒ}(|(|4kr<    tj d'||(f|ƒdS|4|(\}8}9t0|3|8|5ƒ}8|8s‚    tj d(||(f|ƒdS|8|7krU
g}:|7|8};xx|;D]p}<tj1ƒj2|<ƒ}=|=j3ƒtj4kr
t5j6||<ƒ r
tjd)|8|<f|ƒq¥    n|:j&|<ƒq¥    W|:sC
tj d*|||(|8f|ƒdSt7j8|:ƒ}8n|6j&|(|8|9|2gƒq    W|dkrµ
tj9|tj||f|ƒtjd+||ƒn†|d    krô
tj:||dttj;ƒtjd,||ƒnGi|d6|d-6}>tj<|tj|tj=|>ƒtjd.||ƒtj9|tj"||ƒ|j$ƒ|&krp d}ntj9|tj ||ƒtj>|t j?|!ƒ|d    krÛ t@jA|tjB| ƒtCjD|tjE| ƒn,t@jA|tjF| ƒtCjD|tjG| ƒg}?tHjI|ƒ}@xÃ|6D]»\}(}8}9}2tHjJ|8|9|2ƒ}AtjK|Aƒ}Bt|(ƒ|#kr™ tjLdd/|jMƒ|8|AjNƒ|9gƒn|?sÄ |@jO| |Ad0tjPt+igƒ r# |?j&|Bƒ|AjQƒq# q# W|?r tjRd1|g|?ƒntjd2|||||!f|ƒtjd3|6|ƒtjd4|?|ƒtSjTƒ}C|CjQƒ|!|C_U||C_Vt/|6ƒ|C_Wt |CjWƒ|C_XtYjZ||Cƒt[||ƒ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=%ssѰ±¦ÏûºÄµÀ¾ß²»×ã!costItemID=%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=%st TreasureIndexs¿Û³ýÏÉÓñ,costGold=%stHappyXBteventtHappyXBUnEnoughsOѰ±¦³É¹¦: treasureType=%s,updTreasureCount=%s,updLuck=%s,addLuck=%s,addScore=%ss    treasureResult=%ss    mailItemList=%s(\t    GameWorldtGetPlayerManagertGetPlayerByIndextGetLVt GetPlayerIDRRtCostTypetDebugLogRRtlentErrLogRt rptTreasuretrptRunet
ItemCommontCheckPackHasSpacetTrueRR    tNomalDictGetPropertyRRtFindItemInPackByItemIDt IPY_GameWorldtrptItemRt    HaveMoneytTYPE_Price_Gold_MoneytInterpolationSearcht
GetFuncCfgtDef_PDict_TreasureLucktGetUpdLuckyItemRateListtDef_PDict_TreasureCounttGetGridItemRateList3tGetLuckyGridNumtvaluestappendtGetGridItemRateList2tGetResultByRandomListtitemstmaxtFalsetGetJobtGetGridItemInfotGetJobItemListtstrt
GetJobItemt GetGameDatatGetItemByTypeIDtGetTypetDef_ItemType_Runet
PlayerRunetGetIsOpenByRuneIDtrandomtchoiceRtDelItemtItemDel_TreasuretPayMoneytDef_Cost_Treasuret    GiveMoneytTYPE_Price_TreasureScoretPlayerFairyCeremonytAddFCPartyActionCnttDef_PPAct_RuneTreasuretPlayerBossReborntAddBossRebornActionCnttDef_BRAct_RuneTreasuretDef_PPAct_TreasuretDef_BRAct_Treasuret ItemControlertPlayerItemControlertGetOutPutItemObjtGetMailItemDictt WorldNotifyt GetPlayerNamet GetUserDatat    PutInItemtItemGive_TreasuretCleart SendMailByKeytChPyNetSendPackttagMCTreasureResulttAddTreasureScoretAddTreasureLucktTreasureResulttTreasureResultLent NetPackCommont SendFakePackR
(Dtindext
clientDatattickR tplayerLVtplayerIDR t treasureIndextcostTypet TreasureSet1t TreasureSet2ttreasureCountListt treasureCounttpackTypetfreeCountCDListt freeCountCDtcurTimetfreeTimet costItemListt
costItemIDtcostItemt 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ÿÿÿÿ(tGetGridItemRateListFreetGetGridItemRateList1R9RtevaltFormulaControltGetCompileFormulaR;(R„RˆR…Rut
srcPieListt luckyGridNumt updRateListRtrateInfotrateR•tbaseRatetnewRatetspecRate((s^.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR6as$  ( 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.pyREus  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(tNoneRRgttagMCTreasureInfoRetTreasuerInfoListRRttagMCTreasureTypeInfoRR-RR5t    LuckValuet FreeCountTimeRÆR&R;Rt
IndexCountt    InfoCountRmRn(R R t syncTypeListttreasureInfoPackttTypeRxt    tTypeInfoR((s^.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyR
s(       
      
        *(RRJRRRR/R¶RgRR\RmRWRTR*RRLR    RRR±R6RERRÍR
(((s^.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTreasure.pyt<module>s0                             ÿ