hxp
2 天以前 8aae121927f20d3071258d8d284bada890f892eb
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
136
137
138
139
º‰ic@s]ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ej ZdZd„Zd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Z e!dƒZ"\Z#Z$Z%Z&dZ'dZ(dZ)dZ*d„Z+d„Z,d„Z-d„Z.d„Z/d„Z0ddd„Z2d„Z3d „Z4d!„Z5gd"„Z6d#„Z7d$„Z8d%„Z9d&„Z:d'„Z;d(„Z<d)„Z=d*„Z>d+„Z?d,„Z@d-„ZAd.„ZBd/„ZCdS(0iÿÿÿÿNicCs
|jƒS(N(t    GetValue2(t gActionData((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pytGetFABuzhenEndTime'scCs |j|ƒS(N(t    SetValue2(RtgEndTime((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pytSetFABuzhenEndTime(scCs
|jƒS(N(t    GetValue3(R((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pytGetFABuzhenLayer)scCs |j|ƒS(N(t    SetValue3(RtgLayer((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pytSetFABuzhenLayer*scCs |j|ƒS(N(tSetTime(t
actionDatatatkTime((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pyt SetFAAtkTime.scCs
|jƒS(N(t    GetValue1(R ((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pyt GetFAPlayerID/scCs |j|ƒS(N(t    SetValue1(R tplayerID((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pyt SetFAPlayerID0scCs
|jƒS(N(R(R ((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pytGetFABuzhenTime1scCs |j|ƒS(N(R(R tbzTime((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pytSetFABuzhenTime2scCs
|jƒS(N(R(R ((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pyt GetFAAtkCount3scCs |j|ƒS(N(R(R tfaAtkCnt((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pyt SetFAAtkCount4scCs
|jƒS(N(t    GetValue4(R ((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pytGetFAHurtTotal5scCs |j|ƒS(N(t    SetValue4(R t faHurtTotal((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pytSetFAHurtTotal6scCs
|jƒS(N(t    GetValue5(R ((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pytGetFAHurtTotalEx7scCs |j|ƒS(N(t    SetValue5(R t faHurtTotalEx((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pytSetFAHurtTotalEx8scCs
|jƒS(N(t    GetValue6(R ((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pytGetFAContribBoxCnt9scCs |j|ƒS(N(t    SetValue6(R tfaContribBoxCnt((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pytSetFAContribBoxCnt:sitatkListtinfoicCst|ƒdS(N(t OnTaofaReset(tfamily((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pytOnDayKs
cCsd|jƒ}tjƒ}|j|tƒ|j|tƒ}|jƒ}t|tƒt    j
|ƒdS(N( tGetIDt    DBDataMgrtGetFamilyActionMgrtDelFamilyActiont
ActionTypetGetFamilyActiont    AddActionRtActionGlobalIDt PlayerFamilytSendFamilyAction(R,tfamilyIDt    actionMgrt familyActionR((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pyR+Os     cCs}|jƒ}|sdStjƒj|ƒ}|s5dS|jƒ}tj||tƒt|ƒ}|ryt    ||gƒndS(N(
t GetFamilyIDR/t GetFamilyMgrt
FindFamilyt GetPlayerIDR6tSendFamilyActionInfoR2tGetMemContriBoxInfotSyncMemContribInfo(t crossPlayerR8t    curFamilyRtmemContribDict((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pytOnCrossPlayerLoginZs   cCs#|jƒ}tj||tƒdS(N(R;R6R?R2(RBR8((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pytOnCrossPlayerEnterFamilyhs cCswtjƒj|jƒtƒ}|j|tƒ}|s:dStj|ƒ}|j    ƒj
i|t 6ƒt j |gƒdS(N(R/R0R3R.R2tGetActionDataByValue1tFalsetPlayerViewCachetGetPlayerBaseViewInfot GetUserDicttupdatet UserKey_InfoR6R7(R,t leavePlayerIDR:R tmemInfo((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pytOnFamilyMemberLeavensc    Cs8tjƒj|ƒ}|j}|jƒ}|jƒ}|sPtjd|ƒdSi}|dkr‹|jtj    ƒrtjd|ƒdSn‡t
j ddƒ\}}}    |jtj ƒ}
|
|    krÊt nt} |jtjƒ} | tkrP|jtjƒ} t
jddƒ}|| | }|dkrPtjd| || f|ƒdSntj|ƒ}|jtjƒ}|jtjƒ}|jtjƒ}||tj}|jtjƒ}|jtjƒ}||tj}i|
d6| d    6| d
6|d 6|d 6|d 6|d6}tj|||dtdd|ƒdS(NsûÓÐÏÉÃËÎÞ·¨²Ù×÷!is    ÒѲ¼Õó¹ý!tFamilyTaofaAtkiis?¹«»áÌÖ·¥Ã»ÓÐնɱ´ÎÊý: atkCnt=%s >= freeCnt(%s) + itemAddCnt(%s)tangertatkTypetatkCntt
fightPowert boxContribCntt boxHurtTotaltboxHurtTotalHiss#PlayerFamilyTaofa.__OnFamilyTaofaOPit    reqDataEx(t    GameWorldtGetPlayerManagertGetPlayerByIndextOpTypeR>R;tDebugLogtNomalDictGetPropertytChConfigt&Def_Player_Dict_FamilyTaofaBuZhenStatet IpyGameDataPYtGetFuncEvalCfgt Def_Player_Dict_FamilyTaofaAngert AtkType_AngertAtkType_NormaltDef_Player_Dict_FamilyTaofaCntt%Def_Player_Dict_FamilyTaofaItemAddCntt
GetFuncCfgt PlayerControlt GetFightPowert(Def_Player_Dict_FamilyTaofaBoxContribCntt"Def_Player_Dict_FamilyTaofaBoxHurtt$Def_Player_Dict_FamilyTaofaBoxHurtExtDef_PerPointValuet%Def_Player_Dict_FamilyTaofaBoxHurtHist'Def_Player_Dict_FamilyTaofaBoxHurtHisExR6tFamilyPyPackForwardingtTrue(tindext
clientDatattickt    curPlayertopTypeRR8RYt_tmaxAngerRRRSRTt
itemAddCnttfreeCntt    canAtkCntRURVtboxHurtt    boxHurtExRWt
boxHurtHist boxHurtHisExRX((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pytOnFamilyTaofaOP€sF         "cCs3|j}|dkr"t|ƒn t||ƒtS(Ni(R]t
__doBuzhent__doZhanshaAtkRs(RBRuRvt fromServerIDRYRx((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pyt__OnFamilyTaofaOP¬s
       cCs|s
dSt|ƒdS(N(t SyncTaofaInfo(RwRutisOK((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pyt__OnFamilyTaofaOP_Ret¶s
c
Cs3|jƒ}|jƒ}tjƒj|ƒ}|s7dSt|ƒ\}}tjddƒd}tt    j    ƒƒ|}|d7}t
j d|t
j |ƒf|ƒt ||ƒt||ƒtjƒj|tƒ}|j|tƒ}    t|    tt    j    ƒƒƒtj||    gƒtj|idtj6tƒdS(NtFamilyTaofaBuzhenii<is#¹«»áÌÖ·¥²¼Õó: gLayer=%s,gEndTime=%s(R>R;R/R<R=tGetFamilyBuzhenLayerRbRitintttimeRZR^tChangeTimeNumToStrRR
R0R3R2RGRsRR6R7t CrossPlayertSetPlayerNomalDictR`Ra(
RBRR8RCR    Rt
bzDurationRR:R ((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pyRƒ¼s$  
#  c1
Cs¾|s
dS|jƒ}|jƒ}tjƒj|ƒ}|sAdStjddƒ\}}}ttjƒƒ}|j    ddƒ}    |j    ddƒ}
|j    ddƒ} |j    dt
ƒ} |j    d    dƒ} |j    d
dƒ}|j    d dƒ}t |ƒ\}}tj d d ƒ}t ||ƒ}tj d dƒ}tj dd ƒ}tjd dƒ\}}d}|dkr|||7}|||d7}ntjd|    |||||
|| f|ƒtjƒj|tƒ}|j|tƒ}t|ƒ}t|ƒ}t|ƒt|ƒtj}tjd|||f|ƒtjd| ||f|ƒd}| tkr†|
|8}
tj ddƒ}nd}g}x¯t|ƒD]¡} tj|ƒ}!t|    |!rÆ|nd|ƒ}"||"7}| t
kr|
|!rù|n|7}
ntjd| d|!|"||
| f|ƒ|j|"|!gƒqŸW||7}||7}||7}tjd|||f|ƒd}#tjddƒ}$t tj ddƒdƒ}%x(|$D] }&||&krÏPn|#d7}#q¹W|$d}'t|$ƒdkr|'|$dn|'}(tjd|#||'f|ƒ||'krƒ||'})|)|(}*t |#|*|%ƒ}#tjd|#|)|(|*|%f|ƒni}+i},d}-|#| krâ|#| }-||-7}|#|,tj <tjd|-|#|f|ƒn|
|,tj!<|tj|,tj"<|tj|,tj#<||krT|}|tj|+tj$<|tj|+tj%<ng}.| t
kr–| d|,tj&<tjddƒ}/|.|/7}.nt'j(||,tƒ|+rÅt'j(||,t)ƒn|.rêt'j*||.dddt)ƒnt+||ƒt,||ƒt-||tjƒt.||tjƒt/||ƒ|j0ƒj    t1gƒ}0|0j||-|| gƒ|j0ƒj2i|0t16ƒt3j4|gƒt5|| ||.ƒ|-rºt6|ƒndS( NRQiRUiRRiRTRSRVRWRXRŠiigˆÃ@sf---¹«»áÌÖ·¥Õ¶É±: fightPower=%s,gLayer=%s,superRate=%s,superRatio=%s,damRatio=%s,anger=%s/%s,atkType=%ss-faAtkCnt=%s,faHurtTotal=%s,faContribBoxCnt=%ss3boxContribCnt=%s,boxHurtTotal=%s,boxHurtTotalHis=%sisDµÚ%s´ÎÉ˺¦: isSuper=%s,hurtValue=%s,hurtTotal=%s,anger=%s,atkType=%ss8¸üÐÂÀÛ¼ÆÉ˺¦: faAtkCnt=%s,faHurtTotal=%s,boxHurtTotal=%stFamilyTaofaBoxièiÿÿÿÿiþÿÿÿsG¼ÆËã³£¹æ¹±Ï×±¦Ïä: updContribBoxCnt=%s,boxHurtTotal=%s,finalAwardHurt=%ssl¼ÆËãÑ­»·¹±Ï×±¦Ïä: updContribBoxCnt=%s,loopHurtTotal=%s,loopNeedHurt=%s,loopContribBoxCnt=%s,contribBoxMax=%ssI¸üÐÂÔö¼Ó¹±Ï×±¦Ïä: addContribCnt=%s,updContribBoxCnt=%s,faContribBoxCnt=%st    eventNamet FamilyTaofat isNotifyAward(7R>R;R/R<R=RbRcRŒRtgetRfR‹RitminRZR^R0R3R2RGRsRR%RR R`RoRetranget    CanHappentappendtlenRlRdRmRnRpRqRgRRRHtGivePlayerResourcesRRRR#R(RKtUserKey_AtkListRLR6R7tSyncTaofaAtkRetRA(1RBRYRR8RCt commAddAngert superAddAngerRzR RURRRTRSRVRWRXR    RytmaxLayert    superRatet
superRatiotaddSuperRatePerLayertaddDamPerLayertdamRatioR:R RR'Rt calcHurtCntt    hurtTotalthurtListtitisSupert    hurtValuetupdContribBoxCnttboxAwardHurtListt contribBoxMaxtneedHurttfinalAwardHurtt loopNeedHurtt loopHurtTotaltloopContribBoxCntt setPlayerDicttsetPlayerDayDictt addContribCntt awardItemListtatkItemAwardListR)((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pyR„ÚsÖ       #   
 
 *
 
 
 
& 
 
     
 
          cCsIt|ƒ}|sdStj|jƒtji|d6d|dtƒdS(NRDt
onlyIDListthavePlayerCall(R@RtSendToFamilyPlayerR.t ShareDefinetC2S_TaofaMemContribt__doUpdPlayerAwardBoxCnt(RCRºRD((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pyRA^s  " cCs™tjƒj|tƒ}|jttƒ}t|ƒ}t|ƒ}|sN|rt    t
j
ƒƒ|krt |dƒt |dƒd}d}n||fS(Ni( R/R0R3R2RGR5RsRRRŒRRR
(R8R:RRR    ((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pyR‹fs  $      c Csý|s
iS|jƒ}i}tjƒj|tƒ}xÂtd|jƒƒD]«}|j|ƒ}t|ƒ}|t    kr}qJng}|j
ƒj dgƒ}xD|D]<}    |    t }
|    t } | dkr¢|j|
| gƒq¢q¢W|rJ|||<qJqJW|S(NiR)(R.R/R0R3R2R˜tCounttAtRR5RKR–tAtkIndex_AtkTimetAtkIndex_ContribBoxCntRš( R,R8RDR:RtR tmemIDt contribListR)tatkInfoR t contribBoxCnt((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pyR@ts(    
 
 c    Cs|jƒ}tjƒj|tƒ}|j|tƒ}t|ƒ}t|ƒ}    t    |ƒt
|ƒt j }
t } d} |r˜t} tjddƒ} nd} xt| ƒD]}| |7} q«Wttjƒƒ}|| 7}tjddƒ}ttjddƒdƒ}|d}t|ƒdkr2||d    n|}d}x(|D] }|
|kr[Pn|d7}qEW|
|krŸ|
|}||}t|||ƒ}n|
| 7}
d}x(|D] }|
|krÌPn|d7}q¶W|
|kr|
|}||}t|||ƒ}nd}||kr9||}|    |7}    ntj|d
||||t|ƒfƒt||ƒt||ƒt||
t j ƒt||
t j ƒt||    ƒ|jƒjt gƒ}|j!||| | gƒ|jƒj"i|t 6ƒ|S( NiRQiiR’iièiÿÿÿÿiþÿÿÿsÌÖ·¥ID:%s,ÉË:%s,Ïä:%s/%s,Å­:%s(#R.R/R0R3R2RGRsRR%RR R`RoRfReRbRiR˜RŒRRcR—R›RZt DebugAnswerRRRR#R(RKR–RRšRL(RBRCRR¬tisAngerR8R:R RR'RRSR§R¨RyR R®R¯R±R²RVR°R³R´R­R·R)((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pytGMAddMemTaofaAtk‹sj   
 
&   
 
 
 
 
 
 )   c Csg}xV|D]N\}}tjƒ}||_|tj|_|tj|_|j|ƒq Wg}x?|D]7\}    }
tjƒ} |    | _    |
| _
|j| ƒqlWtj ƒ} || _ || _ t| j ƒ| _|| _t| jƒ| _tj|| ƒdS(N(tChPyNetSendPackttagSCFamilyTaofaAtkHurttIsSuperR`Rot    HurtValuet HurtValueExRšttagSCFamilyTaofaAtkItemtItemIDRÀttagSCFamilyTaofaAtkRettAtkTypetHurtListR›t    HurtCounttItemListt    ItemCountRt SendFakePack( RBRSR©R¸t atkHurtListt    totalHurtR«tatkHurttitemListtitemIDt    itemCounttitemt
clientPack((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pyRžÓs*                           cCsêtj|tjdƒtj|tjdƒtj|tjdƒtj|tjdƒtj|tjdƒtj|tjdƒtj|tj    dƒtj|tj
dƒtj|tj dƒtj|tj dƒt |ƒdS(Ni(RjtNomalDictSetPropertyR`RgRhRaRdt&Def_Player_Dict_FamilyTaofaBoxUnGetCntt&Def_Player_Dict_FamilyTaofaLeaveGetCntt)Def_Player_Dict_FamilyTaofaBoxTotalGetCntRlRmRnR‡(Rw((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pyt PlayerOnDayîs
cCst|ƒdS(N(R‡(Rw((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pyt OnPlayerLoginüs
cCstj|tjdƒtj|tjdƒtj|tjdƒtj|tjdƒtj|tjdƒtj|tjdƒtj|tj    dƒtj|tj
dƒtj|tj dƒtj|tj dƒtj|tj dƒtj|tjdƒt|ƒdS(Ni(RjRáR`RgRhRaRdRâRãRäRlRmRnRpRqR‡(Rw((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pytOnTaofaResetPlayers
cCsstj|tjdƒtj|tjdƒ|jtjƒ}tj|tj|ƒtj    d|ƒt
|ƒdS(Nis0Í˳ö¹«»á¼Ç¼ÌÖ·¥ÒÑÀÛ¼ÆÁìÈ¡±¦ÏäÊý: totalGetCnt=%s( RjRáR`RdRâR_RäRãRZR^R‡(Rwt totalGetCnt((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pytOnPlayerLeaveFamilys
cCsf|d}|d}tjƒ}x?|D]7}|j|ƒ}|dkrNq'nt|||ƒq'WdS(NR8t playerIDList(RZR[tFindPlayerByIDtNoneR¿(tdataMsgR8Rêt playerManagerRRw((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pyR¾s
 
   cCsý|d}|jƒ}|jƒ}|jtjƒ}| sU| sU||ksU| rYdStjddƒ}|jtjƒ}|jtjƒ}    |    |}
|jtj    ƒ} ||    | } | dkræt
j d||    | |fƒdSd} xa|j ƒD]S}xJ|D]B\}}||kr>t
j d|||fƒqn| |7} qWqùWt | |
| | ƒ}|dkr t
j d|| |
|    || || fƒdS| |}tj|tj    |ƒt
j d|||| |
|    || || f
ƒt|ƒdS(    NRDR’iisV    ³ÉÔ±¿ÉÁìÈ¡±¦ÏäÒÑ´ïÉÏÏÞ²»Ë¢ÐÂ: playerID=%s,boxTotalGetCnt(%s)+boxUnGetCnt(%s) >= %ssJ    ¼ÓÈ빫»á֮ǰµÄÏä×Ó²»ÄÜÁìÈ¡: joinTime=%s > atkTime(%s),contribBoxCnt=%ssŠ    ³ÉÔ±µ±Ç°Ã»ÓпÉÁìÈ¡µÄ±¦Ï䲻ˢÐÂ: playerID=%s,curFamilyCanGet=%s,curFamilyGetCnt=%s(%s-%s),boxUnGetCnt=%s,awardBoxMax=%s,canAddBoxMax=%ssŸ    ³ÉÔ±¿ÉÁìÈ¡µÄ±¦ÏäÊý: playerID=%s,addUnGetBox=%s,updBoxUnGetCnt=%s,curFamilyCanGet=%s,curFamilyGetCnt=%s(%s-%s),boxUnGetCnt=%s,awardBoxMax=%s,canAddBoxMax=%s(R;R>R_R`tDef_Player_Dict_FamilyJoinTimeRbRiRãRäRâRZR^tvaluesR—RjRáR‡(RwR8RíRDtplayerFamilyIDRtjoinTimet awardBoxMaxt leaveGetCnttboxTotalGetCnttcurFamilyGetCntt boxUnGetCntt canAddBoxMaxtcurFamilyCanGetRÅR RÇt addUnGetBoxtupdBoxUnGetCnt((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pyR¿%sD
  !
            
    &
cCs:|jtjƒ}tj|tj||ƒt|ƒdS(N(R_R`RhRjRáR‡(RwtaddCntR{((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pytAddTaofaCntByItemLs
c Cs¸|jtjƒ}|s)tjdƒdStjddƒ}|jtjƒ}t||dƒ}tjd||||fƒ||kr£|}tjd|ƒni}tj    ddƒ}xUt
|ƒD]G}tj |ƒ}|séqÈn|\}    }
|j |    dƒ|
||    <qÈWg|j ƒD]\}    }
|    |
g^q } ||} tj|tjdƒtj|tj| ƒtjd| | fƒt|ƒtj|| d    d
tigƒdS( Nsµ±Ç°Ã»ÓпÉÁìÈ¡µÄÌÖ·¥±¦Ïä!R’iisMÁìÈ¡±¦Ïä½±Àø: boxUnGetCnt=%s,canGetBoxMax=%s,boxTotalGetCnt=%s,awardBoxMax=%ss0³¬¹ý¿ÉÁìÈ¡ÉÏÏÞ£¬ÐÞÕý¿ÉÁìÈ¡±¦ÏäÊý: boxUnGetCnt=%sis,ÁìÈ¡½á¹û: updTotalGetCnt=%s,awardItemList=%steventtFamilyTaofaBoxAward(R_R`RâRZR^RbRiRätmaxRcR˜tGetResultByWeightListR–titemsRjRáR‡t ItemControlertGivePlayerItemOrMailRH( RwR÷RóRõt canGetBoxMaxt awardItemDicttboxAwardWeightListRyt    awardItemRÝRÞR¸tupdTotalGetCnt((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pytGetTaofaBoxAwardSs6   +
 
cCsÝtjƒ}|jtjƒ|_|jtjƒ|_|jtjƒ|_    |jtj
ƒ|_ |jtj ƒ|_ |jtjƒ|_|jtjƒ|_|jtjƒ|_|jtjƒ|_tj||ƒdS(N(RËttagSCFamilyTaofaInfoR_R`Rat BuZhenStateRgtAtkCountRht ItemAddCountRdtAngerRât BoxUnGetCountRmtBoxHurtRnt    BoxHurtExRpt
BoxHurtHisRqt BoxHurtHisExt NetPackCommonRØ(RwRà((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pyR‡rs (DR`R½RbRRËRIRRjR6RRZR/RtDef_ActionType_TaofaR2R5RRRR
RRRRRRRRRR R#R%R(R˜t    AtkIndexsRÂRÃtAtkIndex_HurtValuetAtkIndex_AtkTypeRRMRfReR-R+RERFRPR‚RìR†R‰RƒR„RAR‹R@RÊRžRåRæRçRéR¾R¿RýR
R‡(((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyTaofa.pyt<module>sx                                                                                                              ,
            „             H                    
         '