cehua_ZWJ
2019-01-29 ee56ed048e7c895cff37dd1cb5af6a3715153019
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
    P\c@sÍddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z edƒ\ZZZZiaiaiadZd„Zd„Zd„Zd„Zd„Zdd    „Zd
„Zd „Zd „Z ed dd„Z!d„Z"d„Z#e$Z%e%sle#ƒe&Z%nd„Z'd„Z(d„Z)d„Z*d„Z+d„Z,d„Z-gd„Z.d„Z/d„Z0dS(iÿÿÿÿNisRedPacketSend_%scCst|ƒdS(N(tNotifyRedPacketInfo(t    curPlayer((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pyt OnPlayerLoginKs
cCs tƒdS(N(t__CheckGrabRecData(((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pytDoOnDaySscCsw|s
dS|jƒ}tjd|ƒxI|D]A}x8|D]0}tjt|ƒr;tjt|dƒq;q;Wq.WdS(Ns%ÖØÖúì°ü·¢·Å״̬: dayRedPackIDList=%si(tGetRedPacketIDListt    GameWorldtDebugLogtPlayerDBGSEventtGetDBGSTrig_ByKeytDBKey_RedPacketSendtSetDBGSTrig_ByKey(tipyDatatdayRedPackIDListt redPackIDListt    redPackID((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pytOnResetFeastRedPacketZs   c Cs¹d}tjtjƒd}tj|ƒ}|rI|d|krI|dSg}tjƒ}tjd|ƒtjƒ}xt    |j
ƒƒD]ð}|j |ƒ}|j ƒ}|j ƒ}    |    sÄq‹ntjjd|    tjƒ}
|
j|jks‹|
j|jks‹|
j|jkrq‹nd} |jƒ} | rN|
tjd| ƒ
} n|j||
| gƒtjd||    fƒq‹Wtj|||gƒ}tjdƒtjd    ƒ|dS(
NtTodayRedPacketByTimeiis9===== ¼ÓÔØ½ñÌìϵͳ¶¨Ê±·¢·Åºì°üÐÅÏ¢ ===== openServerDay=%ss%s:00tminutess2    Ôö¼Ó±¾ÈÕ¶¨Ê±·¢·Åϵͳºì°üÐÅÏ¢: redPackID=%s, %ss±¾ÈÕϵͳ¶¨Ê±·¢·ÅµÄºì°ü¼ÓÔØÍê±Ï!s==============================================================(RR    t Def_ServerDayt IpyGameDataPYt GetConfigExRt GetServerTimetLogtIPY_DatatxrangetGetFamilyRedPackCounttGetFamilyRedPackByIndextGetIDtGetPacketOpenTimetdatetimetstrptimetChConfigtTYPE_Time_FormattyeartmonthtdaytNonetGetValidMinutest    timedeltatappendt SetConfigEx( tkeyt openServerDaytTodayRedPacketByTimeInfotredPacketByTimeListt
serverTimet
ipyDataMgrtindexR Rt openTimeStrt openDateTimet endDateTimet validMinutes((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pyt__GetTodayRedPacketByTimeListis8    6   cCsŠtƒ}|sdStjƒ}xd|D]\}|\}}}||ks&|r_||kr_q&ntjt|ƒrxq&nt|ƒq&WdS(N(R5RRRR    R
tCreateSystemRedPacket(ttodayRedPacketByTimeListR.tredPacketOpenInfoRR2R3((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pytOnRedPacketMinuteProcess’s      cCsm|s
dStjtjƒd}tjƒ}tj|jƒ|ƒ|_tj|j    ƒ|ƒ|_
|j ƒ|_ |j ƒ|_g|_xK|jƒD]=}tjƒ}||_t|jƒ|_|jj|ƒq–Wt|jƒ|_|sYtjƒ}xkt|jƒƒD]D}|j|ƒ}|dks|jƒ rBqntj||ƒqWntj||ƒdS(Ni(RR    RtChPyNetSendPackttagGCFeastRedPacketInfoRtGetOperationActionDateStrt GetStartDatet    StartDatet
GetEndDatetEndtDatet
GetLVLimittLimitLVt GetResetTypet    ResetTypetRedPacketDayListRttagGCFeastRedPacketDaytRedPacketIDListtlentRedPacketCountR(t RedPacketDaystGetPlayerManagerRtGetActivePlayerCounttGetActivePlayerAtR%t    GetInitOKt NetPackCommont SendFakePack(R RR+t    feastPacktredPacketIDListtdayInfot playerManagerti((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pytSync_FeastRedPacket©s0           c Cstjd|ƒ}|sdS|jƒ}|jƒ}|jƒ}|jƒ}|jƒ}|rqtjd|ƒnd}t
}|jƒr±t j t |dƒtjd|ƒnd}    d}
d} d} d} d}t| | | |    |
|||||d|ƒ
}t||gƒdS(Nt FamilyRedPacks%s:00is(¶¨Ê±·¢·ÅµÄºì°ü£¬ÉèÖÃÒÑ·¢·Å! redPackID=%sitt sysCreateTime(RtGetIpyGameDatat
GetGetTypet GetMoneyTypet GetMoneyNumt GetPacketCntRRtChangeTimeStrToNumR%t State_NoGotRR R
Rt__SaveNewRedRecordt__NotifyFamilyRedPacketInfo(RR tgetTypet    moneyTypet    outputNumt    packetCnttopenTimeRYtstatetjobtjobRankt
playerNametplayerIDtfamilyIDtfamilytredPacketRecData((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pyR6Ës,      -c Cs|\    }}}}}}}}}    tjƒj|ƒ}
|
s@dS|    sUd} d} n@|
jƒ} tjƒj| ƒ} | s€dSt|| jƒƒ}||kr¼tj    d||fƒdS|
j
ƒ} t j |
ƒ}|
j ƒ}t| ||| |||||||ƒ }|rt| |gƒ| stjtjƒsmt jdd|||gƒtjtjdƒn4|tjdƒkr¡t jdd|||gƒntjddiƒ}t|ƒ|kråt jd|t|ƒƒq|tjdƒkrt jdd    ƒqqndS(
NisC    Éú³ÉÐÂÏÉÃ˺ì°ü ºì°ü¶î¶È²»ÄܵÍÓÚºì°ü¸öÊý£¡outputNum=%s,redCnt=%st OpenRedBag2it
OSRSuccesst OpenRedBag3tOpenServerRedPacketRainit OSRedpackSfx(RRKtFindPlayerByIDR%t GetFamilyIDtGetFamilyManagert
FindFamilytmintGetCountRtGetJobt PlayerControlt
GetJobRanktGetNameRaRbRR    tDef_OSRedPackett WorldNotifyR RtGetFuncEvalCfgtstrt
GetFuncCfg(tmsgListRlRcRfRdRetwishStrRhtdatatisFamilyRedPacketRRmRnRiRjRkRotgetTypeRainDict((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pytMapServer_CreatRedPacketésB!        *c Csî| s| s| rdStjd|ƒ}|s5dS|jƒ}|jƒ}|jƒ}|jƒ}|j|ƒ}|s˜tjd|||fƒdS|j    ƒ}    d}
|j
ƒ} t ||| |    |
|||dƒ    } t || gƒdS(sÍⲿ½Ó¿Ú£¬Éú³ÉÏÉÃËкì°üNRWsEÏÉÃËûÓиóÉÔ±, ÎÞ·¨·¢·ÅÏÉÃ˺ì°ü!familyID=%s,playerID=%s,redPackID=%si( RRZR[R\R]Rt
FindMemberRtErrLogR{R~RaRb( RnRlRR RcRdReRmtmemberRiRjRkRo((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pytCreatNewFamilyRedPackets&      $RXc 
CsØ||d}tj} tjƒ} | j| ƒ}xntjjƒD]]\}}||krBt|||ƒspdStj    |dƒdt|<tj
dtƒPqBqBW|j ƒ}d}t j |ƒd}|tjkràd}nt j||ƒttjƒƒ}|j| r| n|ƒ|j|ƒ|j|ƒ|j||dƒ|j|    ƒ|j|ƒ|jd||||fƒ|jt|ƒƒ|j|
ƒ|t|<tjd||||||||fƒ|S(Ni
iis!µ±Ç°ºì°üÊý: g_redPackCountDict=%stFamilyRedPacketIDs %s|%s|%s|%ssrÉú³Éеĺì°ü: familyID=%s,redPacketID=%s,ownerid=%s,ownername=%s,getType=%s,moneyType=%s,outputNum=%s,packetCnt=%s(t ShareDefinet1Def_UniversalGameRecType_FamilyRedPacketAllRecordRtGetUniversalRecMgrt GetTypeListtRedPackMaxCountDicttitemst__CheckOSRedPacketCnttg_redPackCountDicttgetRtAddRecRR    R tDef_UpperLimit_DWordR tintttimetSetTimet    SetValue1t    SetValue2t    SetValue3t    SetValue4t    SetValue5t SetStrValue1t SetStrValue2R‚t SetStrValue3tg_allRecordDictR(RmtowneridRkRiRjRcRdReRfRhR…RYt
recordTypetuniversalRecMgrt
recordListtmaxCountKeyNumt getTypeListtrecDatatDB_RedPacketIDt redPacketIDt
curTimeNum((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pyRa.s<                
)cCsZtj|dƒ}tjddƒ}|r>||dkr>tS|jƒ}d}g}x¢t|ƒD]”}|j|ƒ}    |    jƒ}
|
j    dƒ} t
| dƒ} | |krµqcn|    j ƒ} |d7}t |ƒdkrí|j | ƒqc|rcPqcqcW|stS|s|}n||dkr(tSd}x…t|jƒƒD]q}||}|j|ƒ}    |    j ƒ}||krA|j|ƒ|d7}tj|dƒtj|dƒqAqAW||8}tj}tjƒ}|j|ƒ}d}x_t|jƒƒD]K}||}|j|ƒ}    |    j ƒ|krý|j|ƒ|d7}qýqýWt|ƒtS(NitOpenServerRedPacketCntii
s|i(R–R—RRƒtTruetCountRtAtt GetStrValue1tsplitRšt    GetValue1RHR(tDeletetg_grabDataDicttpopR¥Rt2Def_UniversalGameRecType_FamilyRedPacketGrabRecordRR‘R’tNotifyDelRedPacketInfo(R©RªR«t    curRedCnttopenServerRedPacketCnttallCnttcurCnttdelRedPacketIDListR0tuniversalRecDatat    strValue1t strValue1ListtgetWayR®tdelCntt    dataIndextdelRedPacketIDR§R¨((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pyR•Wsb    
    
 
 
     
 
c Cstjƒ}|jtjƒ}|jƒ}g}x<t|ƒD].}|j|ƒ}|jƒ}|j    |ƒq=Wtj
}|j|ƒ}d}    x_t|jƒƒD]K}||    }
|j|
ƒ}|jƒ|kr |j |
ƒ|    d7}    q q Wtj d|    ƒdS(Niis     É¾³ý¶àÓàÇÀºì°üÐÅÏ¢ delCnt=%s( RR‘R’RRR²RR³R¶R(RºR·R( R¨t allRecordListR¾RRR0RÁR®R§R©RÅRÆ((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pyt__DelGrabRecord•s&       
 cCsÏ|\}}}tjƒj|ƒ}|s.dSttj|ƒ}|sJdS|d}|jƒ}|jdƒ}t|dƒ}    t|dƒ}
t    j
di|
d6ƒ} | s²dS| j ƒr%t j |tjƒsçtjd|ƒdS||    krEt|ƒ|d<dj|ƒ} |j| ƒqEn ||    krEtjd|ƒdS|jtƒ|jt|ƒƒttjƒƒ} |j| ƒ|jƒdkrŸd}n|jƒ}|dkr»dSt||gƒdS(    sJ·¢ÏµÍ³ÔùË͵ĺì°ü£¬¸Ãºì°üÒÑ´æÔÚ£¬Ö»ÊÇ״̬δ·¢·Å£¬ÓɹéÊôÍæ¼Ò×ÔÓÉÑ¡Ôñ·¢·Åʱ»úNis|iRWtGetTypes    ·¢ÏµÍ³ÔùË͵ĺì°ü È¨ÏÞ²»×㣡s    ·¢ÏµÍ³ÔùË͵ĺì°ü ²»ÊDZ¾ÈË£¡(RRKRut__FindGrabRecDataRRR´RµRšRtGetIpyGameDataByConditiont GetLeaderOwnt PlayerFamilytGetPlayerHasFamilyPowR t#Def_PurviewDictKey_CanSendRedPacketRR‚tjoinR¢R R`R£R›R¡t    GetValue2R%t    GetFamilyRb(R„RlR®RfRt recDataListR¬RÂRÃtownIDRÄR t    StrValue1R¯Rn((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pytSendFamilyRedPacket³sJ
            c"
Csû|\}}}|jƒ}|jƒ}tj|ƒ}|d|}|jƒ}ttj|ƒ}    |    s}tj    d|ƒdS|    d}
|
j
ƒ} | t gkr¶tj d|ƒdS|
j ƒ} | rç|jƒ} | dkrídSnd} |
jƒ}|d|d}}t|
jƒƒ}t|ƒ}||ksJt|ƒ|krntj d|ƒt|||ƒdStg|jƒD]}|d^q~ƒ}||}|t|ƒ}||krátj    d|||||fƒdS|
jƒ}|jdƒ}t|dƒ}t|dƒ}||k}| rX|d    krX|dkrXtj d
ƒdS||krtjd ||fƒdS|tjkr tjd ƒ}n3|tjkrÄtjd dƒ}ntjdƒ}|dkrët|ƒn|}tj d||ƒ|||g||<tj }|||||g}|g} t!j"d||| ƒ|t#|<t|ƒ|kr—|
j$t%ƒt&| |
|j'ƒƒnt(||
|j'ƒgƒt|||ƒt)||||gƒ}!|j*ddd|!t|!ƒƒ|S(Ni
s&    Î´ÕÒµ½¸ÃÏÉÃ˺ì°ü¼Ç¼redPacketID=%sis    ¸ÃÏÉÃ˺ì°ü»¹Î´·¢ËÍ£¡s    ¸ÃÍæ¼ÒÒÑÇÀ¹ý´Ëºì°ü£¡s\ ¸Ãºì°üÊ£ÓàµÄÇ®²»¹»·¢ packetCnt =%s,totalMoney=%s,outNum=%s,remainMoney=%s,grabRecordDict=%ss|iiÿÿÿÿs    ÇÀ¿ª·þºì°ü£¬´ÎÊý²»×㣡£¡s6ÁìÈ¡µÄºì°üÀàÐͲ»Ò»Ö£¬ÎÞ·¨ÁìÈ¡! reqGetWay=%s,getWay=%stOpenRedRacketOutNumtFeastRedPacketitFamilyRedRacketOutNumis    ¸ÃÍæ¼ÒÇÀµ½ºì°ü=%s£¡tGrabFamilyRedPacketResult(+t GetPlayerIDR{R|R}R~RËRRRRt    GetValue4t State_NoSendRRÒRÓR%t    GetValue3Ršt GetStrValue2t__GetGrabRecordRHt__NotifyGrabRedPacketInfotsumtvaluesR´RµR‹tRedPackType_OpenServerRtGetFuncCompileCfgtFeastRedPackTypetevalRºtPlayerUniversalGameRectMapServer_UniversalGameRecR¸R tState_HasAllGotRbtkeysRR‚tMapServer_QueryPlayerResult("RR„R®t    reqGetWayt
canGrabCntRlRiRjRkRÔRoRhRmt    curFamilytvalue3Rdt
totalMoneyRftgrabRecordDicttatoutNumt    remainNumtremainPacketCntRÂRÃRÄtowerIDtisSelft getNumformulatgetMoneytrecTypet    valueListt strValueListtresult((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pytDoGrabFamilyRedPacketäs†   
      )
              
 cCsv|tkrt|Sttj|ƒ}|s0iSi}x9|D]1}|jƒ|jƒ|jƒg||jƒ<q=W|S(N(R¸RËRRºt    GetValue5R´RßRÒ(R®RÔRóR¬((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pyRá@s  /c    CsÎ|tjkr8|tkr8t|}|r5|gSq8ng}tjƒ}|j|ƒ}|jƒ}xbt|ƒD]T}|j|ƒ}|j    ƒ|krr|j
|ƒ|tjkrÆ|t|<PqÆqrqrW|S(N( RRR¥RR‘R’R²RR³R¶R((    R§R®tfrecDataRÔR¨RÈR¾R0R¬((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pyRËMs" 
 
 cCsiatjƒ}|jtjƒ}|jƒ}ttjƒƒ}d
}i}g}g}d}x”t    |ƒD]†}    |    |}
|j
|
ƒ} | j ƒ} tj d|| || | j ƒfƒ|| |krm| j ƒ} | jƒ}|jdƒ}|d}|r¤t|ƒ}t| ƒ}tg|jƒD]}|d^q.ƒ}| jƒ}|d|d}}||}|dkr¤|r¤|j|dƒ|||<q¤n|j| ƒ| jƒ}||krÙ|j|ƒn|j|
ƒ|d7}qmqmW|sdSx.|D]&}tj|dƒtj|dƒqWtj}|j|ƒ}d}x_t    |jƒƒD]K}    |    |}
|j
|
ƒ} | j ƒ|krc|j|
ƒ|d7}qcqcWt|ƒ|rþx9|jƒD](\}}tjd|ggg|ƒqÏWndS( Nii<isG    ¼ì²éºì°üÊÇ·ñ¹ýÆÚ curTime=%s,saveTime=%s,rangeTime=%s,redPacketID=%ss|i
it RedPackBacki i€Q( R–RR‘R’RRR²RšR›RR³RRR¶R´RµRáRãRäRßR—R(RÒR·R¸R¹R¥RºR»R”tPlayerCompensationt SendMailByKey(R¨RÈR¾R¯t    rangeTimet backMoneyDictRÀt familyIDListRÅR0RÆRÁtsaveTimeR®RÂRÃRlRóRôRõRñRdRòt remainMoneyRmtredIDR§R©tmoneyNum((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pyRdsl  
 '  
  ) 
          
 
#c Csmtjƒ}|jtjƒ}|jƒ}g}d}x{t|ƒD]m}||}|j|ƒ}|jƒ}    ||    kr€qCn|j    ƒ}
|j
|
ƒ|j |ƒ|d7}qCW|s¾dSx.|D]&} t j | dƒtj | dƒqÅW|jtjƒ} d}x_t| jƒƒD]K}||}| j|ƒ}|j    ƒ|kr| j |ƒ|d7}qqWdS(Nii(RR‘R’RRR²RR³RÒR¶R(R·R¸R¹R¥Rº( t delfamilyIDR¨RÈR¾RÀRÅR0RÆRÁRmR®R R©((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pytDelRedPackByFamilyID«s:  
 
 c    Csí||g}|sdStjƒ}|s†x¾td|jƒƒD]A}|j|ƒ}|dks>|jƒ rrq>nt||ƒq>Wncx`td|jƒƒD]I}|j    |ƒ}|j
|j ƒƒ}|dkrØqœnt||ƒqœWdS(Ni( RRKRRLRMR%RNRRztGetAtRuRÜ(    RnRotgrabHeroIDListtsyncPacketDataListRTRURt notifyMembert notifyPlayer((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pyRbÏs"   cCs»tj|ƒrdS|sÇg}tj}tjƒ}|j|ƒ}xŠt|jƒƒD]j}|j    |ƒ}|j
ƒ}|r•|j ƒ|kr•qVnt |j ƒƒ}    |j||    jƒgƒqVWn    |g}|sÚdStj|ƒ}
tjƒ} | jƒt|gkƒ| _g| _xu|D]m\} } | j
ƒrZ|
rZ| jƒ|
krZq$ntjƒ}|jƒ| j ƒ|_| jƒ}|jdƒ}t|ƒdkr°dS|\}}}}t|ƒ|_||_| j ƒ|_!t|ƒ|_"| j#ƒ}|d|_$|d|_%t|ƒ|_&| j'ƒ}|j(ƒ| krTt)}n||_*t| j+ƒƒ|_,| j-ƒ|_.| jj|ƒq$Wt| jƒ| _t/j0|| ƒdS(Ns|ii
(1R|tGetIsTJGRRRR‘R’RR²R³RÒRvRáR¶R(RìRÎtGetPlayerJoinFamilyTimeR:ttagGCFamilyRedPacketInfotClearRštIsAllt RedPacketInfoRttagFRedPacketInfot RedPacketIDR´RµRHtPlayerIDtNametGetTimetTimetPlayeJobRßt    MoneyTypetMoneyNumtGetWayRÝRÜt State_HasGottStateRàt    PacketCntt GetStrValue3tWishRORP(RtpacketDataListRR§R¨R©R0R¬RmRótjoinFamilyTimetsendPackt
packetDataRt
packetInfoRÂRÃRlRkRiRÄRñRh((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pyRósf            
    $ 
                 c
Cs®tjƒ}|jƒ||_t|ƒ|_g|_x`|jƒD]R\}}|\}}}tjƒ}    ||    _    ||    _
||    _ |jj |    ƒqDWt j||ƒdS(s֪ͨÇÀºì°üÐÅÏ¢N(R:ttagGCFamilyRedPacketGrabInfoRRRHR²tGrabInfoR”ttagFGrabRedPacketInfoRR R"R(RORP(
RR®RóR+RltinfotmoneytnameRitgrabInfo((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pyRâ2s 
                     cCsœtjƒ}|jƒ||_t|ƒ|_tjƒ}x[td|j    ƒƒD]D}|j
|ƒ}|dksP|j ƒ r„qPnt j||ƒqPWdS(Ni(R:ttagGCRedPacketDelRtDelRedPacketIDRHtCntRRKRRLRMR%RNRORP(RÀR+RTRUR((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pyR»Ds 
     (1RR:RORRRRéR|R RRÎR›trandomRtrangeRÞR`R$RëR¥R¸R–R
RRRR5R9R%RVR6R‰RRaR•RÉtFalsetisdelR±R×RRáRËRRRbRRâR»(((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pyt<module>sX                              )     "        *    )    >            1    \             G    $    $ ?