xdh
2019-02-21 92eee67f85cbd29feb1287ae5a15ad0c787e95cb
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
133
134
135
ËSQ\c@sÐddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z edƒ\ZZZZiaiaiadZd„Zd„Zd„Zd„Zd„Zdd    „Zd
„Zd „Zd „Z ed ddd„Z!d„Z"d„Z#e$Z%e%soe#ƒ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.pytDoOnDaySscCsº|s
dS|jƒ}tjd||fƒ|dksK|t|ƒkrftjd||fƒdSxM||D]A}tjd|ƒtjt|ƒrqtjt|dƒqqqqWdS(Ns6ÖØÖýÚÈÕºì°ü·¢·Å״̬: dayRedPackIDList=%s, dayIndex=%sisDµ±Ç°½ÚÈÕÌìË÷ÒýûÓÐÅäÅäÖÃϵͳºì°üID! dayRedPackIDList=%s, dayIndex=%ss&    ÖØÖýÚÈÕºì°ü·¢·Å״̬: redPackID=%s(    tGetRedPacketIDListt    GameWorldtLogtlentErrLogtPlayerDBGSEventtGetDBGSTrig_ByKeytDBKey_RedPacketSendtSetDBGSTrig_ByKey(tipyDatatdayIndextdayRedPackIDListt    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==============================================================(R
R t Def_ServerDayt IpyGameDataPYt GetConfigExRt GetServerTimeRtIPY_DatatxrangetGetFamilyRedPackCounttGetFamilyRedPackByIndextGetIDtGetPacketOpenTimetdatetimetstrptimetChConfigtTYPE_Time_FormattyeartmonthtdaytNonetGetValidMinutest    timedeltatappendt SetConfigEx( tkeyt openServerDaytTodayRedPacketByTimeInfotredPacketByTimeListt
serverTimet
ipyDataMgrtindexRRt openTimeStrt openDateTimet endDateTimet validMinutes((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pyt__GetTodayRedPacketByTimeListms8    6   cCsŠtƒ}|sdStjƒ}xd|D]\}|\}}}||ks&|r_||kr_q&ntjt|ƒrxq&nt|ƒq&WdS(N(R6RRR
R R tCreateSystemRedPacket(ttodayRedPacketByTimeListR/tredPacketOpenInfoRR3R4((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(R
R RtChPyNetSendPackttagGCFeastRedPacketInfoRtGetOperationActionDateStrt GetStartDatet    StartDatet
GetEndDatetEndtDatet
GetLVLimittLimitLVt GetResetTypet    ResetTypetRedPacketDayListRttagGCFeastRedPacketDaytRedPacketIDListRtRedPacketCountR)t RedPacketDaystGetPlayerManagerRtGetActivePlayerCounttGetActivePlayerAtR&t    GetInitOKt NetPackCommont SendFakePack(RRR,t    feastPacktredPacketIDListtdayInfot playerManagerti((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pytSync_FeastRedPacket­s0           c Csþtjd|ƒ}|sdS|jƒ}|jƒ}|jƒ}|jƒ}|jƒ}|rqtjd|ƒnd}t
}|jƒr±t j t |dƒtjd|ƒnd}    d}
d} d} d} t| | | |    |
|||||d|ƒ
dS(Nt FamilyRedPacks%s:00is(¶¨Ê±·¢·ÅµÄºì°ü£¬ÉèÖÃÒÑ·¢·Å! redPackID=%sitt sysCreateTime(RtGetIpyGameDatat
GetGetTypet GetMoneyTypet GetMoneyNumt GetPacketCntRRtChangeTimeStrToNumR&t State_NoGotR
R R tDebugLogt__SaveNewRedRecord(RRtgetTypet    moneyTypet    outputNumt    packetCnttopenTimeRYtstatetjobtjobRankt
playerNametplayerIDtfamily((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pyR7Ïs(      +cCs|\    }}}}}}}}}    tjƒj|ƒ}
|
s@dS|    sUd} d} n@|
jƒ} tjƒj| ƒ} | s€dSt|| jƒƒ}||kr¼tj    d||fƒdS|
j
ƒ} t j |
ƒ}|
j ƒ}t| ||| |||||||d|ƒ dS(NisC    Éú³ÉÐÂÏÉÃ˺ì°ü ºì°ü¶î¶È²»ÄܵÍÓÚºì°ü¸öÊý£¡outputNum=%s,redCnt=%stdata(RRKtFindPlayerByIDR&t GetFamilyIDtGetFamilyManagert
FindFamilytmintGetCountRatGetJobt PlayerControlt
GetJobRanktGetNameRb(tmsgListRlRcRfRdRetwishStrRhRntisFamilyRedPacketRtfamilyIDRmRiRjRk((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pytMapServer_CreatRedPacketês(!        .c CsÜ| s| s| rdStjd|ƒ}|s5dS|jƒ}|jƒ}|jƒ}|jƒ}|j|ƒ}|s˜tjd|||fƒdS|j    ƒ}    d}
|j
ƒ} t ||| |    |
|||dƒ    dS(sÍⲿ½Ó¿Ú£¬Éú³ÉÏÉÃËкì°üNRWsEÏÉÃËûÓиóÉÔ±, ÎÞ·¨·¢·ÅÏÉÃ˺ì°ü!familyID=%s,playerID=%s,redPackID=%si( RRZR[R\R]Rt
FindMemberRR    RuRxRb( RmRlRRRcRdReR|tmemberRiRjRk((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pytCreatNewFamilyRedPackets$      "RXic 
Cs||d}tj} tjƒ}|j| ƒ}xntjjƒD]]\}}||krBt|||ƒspdStj    |dƒdt|<tj
dtƒPqBqBW|rµ|j ƒnd}|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ƒt ||gƒ|tj!kr†t jt j"ƒsOt#j$dd|| |gƒt jt j"dƒq†| t%j&d    ƒkr†t#j$dd
|| |gƒq†n|st%j&d d iƒ}t|ƒ|krÐt#j$d|t|ƒƒq|t%j'd ƒkrt#j$dd |gƒqn|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=%st OpenRedBag2t
OSRSuccesst OpenRedBag3tOpenServerRedPacketRainit OSRedpackSfx((t ShareDefinet1Def_UniversalGameRecType_FamilyRedPacketAllRecordRtGetUniversalRecMgrt GetTypeListtRedPackMaxCountDicttitemst__CheckOSRedPacketCnttg_redPackCountDicttgetRaRtAddRecR
R R!tDef_UpperLimit_DWordR tintttimetSetTimet    SetValue1t    SetValue2t    SetValue3t    SetValue4t    SetValue5t SetStrValue1t SetStrValue2tstrt SetStrValue3tg_allRecordDictRt__NotifyFamilyRedPacketInfotRedPackType_OpenServertDef_OSRedPacketRvt WorldNotifyRtGetFuncEvalCfgt
GetFuncCfg(RmtowneridRkRiRjRcRdReRfRhRzRYRnt
recordTypetuniversalRecMgrt
recordListtmaxCountKeyNumt getTypeListR|trecDatatDB_RedPacketIDt redPacketIDt
curTimeNumtgetTypeRainDict((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pyRbsX                
)"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    GetValue1RR)tDeletetg_grabDataDicttpopRžR‡t2Def_UniversalGameRecType_FamilyRedPacketGrabRecordRR‰RŠtNotifyDelRedPacketInfo(R¨R©Rªt    curRedCnttopenServerRedPacketCnttallCnttcurCnttdelRedPacketIDListR1tuniversalRecDatat    strValue1t strValue1ListtgetWayR­tdelCntt    dataIndextdelRedPacketIDR¦R§((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pyRZsb    
    
 
 
     
 
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¾RRR1RÁ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¾ÈË£¡(RRKRot__FindGrabRecDataR‡RˆR´RµR’RtGetIpyGameDataByConditiont GetLeaderOwnt PlayerFamilytGetPlayerHasFamilyPowR!t#Def_PurviewDictKey_CanSendRedPacketRaRœtjoinRšR˜R`R›R“R™t    GetValue2R&t    GetFamilyRŸ(RyRlR­RfRt recDataListR«RÂRÃtownIDRÄRt    StrValue1R®Rm((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 GetPlayerIDRuRvRwRxRËR‡RˆRRt    GetValue4t State_NoSendRaRÒRÓR&t    GetValue3R’t GetStrValue2t__GetGrabRecordRt__NotifyGrabRedPacketInfotsumtvaluesR´RµR    R RtGetFuncCompileCfgtFeastRedPackTypetevalRºtPlayerUniversalGameRectMapServer_UniversalGameRecR¸R˜tState_HasAllGotRŸtkeysRRœtMapServer_QueryPlayerResult("RRyR­t    reqGetWayt
canGrabCntRlRiRjRkRÔtredPacketRecDataRhR|t    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áCs  /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¾R1R«((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pyRËPs" 
 
 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³RRaR¶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ÅR1RÆRÁtsaveTimeR­RÂRÃRlRóRôRõRñRdRòt remainMoneyR|tredIDR¦R¨tmoneyNum((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pyRgsl  
 '  
  ) 
          
 
#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ÅR1RÆRÁR|R­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&RNRRttGetAtRoRÜ(    RmRïtgrabHeroIDListtsyncPacketDataListRTRURt notifyMembert notifyPlayer((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pyRŸÒ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
(1RvtGetIsTJGR‡RˆRR‰RŠRR²R³RÒRpRáR¶R)RëRÎtGetPlayerJoinFamilyTimeR;ttagGCFamilyRedPacketInfotClearR’tIsAllt RedPacketInfoRttagFRedPacketInfot RedPacketIDR´RµRtPlayerIDtNametGetTimetTimetPlayeJobRßt    MoneyTypetMoneyNumtGetWayRÝRÜt State_HasGottStateRàt    PacketCntt GetStrValue3tWishRORP(RtpacketDataListRR¦R§R¨R1R«R|Ró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;ttagGCFamilyRedPacketGrabInfoRRRR²tGrabInfoRŒttagFGrabRedPacketInfoRR R"R)RORP(
RR­RóR+RltinfotmoneytnameRitgrabInfo((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pyRâ5s 
                     cCsœtjƒ}|jƒ||_t|ƒ|_tjƒ}x[td|j    ƒƒD]D}|j
|ƒ}|dksP|j ƒ r„qPnt j||ƒqPWdS(Ni(R;ttagGCRedPacketDelRtDelRedPacketIDRtCntRRKRRLRMR&RNRORP(RÀR+RTRUR((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pyR»Gs 
     (1RR;ROR‡RR
RèRvR!RRÎR“trandomRtrangeRÞR`R$RêRžR¸RŽR RRRR6R:R&RVR7R}R€RbRRÉtFalsetisdelR±R×RRáRËRRRŸRRâR»(((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyRedPacket.pyt<module>sX                              )     "            <    >            1    \             G    $    $ ?