hwj35
2025-06-23 aa0f971ae9a59f0fd98d57b6c1d1663a270be92c
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
104
105
106
107
108
109
110
111
112
113
i…Egc@sfddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Z d„Z!dS(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((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pytDoFirstGoldOpen8s "
cCsÞtj|ƒrdS|jtjƒ}|s/dS|jƒrjtj|tjdƒtj|tjdƒnpt    t
j
ƒƒ}|jtjƒ}t d|||ƒ}tj|tj|ƒ|sÚtj|tjdƒndS(Ni( t    PlayerTJGtGetIsTJGtNomalDictGetPropertyRRRRRRR    R
tmax(R t
remainTimetcurTimet    startTime((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pytUpdateFirstGoldTimeEs cCsO|jtjƒ}|sdStjƒ}|jƒ||_tj||ƒdS(N(    RRRtChPyNetSendPackttagMCFirstGoldTimetCleartFirstGoldRemainTimet NetPackCommont SendFakePack(R R tsendPack((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pyR Xs 
    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((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pytGetPlayerGoldGiftFirstdsd     
 
  #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(R9RtGetFuncEvalCfgtTrueRRRt"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((snE:\SnxxServerCode\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( 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-RRVR1R$R*RRRZR,R    RXR
Rt GetDiff_DaytChangeTimeNumToStrRYR:tCheckPackSpaceEnoughRRR_R;R6R7(R RftplayerIDt giftItemDicttitemListRGt packBuyTimeRtmaxDaystcurDaysRcRgt    updRecordRQRRRP((snE:\SnxxServerCode\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*RkRRVRRjR^R,Rt SendMailByKeytrangeRR_(R RmRt lastOnDayTimeRpRGRgRnRcRqRrtalreadyAwardDayst    awardDaysRdt addItemListt    paramListtday((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pytDoDailyPackBuyGiftOnDaysz      
           !          
cCsitjƒ}|jƒ|jtjƒ|_|jtjƒ|_|jtj    ƒ|_
t j ||ƒdS(N( RttagMCDailyPackBuyGiftInfoRRRRXt PackBuyTimeRYt BuyStateTodayRZt
AwardStateRR(R t
clientPack((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pyR_Qs 
cCst|ƒdS(N(R(R ((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pytOnDay_s
cCsct|ƒt|ƒt|ƒ|jtjƒrUtj|tjt    t
j
ƒƒƒnt |ƒdS(N( RAR t$Sync_HistoryChargeAwardGetRecordInfoRRRRRRR    R
R_(R ((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pytOnLoginfs
 
 
%
cCsdS(N((R ((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pytOnPlayerChargeGolduscCs<tjddƒ}||kr+t|ƒnt||ƒdS(NRi(RRVtOnActiviteFirstGoldRi(R R`tfirstGoldCTGIDList((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pyt OnGiftByCTGIDxs
   cCsl|jtjƒ}|shtjƒjtjƒd}tj    |tj|ƒtj
d|ƒt |ƒndS(Nis"¼Ç¼Ê׳俪·þÌì: recordServerDay=%s( RRR)R$R%R&R'R(RRR*RA(R RDtrecordServerDay((snE:\SnxxServerCode\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((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pyRA‹s 
c CsÈtjƒj|ƒ}|jtjƒdkr1dStjddiƒ}|j|j    ƒdƒ}|shdSt
j }|j ƒj tjƒ}|j|ƒ}tj|ƒrMtj|tjƒ}    |    dkrtj|ƒ}
tjd|jƒg|
gƒtj||dtƒqMtj|ƒj||    ƒ} | sMtjd|jƒƒdSntj|ƒ} t j!|| tj"| ƒ|ƒr–tj#|tjdƒn$|j$ƒtjd||jƒƒt%|ƒdS(    NitFirstGoldTryItemiiÿÿÿÿts#    ÊÔÓÃÊ׳äÎäÆ÷ Ð¶ÏÂÔ­×°±¸Ê§°Ü£¡£¡is)    ÊÔÓÃÊ׳äÎäÆ÷ ÊÔ´©Ê§°Ü£¡£¡tryItemID=%s(&R$tGetPlayerManagertGetPlayerByIndexRRRRRVtgetR2R't    retWeapontGetItemManagertGetPackR6trptEquiptGetAtR4tCheckItemCanUseR:tGetItemPackSpaceIndexR7tGetMailItemDictRRwR]tDelItemR9tPlayerItemControlert UnEquipItemR\tGetOutPutItemObjtChEquiptDoPlayerEquipItemtGetEquipPackIndexRtclearRA( tindext
clientDatattickR t tryItemDictt    tryItemIDt
equipPlacetcurPacktcurItemt
spaceIndextitemObjtresultttryItem((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pytOnTryFirstGoldItemœs6     !
 
c    Csvt}tj|ƒ}xÂtjtjgD]®}|jƒj|ƒ}xtd|j    ƒƒD]y}|j
|ƒ}t j |ƒsƒqYn|j ƒtjkržqYnt j|ƒs³qYn|j|tƒsËqYnt}PqYWq(W|srtjddiƒ}|j|jƒdƒ}|sdStjd||jƒƒtj||ddtjgƒsrtjd||jƒƒqrndS(NiR’is6Ê׳äÊÔÓÃÎïÆ·¹ýÆÚÁË ±³°ü²Ö¿âûÎäÆ÷ÔòËÍÒ»°ÑgiveItemID=%sisCÊ׳äÊÔÓÃÎïÆ·¹ýÆÚÁË ±³°ü²Ö¿âûÎäÆ÷ÔòËÍÒ»°Ñ Ã»¸ø³É¹¦£¡£¡giveItemID=%s(R9R:R R6R7t rptWarehouseR˜R™RxtGetCountR›R4Rœt GetEquipPlaceR'R—tCheckItemCanUseByExpireTimetPlayerCanEquipItemRWRRVR–R2R$R*R]R;(    R t    haveEquiptplayerItemControlt    packIndexR­tiR®t giveItemDictt
giveItemID((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pytFirstGoldTryItemOutTime¾s2    ! 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(RR.tCommFunct    RMBToCoint
GetNeedRMBRR$tErrLogRRt%Def_PDict_HistoryChargeAwardGetRecordR,R*R2t    GetRewardR1R:RlR;R6R7R<RRR†R?t SendEventPack( R RÂRHRÃt    awardInfot    awardMarktjobt    awardDictRotitemInfoRQRR((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pytOnGetHistoryRechargeAwardÝs>    
   #
!cCsBtjƒ}|jƒ|jtjdƒ|_tj||ƒdS(Ni(    RttagMCHistoryReChargeAwardRecordRRRRÈtAwardGetRecordRR(R R((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pyR†s
 
("R$R6R:RR4RR'R?RtPlayerFamilyRedPacketRRRRÄR£R
RRR RTRiRtRR_R…R‡RˆR‹R‰RAR³R¿RÐR†(((snE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerGoldGift.pyt<module>%sB                                  K         2    P                            
        "        8