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
,0hc@s«ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z dZ dZ dZdZdZeddƒ\ZZZdZd„Zdd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zddddd„Zd„Ze d„Z!d„Z"d„Z#d„Z$d„Z%d„Z&d„Z'd„Z(d„Z)d„Z*d„Z+dd„Z,dS( iÿÿÿÿNiiciii”5wcCs4|dks|tkr"d|fS|d|dfS(Ni
i(tFamilyGCZState_Award(tstate((srD:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyt GetRoundState3s
tcCsd|jƒ}t||gƒ}tjƒj|ddd|t|ƒƒtjd||f|ƒdS(Nit    FamilyGCZs ÏÉÃ˹¥³ÇÕ½·¢ËÍGameServer: %s, %s(t GetPlayerIDtstrt    GameWorldtGetPlayerManagertGameServer_QueryPlayerResulttlentDebugLog(t    curPlayertmsgTypetdataMsgtplayerIDtmsgList((srD:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pytSendToGameServer_FamilyGCZ9s
 (cCs„|jtjdƒ|\}}}|s,dS|dkrHt||ƒn8|dkrdt||ƒn|dkr€t||ƒndS(NitFamilyGCZPlayerActInfotFamilyGCZAtkResulttFamilyGCZAward(t SetTickByTypetChConfigtTYPE_Player_Tick_FamilyGCZt'__CheckPlayerFamilyGCZByCrossGameServert__OnFamilyGCZAtkResultt__OnFamilyGCZAward(R tmsgDatattickR Rtret((srD:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pytGameServer_FamilyGCZ@s   cCst|ƒdS(N(t!__CheckPlayerFamilyGCZByMapServer(R ((srD:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyt OnPlayerLoginTs
cCs[tjƒ}xHt|jƒƒD]4}|j|ƒ}tj|ƒsIqnt|ƒqWdS(N(RRtxrangetGetPlayerCounttGetPlayerByIndextIsNormalPlayerR(t playerManagertindexR ((srD:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pytRefreshActFamilyGCZInfoXs c Cs{|jƒ}|jtjƒ}|jtjƒ}|jtjƒ}tjtj    |ƒ}|j
tj dƒ}|j
tj dƒ}| r­| r­t jd||f|ƒdS|j
tjiƒ}|j
ddƒ}    |rJ||krJ||    krJt jd|||f|ƒt|ƒ\}
} |
rF|
|krFt|||
ƒndSt jd|    ||||f|ƒt|ƒdS(NisHÏÉÃ˹¥³ÇÕ½»î¶¯Íæ¼ÒûÓлÊý¾Ý²»ÐèÒªÖØÖÃ! playerZoneID=%s,playerActID=%stZoneIDsOÏÉÃ˹¥³ÇÕ½»î¶¯Íæ¼ÒÕý³£»î¶¯Öв»ÐèÒªÖØÖÃ! playerZoneID=%s,playerActID=%s,state=%ssUÏÉÃ˹¥³ÇÕ½»î¶¯Íæ¼ÒÖØÖÃEnd! zoneID=%s,actID=%s,playerZoneID=%s,playerActID=%s,state=%s(RtNomalDictGetPropertyRtDef_PDict_FamilyGCZIDtDef_PDict_FamilyGCZZoneIDtDef_PDict_FamilyGCZRoundNumtCrossRealmPlayertGetCrossActInfoByZoneIDt ShareDefinetCrossActName_FamilyGCZtgett    ActKey_IDt ActKey_StateRR tActKey_IpyDataInfoRt__doPlayerRoundChanget__doPlayerFamilyGCZReset( R Rt playerActIDt playerZoneIDtplayerRoundNumtactInfotactIDRt ipyDataDicttzoneIDtroundNumt_((srD:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyRds,     
c
Cs$|jƒ}|\}}tjtj|ƒ}|jtjdƒ}|jtjdƒ}|jt    j
ƒ}|jt    j ƒ}    ||krê|    |krêt j d||||f|ƒtj|t    j|ƒ|ræt|ƒt|ƒndSt j d|||    |f|ƒt|||||ƒdS(süì²éÍæ¼Ò²ÎÓëµÄ»î¶¯ÐÅÏ¢£¬ÒÔËø¶¨ÃËΪ׼µÄ»î¶¯Í³Ò»¸ù¾Ý¿ç·þGameServerͬ²½µÄ²ÎÓëÐÅÏ¢´¦Àí
        Ëø¶¨Ãûµ¥ÐÅÏ¢¶¼ÔÚ¿ç·þGameServer£¬ËùÒÔ¿ç·þGameServerͳһ¹ÜÀí
    ×¢£º½áÊøÖØÖõÄÔÚ±¾·þµØÍ¼Ö±½Ó´¦Àí¼´¿É
    isEÏÉÃ˹¥³ÇÕ½»î¶¯ID²»±ä£¬²»´¦Àí! zoneID=%s,actID=%s,state=%s,familyID=%sNsIÏÉÃ˹¥³ÇÕ½»î¶¯Íæ¼ÒÖØÖÃ! zoneID=%s,actID=%s,playerZoneID=%s,playerActID=%s(RR-R.R/R0R1R2R3R)RR*R+RR t PlayerControltNomalDictSetPropertytDef_PDict_FamilyGCZFamilyIDtSync_FamilyGCZPlayerInfotSync_FamilyGCZSQInfoR6(
R tjoinInfoRR=tfamilyIDR:R;RR7R8((srD:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyR‚s$   
     cCs¡|jƒ}tjd||f|ƒtj|tj|ƒtj|tjdƒtj    ddƒ}|dkr“t
||j tj ƒ|t ƒnt|ƒdS(Ns=    ÏÉÃ˹¥³ÇÕ½»î¶¯Íæ¼ÒÂִαä¸ü! playerRoundNum=%s,roundNum=%sitFamilyGCZEnergyi(RRR R@RARR,t"Def_PDict_FamilyGCZContributionCntt IpyGameDataPYt
GetFuncCfgt    SetEnergyR)tDef_PDict_FamilyGCZEnergytFalseRC(R R9R>Rt    addEnergy((srD:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyR5žs  #
ic Csútj|tj|ƒtj|tj|ƒtj|tj|ƒtj|tjdƒtj|tjdƒtj|tjdƒtj|tj    dƒtj|tj
dƒtj|tj dƒd}t j ƒ}x>t|jƒƒD]*}|j|ƒ}td|jƒƒ}qëWxOtd|dƒD]:}    tj|tj|    dƒtj|tj|    dƒq-Wx-t jddƒD]}
tj||
dƒq~W|röt jddƒ} tj|tj| ƒtj|tj dƒt|ƒt|ƒntS(Niit FamilyGCZItemitFamilyGCZRecycleItemRG(R@RARR*R+RBR,RHRLtDef_PDict_FamilyGCZEnergyTimetDef_PDict_FamilyGCZAwardStatetDef_PDict_FamilyGCZSQLayerRItIPY_DatatrangetGetCrossActFamilyGCZSQCounttGetCrossActFamilyGCZSQByIndextmaxt
GetGridCnttDef_PDict_FamilyGCZSQGridItemIDt Def_PDict_FamilyGCZSQGridItemCnttGetFuncEvalCfgt ItemControlert RecycleItemRJRCRDtTrue( R RR;R=RFt
gridCntMaxt
ipyDataMgrR&tipyDatatgridNumtitemIDt    maxEnergy((srD:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyR6ªs4 
 c    Cs7|jtjƒsdS|jtjƒ}tjddƒ}||krJdStjddƒd}|sjdSttjƒƒ}|jtjƒ}|s´|}t    j
|tj|ƒdS||}||}|dkrØdSt    j
|tj|ƒt |t |||ƒƒ}t jd|||||f|jƒƒdS(NRGiii<isDʱ¼ä»Ö¸´ÏÉÃ˹¥³ÇÕ½ÌåÁ¦: passTime=%s(%s-%s),addEnergy=%s,updEnergy=%s(R)RR*RLRIRJtintttimeRQR@RARKtminRR R(    R t    curEnergyRet needSecondstcurTimetlastTimetpassTimeRNt    updEnergy((srD:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyt    OnProcessÍs0 
 
      cCsËtjddƒ}|jtjƒ}t|t|dƒƒ}tj|tj|ƒ||krwtj|tj    dƒn=||kr´||kr´tj|tj    t
t j ƒƒƒn|rÇt |ƒn|S(NRGii( RIRJR)RRLRhRXR@RARQRfRgRC(R t    setEnergytisNotifyReRiRn((srD:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyRKès % cCsQtjƒj|ƒ}|j}|j}|dkrCt||ƒn
t|ƒdS(Ni(RRR#tContributionTypetUseCountt__doContiributionHight__doContiributionLow(R&t
clientDataRR tcontributionTypetuseCount((srD:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pytOnFamilyGCZContributions         
c
Cs§|jƒ}tjddƒ}tjddƒ}| s>| rBdSt|ƒ}|jtjƒ}||krŠtj    d||f|ƒdS||}| s´t
j |||dƒ r¸dS|d7}t
j |tj|ƒt |ƒtjddƒ}tjddƒ}tj|ƒ}    |    rRt|    ƒdkrRtj||    gdd    tigƒntj    d
|||||    f|ƒid d 6|d 6|d6}
tjtj|
ƒdS(NtFamilyGCZContributionLowiis6ÏÉÃ˹¥³ÇÕ½ÒÑ´ï±¾ÂÖ×î´óµÍ¼¶¾èÏ×´ÎÊý! contriCnt=%s >= %sRiiteventtFamilyGCZContiributionsXÏÉÃ˹¥³ÇÕ½µÍ¼¶¾èÏ×! contriCnt=%s,moneyType=%s,costMoney=%s,addCampExp=%s,randItemInfo=%st
AddCampExpt
ActMsgTypeRt
addCampExp(RRIRJR\R
R)RRHRR R@tPayMoneyRARCtGetResultByWeightListR]tGivePlayerItemOrMailRMtSendMsgToCrossServerR/tClientServerMsg_FamilyGCZ( R Rt    moneyTypet costMoneyListtmaxCntt    contriCntt    costMoneyRtrandItemWeightListt randItemInfoR((srD:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyRu s4   
 
 
%    cCs•|jƒ}tjddƒ}tj|||ƒ\}}}|||}|dkrztjd|||||fƒdStj|||||dƒtjddƒ|}tjddƒ}    g}
xKt    |ƒD]=} tj
|    ƒ} | rÑt | ƒdkrÑ|
j | ƒqÑqÑW|
rCt j|tj|
ƒddtigƒntjd    ||||
f|ƒid
d 6|d 6|d 6} tjtj| ƒdS(NtFamilyGCZContributionHighiis\ÏÉÃ˹¥³ÇÕ½¸ß¼¶¾èÏ×ÏûºÄµÀ¾ß²»×ã! costItemID=%s,useCount=%s,bindCnt=%s,unBindCnt=%s,lackCnt=%sR|iiR{sLÏÉÃ˹¥³ÇÕ½¸ß¼¶¾èÏ×! costItemID=%s,useCount=%s,addCampExp=%s,awardItemList=%sR}R~RR(RRIRJt
ItemCommontGetPackItemBindStateIndexInfoRR tDelCostItemByBindR\RURR
tappendR]R‚t MergeItemListRMRƒR/R„(R RxRt
costItemIDtcostItemIndexListtbindCntt    unBindCnttlackCntRRŠt awardItemListR?R‹R((srD:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyRt,s.      +    cCs…tjƒj|ƒ}|j}|j}|j}|jƒ}|jtj    ƒ}t
j t j |ƒ}    |    smdS|    jt jdƒ}
t|
ƒ\} } | s§| tkrÈtjd|
| | f|ƒdSd} d}|tkr\|jtjƒ}|sGtjddƒ}|sdStj||tjƒsGtjd||ƒdSntjddƒ}ntjddƒ}|sxdStj||tjƒs¨tjd||ƒdStjdd    ƒ}|tkrÛtjdd
ƒ} ntjƒjƒ}tj|tj |ƒs)tjd |ƒt!j"|d ƒdSi    d d6|d6|d6|d6|d6|d6|d6|d6| d6}tj#t j$|ƒdS(Nis8ÏÉÃ˹¥³ÇÕ½·Ç¹¥»÷½×¶Î: state=%s,roundNum=%s,roundState=%sit FamilyGCZAtkis$ÏÉÃ˹¥³ÇÕ½ÆÕ¹¥µÀ¾ß²»×ã! useItemID=%sis$ÏÉÃ˹¥³ÇÕ½¼¼ÄܵÀ¾ß²»×ã! useItemID=%siis¹¥³ÇÕ½ÇëÇóCDÖÐ...t RequestLatertGCZAtkR~R=RtatkTypet    tagCityIDt
tagGuardIDt    hurtMultit    useItemIDt hurtFamilyCnt(%RRR#tAtkTypet    TagCityIDt
TagGuardIDRR)RR+R-R.R/R0R1R3RtFamilyGCZRoundState_FighttErrLogtAtkType_NormalRLRIRJRtFindItemInPackByItemIDt IPY_GameWorldtrptItemR tAtkType_SkillAreat GetGameWorldtGetTicktSetPlayerTickTimeRR@t
NotifyCodeRƒR„(R&RvRR R›RœRRR=R:RR>t
roundStateR RŸRiRžR((srD:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pytOnFamilyGCZAtkSsZ               cCs³|jƒ}|d}|d}|d}|d}|d}|d}|d}    tjd|||f|ƒ|d    ks‡|d
kr‹dS|    rÊd }
tj||    |
d ƒs³dStjd |    |ƒng} |tkrK|    r÷tjddƒ} qrtjdd ƒ} |jt    j
ƒ} t || d ƒ} tjd| | f|ƒn'|t t gkrrtjddƒ} ng}tjddƒ|}tjddƒ}xZt|ƒD]L}tj|ƒ}|r­t|tƒr­t|ƒdkr­|j|ƒq­q­Wt|ƒ}t|jƒƒ}tjd|||f|ƒi|d6|d6|d6|d6}tj| |ƒ}tjd|| |f|ƒtj||dd tigd|ƒdS(NtatkRetterrMsgthurtDictt killCntTotaltreqMsgR›RŸs+ÏÉÃ˹¥³ÇÕ½¹¥»÷½á¹û! atkType=%s,takRet=%s:%sitOKiR˜s    ¿Û³ýµÀ¾ß: useItemID=%stFamilyGCZAtkAwardis'    ¿Û³ýÌåÁ¦: curEnergy=%s,updEnergy=%siiis0    hurtCnt=%s,hurtValueTotal=%s,killCntTotal=%sthurtCntthurtValueTotalsA    giveAwardItemList=%s,fixAwardItemList=%s,killAwardItemList=%sR{t notifyDataEx(RRR R]tDelPlayerItemByPacksR¦RIR\R)RRLRKtAtkType_SkillSingleRªRJRURt
isinstancetlistR
RtsumtvaluesR‘R‚RM(R tretInfoRR±R²R³R´RµR›RŸtdelCounttfixAwardItemListRiRntkillAwardItemListtkillAwardRandCnttkillAwardWeightListR?trandItemR¸R¹RºtgiveAwardItemList((srD:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyRsR 
 
 
 
 
 
 
 ' "%cCsutjƒj|ƒ}|j}|jƒ}|jtjƒ}idd6|d6|d6|d6}tjt    j
|ƒdS(NtGuessR~R=RtselectFamilyIDList( RRR#tSelectFamilyIDListRR)RR+RƒR/R„(R&RvRR RÊRR=R((srD:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pytOnFamilyGCZGuessÓs     "c    Cs.|jƒ}|jtjƒ}|td|ƒ@rOtjd||f|ƒdS|jtjƒ}tj    t
j |ƒ}|s€dS|j t
j dƒ}|tkr¹tjd||ƒdStj|tj|ƒsõtjd|ƒtj|dƒdSidd6|d    6|d
6|d 6}tjt
j|ƒdS( Nis2ÏÉÃ˹¥³ÇÕ½ÒÑÁìÈ¡¸Ã½±Àø! awardType=%s,awardState=%sisÏÉÃ˹¥³ÇÕ½·ÇÁì½±½×¶Î: state=%ss¹¥³ÇÕ½ÇëÇóCDÖÐ...R™tGetAwardR~R=Rt    awardType(RR)RRRtpowRR R+R-R.R/R0R1R3RR¥R­RR@R®RƒR„(    R RÎRRt
awardStateR=R:RR((srD:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pytGetFamilyGCZAwardÜs(  "c Cs|d}|d}|d}|d}|d}|jddƒ}|jddƒ}|jtjƒ}    |jtjƒ}
|
td    |ƒ@r±tjd
||
||f|ƒdStjd |||||
f|ƒ|    |kr3|
td    |ƒB} t    j
|tj| ƒtjd ||
| f|ƒt |ƒni|d6|d6|d6|d6|d6} t j ||d dt| gƒdS(NR=RR;RÎR—t
awardValueitfmLVisOÏÉÃ˹¥³ÇÕ½·¢·Å½±ÀøÊ±ÒÑÁìÈ¡¸Ã½±Àø! awardType=%s,awardState=%s,zoneID=%s,actID=%ssUÏÉÃ˹¥³ÇÕ½·¢·Å½±Àø! awardType=%s,awardValue=%s,fmLV=%s,awardItemList=%s,awardState=%ss=    ¸üÐÂÁì½±¼Ç¼! awardType=%s,awardState=%s,updAwardState=%sR{R(R1R)RR*RRRÏRtLogR R@RARCR]R‚R_( R RR=RR;RÎR—RÒRÓR7RÐt updAwardStatetdrDict((srD:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyRös.
 
 
 
 
          )c CsÍtjƒj|ƒ}|j}|jƒ}|jtjƒ}|sad}tj    |tjdƒnt
j d|ƒ}|s}dS|j ƒ}|dks¡||kr¿tj d||f|ƒdS|jtj|ƒræt||ƒdSt
jddƒ}    |jƒ}
|     s|
rdS|jƒjtjƒ} tj|    | |
ƒ\} } | smtj d|    |
f|ƒdSd}xQtd|dƒD]<}|jtj|ƒr©q‡n|d7}|dkr‡Pq‡q‡W|dkrëtj|jƒƒ}nd}tj d||ƒ|sîtj|jƒƒ}tj d|||f|ƒ|sGdS|\}}| sa| redStj|| | |
td    ƒtj    |tj||ƒtj    |tj||ƒt j!|||ggd
d t"igƒt||ƒdStj|| | |
td    ƒtj    |tj|t#ƒ|j$ƒ}t j!||d
d t"igƒt||ƒtj d |||f|ƒxUtd|j ƒdƒD]:}tj    |tj|dƒtj    |tj|dƒq“W|d}t
j%d|ƒr%tj d||ƒtj    |tj|ƒt|ƒdS|j&ƒ}tj|ƒ}|rt'|ƒdkr|\}}t j!|||ggd
dt"igƒntj dt(|ƒ|ƒtj    |tjdƒt|ƒdS(NitCrossActFamilyGCZSQs1ʥȪ³é½±²»´æÔڸøñ×Ó±àºÅ! layerNum=%s, gridNum=%sROs1ʥȪ³é½±µÀ¾ß²»×ã! costItemID=%s, costItemCount=%sis-ÏÉÃ˹¥³ÇսʥȪ³é½±×îºóÒ»¸ñ±Ø¹ý¹Ø! layerNum=%ss<ÏÉÃ˹¥³ÇսʥȪ³é½±Î´¹ý¹Ø! layerNum=%s,gridNum=%s,randItem=%st FamilyGCZSQR{tFamilyGCZSQGridtFamilyGCZSQPasssCÏÉÃ˹¥³ÇսʥȪ³é½±¹ý¹Ø! layerNum=%s,gridNum=%s,passAwardItemList=%ss    ÏÂÒ»²ã! nextLayerNum=%sitFamilyGCZSQPassAlls*    Ã»ÓÐÏÂÒ»²ãÁË£¬´ÓÍ·¿ªÊ¼! awardItemEx=%s()RRR#tGridNumRR)RRSR@RARItGetIpyGameDataRYR RZRDRJtGetCostItemCnttGetItemManagertGetPackR¨R©RtGetItem_FromPack_ByIDRUt    CanHappent GetPassRateRtGetGridWeightItemListt
ReduceItemR_R[R]R‚RMt SQPass_ItemIDtGetLayerAwardItemListtGetIpyGameDataNotLogtGetLayerWeightItemListR
R(R&RvRR RcRtlayerNumRbtgridCntR’t costItemCounttitemPackt    hasEnought itemIndexListtemptyCnttgNumtisPassRÇRdt    itemCounttpassAwardItemListt nextLayerNumtweightItemListt awardItemEx((srD:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyt OnFamilyGCZSQs˜        
   (        
 
  +
cCsttjƒ}|jtjƒ|_|jtjƒ|_|jtjƒ|_    |jtj
ƒ|_ t j ||ƒdS(N(tChPyNetSendPackttagMCFamilyGCZPlayerInfoR)RRHtContributionCntRLtEnergyRQt
EnergyTimeRRt
AwardStatet NetPackCommont SendFakePack(R t
clientPack((srD:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyRC~s cCs|jtjƒ}tjd|ƒ}|s.dStjƒ}||_|rU|g}ntd|j    ƒdƒ}g|_
xe|D]]}tj ƒ}||_ |jtj |ƒ|_|jtj|ƒ|_|j
j|ƒq~Wt|j
ƒ|_tj||ƒdS(NR×i(R)RRSRIRÝRùttagMCFamilyGCZSQInfotSQLayerRURYt
SQGridListttagMCFamilyGCZSQGridRÜRZtItemIDR[t    ItemCountRR
t    SQGirdCntRÿR(R RcRêRbRt syncGridListRñtgrid((srD:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyRD‡s&                i(-RRR/RIRÿR-RùR¨R@R]RRgtFamilyGCZState_PublicityRtFamilyGCZRoundState_GroupR¤tFamilyGCZRoundState_OverRUR¦R¼RªRæRRRR R'RRR5R6RoR_RKRyRuRtR°RRÌRÑRRøRCRD(((srD:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyt<module>sP                                           #                  '    :    F                '    a