hxp
23 小时以前 b69ad3552b267c74c97378d3d0933dff54ea7b1e
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
68
69
70
71
72
73
74
75
76
77
78
WÖØhc@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z d„Z d„Zd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„ZdS(iÿÿÿÿNcCst|ƒdS(N(tDoDailyPackBuyGiftOnDay(t    curPlayer((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pytOnDay!s
cCs"t|ƒt|ƒt|ƒdS(N(tSync_FirstChargeInfot$Sync_HistoryChargeAwardGetRecordInfotSync_DailyPackBuyGiftInfo(R((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pytOnLogin%s
 
 
cCst||ƒt||ƒdS(N(tOnActFirstChargetOnActiviteDailyPackBuyGift(RtctgID((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pyt OnGiftByCTGID+s  cCs¥g}tjƒ}x‚t|jƒƒD]n}|j|ƒ}|jƒ}|jƒ}tj|t    j
|dƒtj|t    j |dƒ|j |ƒq%Wt |ƒdS(Ni(t IpyGameDataPYtIPY_DatatrangetGetFirstChargeCounttGetFirstChargeByIndext
GetFirstIDt GetNeedCTGIDt PlayerControltNomalDictSetPropertytChConfigtDef_PDict_FirstChargeTimetDef_PDict_FirstChargeRecordtappendR(RtresetCTGIDListt
ipyDataMgrtindextipyDatatfirstIDR    ((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pytClearFirstCharge2s   
cCsìd}tjƒ}xEt|jƒƒD]1}|j|ƒ}|jƒ|kr%|}Pq%q%W|sddS|jƒ}|jt    j
|ƒ}|r§t j d||fƒdSt j|t    j
|ttjƒƒƒt j d|ƒt|ƒdS(Ns:¸ÃÊ׳䵵λÒѾ­¼¤»î¹ýÁË£¬²»Öظ´¼¤»î: ctgID=%s,chargeTime=%ss ¼Ç¼Ê׳䵵λ³äֵʱ¼ä´Á: ctgID=%s(tNoneR R R RRRRtNomalDictGetPropertyRRt    GameWorldtDebugLogRRtintttimeR(RR    t firstIpyDataRRRRt
chargeTime((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pyR@s$  &
c Csrtj|ƒ}| s| r!dS|jƒ}|jtj|ƒ}|satjd||ƒdStjtt    j    ƒƒ|ƒd}||kr¹tjdtj
|ƒ||f|ƒdS|jtj |ƒ}|t d|ƒ@rtjd|||f|ƒdSt jd|ƒ}|sdSt|d|ƒs6dSt|d|ƒƒ}    tj|g|    D]}
|
d ^q\ƒsydS|t d|ƒB} tj|tj || ƒtjd    |||| |    fƒt|ƒd
} g} x||    D]t\}}}|ri|tj6ni}tj|||| d dtigd |ƒsAqãn| j||| gƒqãWtj|| dƒdS( s9ÁìÈ¡Íæ¼ÒÊ׳佱Àø
    @param dayIndex: Ê׳äµÚ¼¸Ìì½±Àø
    Ns¸ÃµµÎ»Î´Ê׳ä! firstID=%sis<»¹Î´µ½¿ÉÁìÈ¡µÄÊ׳äÌ죬ÎÞ·¨ÁìÈ¡!chargeTime=%s,giftDay=%s > %sis6ÒѾ­ÁìÈ¡¹ýÊ׳佱Àø£¡firstID=%s,giftDay=%s,getRecord=%st FirstChargesGetAwardListDay%ssDÁìÈ¡Ê׳佱Àø: firstID=%s,giftDay=%s,getRecord=%s,updGetRecord=%s, %siteventt setAttrDict(R tToIntDeft GetPlayerIDRRRR!t GetDiff_DayR"R#tChangeTimeNumToStrRtpowR tGetIpyGameDatathasattrtgetattrt ItemControlertCheckPackSpaceEnoughRRRt ShareDefinetDef_CItemKey_AppointIDtGivePlayerItemtFalseRtNotifyGiveAwardInfo(RtgiftDayt
firstIDStrRtplayerIDR%t canGetMaxDayt    getRecordRt    awardListtitemInfot updGetRecordt isAuctionItemtnotifyAwardListtitemIDt    itemCountt    appointIDR(((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pytGetPlayerFirstChargeXsL "     ) 
-cCsåtjƒjtjƒ}g|_tjƒ}xt|j    ƒƒD]{}|j
|ƒ}|j ƒ}tjƒjtj ƒ}|j tj|ƒ|_|j tj|ƒ|_|jj|ƒq@Wt|jƒ|_tj||ƒdS(N(tObjPoolt
GetPoolMgrtacquiretChPyNetSendPackttagSCFirstChargeInfotFirstChargeListR R R RRRttagSCFirstChargeRRRt
ChargeTimeRt AwardRecordRtlentCountt NetPackCommont SendFakePack(Rt
clientPackRRRRt firstCharge((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pyRŠs      c
Cstt}tjddƒ}||kr«t}tj|tjtt    j    ƒƒƒtj|tj
dƒtj|tj dƒtj|tj dƒt jd||jƒƒn²tjddiƒ}xš|jƒD]Œ\}}||krëqÍnt}t|ƒ}|jtj
ƒ}|td|ƒB}    tj|tj
|    ƒt jd||f|jƒƒPqÍW|rpt|ƒn|S(NtDailyPackBuyGiftiis¼¤»î´ò°üÖ±¹ºÀñ°ü: ctgID=%sis,µ¥¶À¼¤»î´ò°üÖ±¹ºÀñ°ü: awardIndex=%s,ctgID=%s(R6R tGetFuncEvalCfgtTrueRRRt"Def_PDict_DailyPackBuyGiftPackTimeR"R#tDef_PDict_DailyPackBuyGiftBuyt Def_PDict_DailyPackBuyGiftRecordt#Def_PDict_DailyPackBuyGiftOnDayTimeR tLogtGetIDtitemsRR-R(
RR    t
isActivitet packCTGIDListt actCTGIDDictt awardIndexStrt    ctgIDListt
awardIndextbuyStatet updBuyState((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pyRœs. "    cCsn|jƒ}tjddiƒ}t|ƒ|krKtjd||ƒdS|t|ƒ}|jtjƒ}|t    dt
|ƒƒ@r¤tjd||f|ƒdS|jtj ƒ}|rIt
t j ƒƒ}tj ddƒ}tj||ƒd}    |    |kr tjd|    |f|ƒdStjd|tj|ƒ|    f|ƒn…tjddiƒ}
|jtjƒ} t|ƒ|
kr´| t    d|ƒ@ r´tjd    || f|ƒdStjd
|| f|ƒtj||ƒsädS|t    d|ƒB} tj|tj| ƒt|ƒtjd || f|ƒx6|D].\} }}tj|| ||tjgƒq8WdS( NRUis'²»´æÔÚ¸ÃÿÈÕ´ò°üÖ±¹ºÀñ°ü! awardIndex=%sis8ÒѾ­ÁìÈ¡¹ý¸ÃÿÈÕ´ò°üÖ±¹ºÀñ°ü! awardIndex=%s,getRecord=%sis-´ò°üÖ±¹ºÀñ°ü³¬¹ý¿ÉÁìÈ¡×î´óÌì: curDays=%s > %ss)ÒÑ´ò°ü¹ºÂò: packBuyTime=%s(%s),curDays=%ss=½ñÈոôò°üÖ±¹ºÀñ°üδ¹ºÂò£¬ÎÞ·¨ÁìÈ¡: awardIndex=%s,buyState=%ss%Òѵ¥¶À¹ºÂò: awardIndex=%s,buyState=%ss,ÁìÈ¡´ò°üÖ±¹ºÀñ°ü: awardIndex=%s,updRecord=%s(R*R RVtstrR R!RRRZR-R"RXR#t
GetFuncCfgR+R,RYR1R2RRRR5t IPY_GameWorldtrptItem(RRdR:t giftItemDicttitemListR<t packBuyTimetcurTimetmaxDaystcurDaysRaRet    updRecordRBRCR@((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pytGetDailyPackBuyGift¼sD  )&
#cCs8|jƒ}ttjƒƒ}|jtjƒ}|jtjƒ}|jtjƒ}|jtjƒ}t    j
d|t    j |ƒ|t    j |ƒ||f|ƒt j ddiƒ}t j ddiƒ}|rt jddƒ}    t    j||ƒd}
|rt    j||ƒnd} t    j
d| |
f|ƒ| d} xµ|jƒD]§\} }| |krwt    j
d| |ƒqEn|tdt| ƒƒ@r°t    j
d    | |f|ƒqEnt    j
d
| | f|ƒ| g}tjd |g||ƒqEWx¤t| d|
ƒD]}||    krPn|g}t    j
d ||ƒxY|jƒD]K\} }| |krvt    j
d | |ƒqDntjd |g||ƒqDWqW|
|    kræt    j
d|
|ƒtj|tjdƒtj|tjdƒqþt    j
d|
|ƒtj|tj|ƒnëxè|jƒD]Ú\} }| |krw|tdt| ƒƒ@sŽt    j
d| ||f|ƒq qŽnt    j
d| |ƒq |tdt| ƒƒ@rÇt    j
d| |f|ƒq nt    j
d| |ƒg}tjd|g||ƒq Wtj|tjdƒtj|tjdƒt|ƒdS(NsVÿÈÕ´ò°üÖ±¹ºÀñ°ü¹ýÌì: packBuyTime=%s(%s),lastOnDayTime=%s(%s),getRecord=%s,buyState=%sRUiiiis"    alreadyAwardDays=%s,curDays=%ss'    ´ò°ü¹ºÂòÃâ·ÑµÄ²»²¹·¢! awardIndex=%ss:    ÒѾ­ÁìÈ¡¹ý¸Ã½±ÀøÁË£¬²»²¹·¢! awardIndex=%s,getRecord=%ss*    ²¹·¢ÀëÏßÌì! awardDays=%s,awardIndex=%stDailyPackBuyGift1s    ²¹·¢ÍêÕûÌì! day=%ss#        Ãâ·ÑµÄ²»²¹·¢! awardIndex=%ss&    ³¬¹ý×î´óÌìÁË£¬ÖØÖÃËùÓÐ! curDays=%ss&    Î´³¬¹ý×î´óÌ죬¹ýÌìÖØÖÃ! curDays=%ssLûÓдò°ü¹ºÂòÇÒûÓе¥¶À¹ºÂò£¬²»²¹·¢! awardIndex=%s,packBuyTime=%s,buyState=%ss)ûÓдò°ü¹ºÂòÇÒÃâ·ÑµÄ²»²¹·¢! awardIndex=%ss6ÒѾ­ÁìÈ¡¹ý¸Ã½±ÀøÁË£¬²»²¹·¢! awardIndex=%s,getRecord=%ss    ²¹·¢ÀëÏßÌì! awardIndex=%stDailyPackBuyGift2(R*R"R#RRR[RXRZRYR R!R,R RVRhR+R^R-Rt SendMailByKeyR RR(RR:Rnt lastOnDayTimeRmR<ReRkRaRoRptalreadyAwardDayst    awardDaysRbt addItemListt    paramListtday((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pyRîsz      
           !          
cCsitjƒ}|jƒ|jtjƒ|_|jtjƒ|_|jtj    ƒ|_
t j ||ƒdS(N( RIttagMCDailyPackBuyGiftInfotClearRRRXt PackBuyTimeRYt BuyStateTodayRZt
AwardStateRQRR(RRS((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pyR>s 
c Cs¶tjd|ƒ}|sdStj|jƒƒ}|jƒ|krdtjd||jƒfƒdS|jt    j
dƒ}t d|ƒ}||@r­tj d||fƒdS|j ƒ}|jƒ}t|ƒ|krÛdS|t|ƒ}|sõdStj||ƒs dSx=|D]5}    |    d \}
} tj||
| dtjgƒqWtj||dƒt d|ƒ}tj|t    j
||Bƒt|ƒtjdi|d6|d6|ƒdS(    NtHistoryRechargeAwardsQOnGetHistoryRechargeAward error£ºneedCoin=%s greater than ChangeCoinPointTotal=%siis*ÒÑÁìÈ¡ÀúÊ·³äÖµ½±Àø£¡awardID=%s,needCoin=%stHistoryRechargetawardIDtneedCoin(R R.tCommFunct    RMBToCoint
GetNeedRMBtGetChangeCoinPointTotalR tErrLogRRt%Def_PDict_HistoryChargeAwardGetRecordR-R!tGetJobt    GetRewardRgR1R2R5RiRjR7RRRtDataRecordPackt SendEventPack( RRƒRR„t    awardInfot    awardMarktjobt    awardDictRlR>RBRC((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pytOnGetHistoryRechargeAwardIs>    
   #
!cCsBtjƒ}|jƒ|jtjdƒ|_tj||ƒdS(Ni(    RIttagMCHistoryReChargeAwardRecordR}RRRŠtAwardGetRecordRQRR(RtsendPack((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pyR€s
 
(RR RiR1RRRIRQR R3R…RFR#RRR
RRRERRRrRRR“R(((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pyt<module>s2                                     2             2    P         7