cehua_lyf
2019-03-06 3c8ee0a8a524a6251d7d5aae2372e76fd8a99b9c
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
nDb\c@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z d„Z d„Zd„Zd„Zd„Zd„Zd„Zggd    „Zd
„Zd „ZdS( iÿÿÿÿNcCs}|dks|dkrgStjd|ƒ}|s8gStj|jƒ|gƒ}|t|ƒkro|dn||}|S(NtActFlashGiftbagiÿÿÿÿ(tNonet IpyGameDataPYtGetIpyGameDatat    GameWorldtGetDictValueByRangeKeytGetGiftbagTypeListtlen(tcfgIDtdayIndextwoldLVtipyDatatgiftbagTypeListt todayGiftbag((sb.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFlashGiftbag.pyR!s&cCst|ƒdS(N(t__CheckPlayerFlashGiftbagAction(t    curPlayer((sb.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFlashGiftbag.pyt OnPlayerLogin+s
cCs^tjƒ}xKt|jƒƒD]7}|j|ƒ}|jƒdkrLqnt|ƒqWdS(Ni(RtGetPlayerManagertxrangetGetPlayerCounttGetPlayerByIndextGetIDR(t playerManagertindexR((sb.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFlashGiftbag.pytRefreshFlashGiftbagActionInfo/s c     Cs:|jƒ}tjjtjiƒ}|jtjdƒ}|jtjdƒ}|jtjdƒ}|j    t
j ƒ}|sgn-t ||jtj dƒ|jtjdƒƒ}t}||kr/t}t||ƒtj|t
j |ƒtj|t
jdƒtjd||||f|ƒt|ƒntjd|jƒƒ|j    t
jƒ}    |r|r||    krtjd|ƒ}
|
r|
jƒr|jƒ|
jƒkrtj|
jƒ|g|
jƒƒtj|t
j|ƒtjd||    f|ƒqn| r6|r6|r)t|d|ƒnt|ƒn|S(NisAÏÞʱÀñ°üÖØÖÃ! actID=%s,playerActID=%s,state=%s,giftbagTypeList=%ssÏÞʱÀñ°ü»î¶¯ID²»±ä£¬²»´¦Àí£¡Rs7    ·¢ËÍÐÂÏÞʱÀñ°üÓʼþÌáÐÑ! state=%s,playerMailState=%sR ( t GetPlayerIDt
PyGameDatatg_operationActionDicttgett ShareDefinet OperationActionName_FlashGiftbagt    ActKey_IDt ActKey_Statet ActKey_CfgIDtNomalDictGetPropertytChConfigtDef_PDict_FlashGiftbagIDRtActKey_DayIndextActKey_WorldLVtFalsetTruet__ResetGiftbagItemBuyCountt PlayerControltNomalDictSetPropertytDef_PDict_FlashGiftbagMailStateRtDebugLogtSync_FlashGiftbagActionInfoRRt
GetMailKeytGetLVt
GetLVLimitt SendMailByKeytGetMailItemPrizetSyncFlashGiftbagBuyCount( RtplayerIDtactInfotactIDtstateRt playerActIDR tisResettplayerMailStatetflashGiftbagIpyData((sb.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFlashGiftbag.pyR9s8 <    *"   cCsÖg}tjƒ}x§t|jƒƒD]“}|j|ƒ}|jƒsLq%n|jƒ|krdq%ntj|j    ƒ}|j
|ƒdkr’q%nt j ||dƒ|j |j    ƒƒq%W|rÒt||ƒndS(Ni(RtIPY_DataRtGetFlashGiftbagCounttGetFlashGiftbagByIndextGetBuyCountLimittGetGiftbagTypeR#tDef_PDict_FlashGiftbagBuyCountt GetGiftbagIDR"R*R+tappendR4(RR t
syncIDListt
ipyDataMgrtitgiftbagt    buyCntKey((sb.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFlashGiftbag.pyR)^s   c Cs¶tjjtjiƒ}|s5tj|d|ƒdStjjtjiƒ}|jtjdƒ}|stj|d|ƒdSt|jtj    dƒ|jtj
dƒ|jtj dƒƒ}|sÛtj|d|ƒdS|t |ƒkr÷|dn ||d}t jdi|d6ttƒ}g}d}    x=|D]5}
|j|
jƒƒ|
jƒ|kr7|
}    Pq7q7W|    sštj|d    |||f|ƒdS|    jƒ} t|    jƒ|jƒƒ} |ji| d
6| d 6ƒ|    jƒ} |jtj| ƒ}| rO|ji| d 6|d 6ƒ|| krOtj|d|| f|ƒdSntj|tj| |dƒ| rt | ƒ}tj|tj |ƒ}||krÂtj!d|j"ƒg| ƒqxK| D]@\}}}t#j$||||tj gdtj%t|gƒqÉWnt&j'|ƒ}|    j(ƒ}|r‰t)| |ƒ}|sLdnt*|j+ƒƒ}tj,d||j-ƒ||    j.ƒgƒnt/|| gƒt0j1|tj2|t3ƒtS(Ns!FlashGiftbag action info is null!isFlashGiftbag state is 0!s%FlashGiftbag GiftbagTypeList is null!iÿÿÿÿit FlashGiftbagt GiftbagTypes^OrderInfo giftbagIDList=%s can not found actGiftbagID in actGiftbagIDList=%s,actGiftbagType=%st    giftbagIDt giftItemListt buyCountLimittbuyCounts:FlashGiftbag Pay count limit !buyCount=%s,buyCountLimit=%sttevent(4RRRRRtDataRecordPackt DR_CTGErrorR RR!R%R&RRtGetIpyGameDataByConditionR(RRDRCt__GetJobItemListtGetGiftItemListtGetJobtupdateR@R"R#RBR*R+t
ItemCommontGetItemPackSpacet IPY_GameWorldtrptItemR2Rt ItemControlertGivePlayerItemt ItemGive_CTGRtGetPlayerPlatformt GetNotifyKeyt!GetFlashGiftbagIDOrderInfoIpyDatatintt GetPayRMBNumt WorldNotifyt GetPlayerNamet GetMainItemIDR4tPlayerWeekPartytAddWeekPartyActionCnttDef_WPAct_GiftBagR'(Rt giftbagIDListt    addDRDictR6R8R tactGiftbagTypetgiftbagIpyDataListtactGiftbagIDListtgiftbagIpyDataR RLRMRNROt    needSpacet
emptySpacetitemIDt    itemCounttisBindtappIDt    notifyKeyt orderIpyDatatrmb((sb.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFlashGiftbag.pytOnPlayerOrderGiftbagqsn?*         +cCsxg}xk|D]c\}}}t|ƒtkrG|j|||gƒq ||kr |j||||gƒq q W|S(N(ttypeRcRD(titemListtjobt jobItemListRstitemCntRu((sb.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFlashGiftbag.pyRU´s !c
Csctjƒ}g|_|rsx|D]J}|jtj|ƒ}tjƒ}||_||_|jj    |ƒq"WnÊt
j ƒ}x»t |j ƒƒD]§}|j|ƒ}    |    jƒs¹q’n|r×|    jƒ|kr×q’n|    jƒ}|jtj|ƒ}|dkr q’ntjƒ}||_||_|jj    |ƒq’Wt|jƒ|_tj||ƒdS(Ni(tChPyNetSendPackttagMCFlashGiftbagPlayerInfot BuyCountListR"R#RBttagMCFlashGiftbagBuyCountt    GiftbagIDtBuyCountRDRR=RR>R?R@RARCRtCountt NetPackCommont SendFakePack(
RRER tgiftbagBuyInfotgiftIDtbuyCntt buyCountInfoRFRGRH((sb.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFlashGiftbag.pyR4½s6                            cCsÛtjjtjiƒ}|s"dS|jtjdƒ}|sAdSt||jtjdƒ|jtjdƒƒ}|s{dSt    j
d|ƒ}|s—dS|j ƒ}|j ƒ}t |ƒt |ƒkrÜtjd|ƒdStj|ƒ}tjƒjtjƒd}tjƒ}    tj|jƒ|ƒ|    _tj|jƒ|ƒ|    _|jƒ|    _g|    _xLt|ƒD]>\}
} tjƒ} | | _ ||
| _!|    jj"| ƒqnWt |    jƒ|    _#|j$ƒ|    _%|j&ƒ|    _'g|    _(xÉ|D]Á} t    j)di| d6t*t*ƒ}|s!qðntj+ƒ}g|_,xV|D]N}|j-ƒ}t.||ƒ}tj/ƒ}||_0|sdn    |j1ƒ|_2t |j2ƒ|_3|j4ƒ|_5|s»dnt6|j7ƒƒ|_8|j9ƒ|_:g|_;x~t<|j=ƒ|j>ƒƒD]a\}}}tj?ƒ}||_@||_A||_Bt6||jCƒkƒ|_D|j;j"|ƒqWt |j;ƒ|_E|j,j"|ƒq=Wt |j,ƒ|_F|    j(j"|ƒqðWt |    j(ƒ|    _GtHjI||    ƒdS(NiRs%ÏÞʱÀñ°ü¿ª¹ØÊ±¼äʱ·ÖÅäÖôíÎó!cfgID=%siRJRKRP(JRRRRRR!RR%R&RRtGetStartTimeListtGetEndTimeListRRtErrLogR`t GetGameWorldtGetGameWorldDictByKeytDef_Notify_WorldKey_ServerDayR€ttagMCFlashGiftbagInfotGetOperationActionDateStrt GetStartDatet    StartDatet
GetEndDatetEndtDatetGetAdvanceMinutestAdvanceMinutest ActivityTimet    enumeratettagMCFlashGiftbagTimet    StartTimetEndtTimeRDtActivityTimeCountt GetIsDayResett
IsDayResetR1tLimitLVtGiftbagTypeInfoRTR(ttagMCFlashGiftbagTypet GiftbagInfoRCRbttagMCFlashGiftbagtGiftIDt GetOrderInfot    OrderInfot OrderInfoLenR@t BuyCountLimitRcRdtRMBtGetOriginalRMBt RMBOriginaltItemInfoRURVRWttagMCFlashGiftbagItemtItemIDt    ItemCounttIsBindRgt
IsMainItemt GiftItemCountt GiftbagCounttGiftbagTypeCountR‡Rˆ(RR6RR R<t startTimeListt endTimeListRvt openServerDaytpackInfoRGt    startTimettimeInfot giftbagTypeRntgiftTypet giftIpyDataRLRxtgiftBagRsRtRutitem((sb.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFlashGiftbag.pyR.Üs€0                              !    +             cCs­d}tj|ƒ}|sši}tjƒ}xWt|jƒƒD]C}|j|ƒ}|jƒsgq@n|||jƒ|jƒf<q@Wtj||ƒn|j    ||fƒS(NtFlashGiftbagIDRMB(
Rt GetConfigExR=RtGetOrderInfoCounttGetOrderInfoByIndexRCtGetAppIDt SetConfigExR(RLRvtkeytFlashGiftbagIDRMBDictRFRGR ((sb.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFlashGiftbag.pyRb/s   (RRR*RR‡R€RRR]R[RhRYRR#RRRRR)RzRUR4R.Rb(((sb.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFlashGiftbag.pyt<module>s,                 
        
    %        C            S