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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
[vhc@sEddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z d„Zd„Zd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zd„Zd„Zd„ZdS(iÿÿÿÿNcCsr|jƒrdStjddƒ}|s,dStj|tj|ƒtj|tjtt    j    ƒƒƒt
|ƒdS(Nt    FirstGoldi( tGetChangeCoinPointTotalt IpyGameDataPYt
GetFuncCfgt PlayerControltNomalDictSetPropertytChConfigtDef_PDict_FirstGoldRemainTimetDef_PDict_FirstGoldTipStartTimetintttimetSync_FirstGoldTime(t    curPlayert showSysTime((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pytDoFirstGoldOpen6s "
cCsË|jtjƒ}|sdS|jƒrWtj|tjdƒtj|tjdƒnpttjƒƒ}|jtjƒ}t    d|||ƒ}tj|tj|ƒ|sÇtj|tjdƒndS(Ni(
tNomalDictGetPropertyRRRRRRR    R
tmax(R t
remainTimetcurTimet    startTime((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pytUpdateFirstGoldTimeCs cCsO|jtjƒ}|sdStjƒ}|jƒ||_tj||ƒdS(N(    RRRtChPyNetSendPackttagMCFirstGoldTimetCleartFirstGoldRemainTimet NetPackCommont SendFakePack(R R tsendPack((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pyR Ts 
    cCsÖ|s
dStjƒjtjƒd}|jtjƒ}|sStjd|ƒdS||d}||krŽtjd||||fƒdS|d}|jtj    ƒ}|t
d|ƒ@rÛtjd||j ƒƒdS|j ƒstjd|j ƒƒdSt jd|ƒ}|sdS|jƒ}|jƒ}    g}
t|jƒƒ} | |krj|
|| 7}
n|
|    7}
|
s~dSt|
ƒ} tj|tj| ƒ} | | krÂtj|d    ƒdS|t
d|ƒB}tj|tj    |ƒtjd
||||
fƒt}x3|
D]+\}}tj||||tjgƒqWtj||
d ƒt|
ƒdkr¡tjd d |j ƒ|
d d |
dd |gƒni|d6|
d6}t!j"|d|ƒt#|ƒdS(s9ÁìÈ¡Íæ¼ÒÊ׳佱Àø
    @param dayIndex: Ê׳äµÚ¼¸Ìì½±Àø
    Nis »¹Î´³äÖµ¹ý!firstGoldServerDay=%ssb»¹Î´µ½¿ÉÁìÈ¡µÄÊ׳äÌ죬ÎÞ·¨ÁìÈ¡!openServerDay=%s,firstGoldServerDay=%s,canGetMaxDay=%s < giftDay=%sisÒѾ­ÁìÈ¡¹ýÊ׳佱Àø£¡giftDay=%ssûÓгäÖµ¹ý£¬ÎÞ·¨ÁìÈ¡Ê׳佱Àø!RtGeRen_chenxin_998371s9ÁìÈ¡Ê׳佱Àø: giftDay=%s,getRecord=%s,updGetRecord=%s, %st GoldGiftFirstitFirstPayReward1tGiftDaytItemListt FirstGoldGift($t    GameWorldt GetGameWorldtGetGameWorldDictByKeyt ShareDefinetDef_Notify_WorldKey_ServerDayRRtDef_PDict_FirstGoldServerDaytDebugLogtDef_PDict_GoldGiftFirstRecordtpowt GetPlayerIDRRtGetIpyGameDatatGetJobItemInfotGetCommItemListtstrtGetJobtlent
ItemCommontGetItemPackSpacet IPY_GameWorldtrptItemRt
NotifyCodeRtFalset ItemControlertGivePlayerItemtNotifyGiveAwardInfot WorldNotifyt GetPlayerNametDataRecordPacktDR_GoldGiftGiveItemtSync_FirstGoldInfo(R tgiftDayt openServerDaytfirstGoldServerDayt canGetMaxDaytdayIndext    getRecordtipyDatatjobItemInfoDictt commItemListtrewardItemListtjobStrt    needSpacet    packSpacet updGetRecordt isAuctionItemtitemIDt    itemCounttinfoDict((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pytGetPlayerGoldGiftFirst`sd     
 
  #8
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(R7RtGetFuncEvalCfgtTrueRRRt"Def_PDict_DailyPackBuyGiftPackTimeR    R
tDef_PDict_DailyPackBuyGiftBuyt Def_PDict_DailyPackBuyGiftRecordt#Def_PDict_DailyPackBuyGiftOnDayTimeR"tLogtGetIDtitemsRR*tSync_DailyPackBuyGiftInfo(
R tctgIDt
isActivitet packCTGIDListt actCTGIDDictt awardIndexStrt    ctgIDListt
awardIndextbuyStatet updBuyState((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pytOnActiviteDailyPackBuyGift«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( NRSis'²»´æÔÚ¸ÃÿÈÕ´ò°üÖ±¹ºÀñ°ü! 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+RRTR/R"R(RRRXR*R    RVR
Rt GetDiff_DaytChangeTimeNumToStrRWR8tCheckPackSpaceEnoughRRR]R9R4R5(R RdtplayerIDt giftItemDicttitemListREt packBuyTimeRtmaxDaystcurDaysRaRet    updRecordRORPRN((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=%sRSiiiis"    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
RRRYRVRXRWR"R(RiRRTRRhR\R*Rt SendMailByKeytrangeRR](R RkRt lastOnDayTimeRnREReRlRaRoRptalreadyAwardDayst    awardDaysRbt addItemListt    paramListtday((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pytDoDailyPackBuyGiftOnDayýsz      
           !          
cCsitjƒ}|jƒ|jtjƒ|_|jtjƒ|_|jtj    ƒ|_
t j ||ƒdS(N( RttagMCDailyPackBuyGiftInfoRRRRVt PackBuyTimeRWt BuyStateTodayRXt
AwardStateRR(R t
clientPack((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pyR]Ms 
cCst|ƒdS(N(R}(R ((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pytOnDay[s
cCsct|ƒt|ƒt|ƒ|jtjƒrUtj|tjt    t
j
ƒƒƒnt |ƒdS(N( R?R t$Sync_HistoryChargeAwardGetRecordInfoRRRRRRR    R
R](R ((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pytOnLoginbs
 
 
%
cCsdS(N((R ((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pytOnPlayerChargeGoldqscCs<tjddƒ}||kr+t|ƒnt||ƒdS(NRi(RRTtOnActiviteFirstGoldRg(R R^tfirstGoldCTGIDList((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pyt OnGiftByCTGIDts
   cCsl|jtjƒ}|shtjƒjtjƒd}tj    |tj|ƒtj
d|ƒt |ƒndS(Nis"¼Ç¼Ê׳俪·þÌì: recordServerDay=%s( RRR'R"R#R$R%R&RRR(R?(R RBtrecordServerDay((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pyR‡}s cCsitjƒ}|jƒ|jtjƒ|_|jtjƒ|_|jtj    ƒ|_
t j ||ƒdS(N( RttagMCFirstGoldInfoRRRR)tFirstGoldRewardStatetDef_PDict_FirstGoldTryt FirstGoldTryR'tFirstGoldServerDayRR(R R((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pyR?‡s 
cCsdS(N((tindext
clientDatattick((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pytOnTryFirstGoldItem˜sc 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(RR,tCommFunct    RMBToCoint
GetNeedRMBRR"tErrLogRRt%Def_PDict_HistoryChargeAwardGetRecordR*R(R0t    GetRewardR/R8RjR9R4R5R:RRR„R=t SendEventPack( R R–RFR—t    awardInfot    awardMarktjobt    awardDictRmtitemInfoRORP((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pytOnGetHistoryRechargeAward›s>    
   #
!cCsBtjƒ}|jƒ|jtjdƒ|_tj||ƒdS(Ni(    RttagMCHistoryReChargeAwardRecordRRRRœtAwardGetRecordRR(R R((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pyR„Ós
 
(R"R4R8RR2RR%R=RRRR˜tChEquipR
RRR RRRgRrR}R]RƒR…R†R‰R‡R?R“R¤R„(((smD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pyt<module>%s<                                K         2    P                            
            8