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
/ögc@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((srE:\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((srE:\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((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pytGameServer_FamilyGCZ@s   cCst|ƒdS(N(t!__CheckPlayerFamilyGCZByMapServer(R ((srE:\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 ((srE:\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|ƒ|rét|ƒ\}}    |ré||krét|||ƒqéndS|j
tjiƒ}
|
j
ddƒ} |rS||krS|| krSt jd|||f|ƒdSt 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 Rt__doPlayerRoundChangetActKey_IpyDataInfot__doPlayerFamilyGCZReset( R Rt playerActIDt playerZoneIDtplayerRoundNumtactInfotactIDRtroundNumt_t ipyDataDicttzoneID((srE:\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((srE:\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((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyR4Ÿ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-W|rÆt jddƒ}
tj|tj|
ƒtj|tj dƒt|ƒt|ƒntS(NiiRG(R@RARR*R+RBR,RHRLtDef_PDict_FamilyGCZEnergyTimetDef_PDict_FamilyGCZAwardStatetDef_PDict_FamilyGCZSQLayerRItIPY_DatatrangetGetCrossActFamilyGCZSQCounttGetCrossActFamilyGCZSQByIndextmaxt
GetGridCnttDef_PDict_FamilyGCZSQGridItemIDt Def_PDict_FamilyGCZSQGridItemCntRJRCRDtTrue( R RR;R?RFt
gridCntMaxt
ipyDataMgrR&tipyDatatgridNumt    maxEnergy((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyR6«s0 
 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*RLRIRJtintttimeROR@RARKtminRR R(    R t    curEnergyR_t needSecondstcurTimetlastTimetpassTimeRNt    updEnergy((srE:\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)RRLRbRVR@RAROR`RaRC(R t    setEnergytisNotifyR_RcRh((srE:\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((srE:\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(RRIRJtGetFuncEvalCfgR
R)RRHRR R@tPayMoneyRARCtGetResultByWeightListt ItemControlertGivePlayerItemOrMailRMtSendMsgToCrossServerR/tClientServerMsg_FamilyGCZ( R Rt    moneyTypet costMoneyListtmaxCntt    contriCntt    costMoneyRytrandItemWeightListt randItemInfoR((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyRos4   
 
 
%    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=%sRviiRusLÏÉÃ˹¥³ÇÕ½¸ß¼¶¾èÏ×! costItemID=%s,useCount=%s,addCampExp=%s,awardItemList=%sRwRxRRy(RRIRJt
ItemCommontGetPackItemBindStateIndexInfoRR tDelCostItemByBindRzRSR|R
tappendR}R~t MergeItemListRMRR/R€(R RrRt
costItemIDtcostItemIndexListtbindCntt    unBindCnttlackCntRyR†t awardItemListR=R‡R((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyRn-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 RequestLatertGCZAtkRxR?RtatkTypet    tagCityIDt
tagGuardIDt    hurtMultit    useItemIDt hurtFamilyCnt(%RRR#tAtkTypet    TagCityIDt
TagGuardIDRR)RR+R-R.R/R0R1R3RtFamilyGCZRoundState_FighttErrLogtAtkType_NormalRLRIRJR‰tFindItemInPackByItemIDt IPY_GameWorldtrptItemR tAtkType_SkillAreat GetGameWorldtGetTicktSetPlayerTickTimeRR@t
NotifyCodeRR€(R&RpRR R—R˜R™RR?R:RR<t
roundStateRœR›RcRšR((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pytOnFamilyGCZAtkTsZ               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=%sRut notifyDataEx(RRR R}tDelPlayerItemByPacksR¢RIRzR)RRLRKtAtkType_SkillSingleR¦RJRSR|t
isinstancetlistR
RŒtsumtvaluesRR~RM(R tretInfoRR­R®R¯R°R±R—R›tdelCounttfixAwardItemListRcRhtkillAwardItemListtkillAwardRandCnttkillAwardWeightListR=trandItemR´RµR¶tgiveAwardItemList((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyRŽsR 
 
 
 
 
 
 
 ' "%cCsutjƒj|ƒ}|j}|jƒ}|jtjƒ}idd6|d6|d6|d6}tjt    j
|ƒdS(NtGuessRxR?RtselectFamilyIDList( RRR#tSelectFamilyIDListRR)RR+RR/R€(R&RpRR RÆRR?R((srE:\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•tGetAwardRxR?Rt    awardType(RR)RRPtpowRR R+R-R.R/R0R1R3RR¡R©RR@RªRR€(    R RÊRRt
awardStateR?R:RR((srE:\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=%sRuR(R1R)RR*RPRËRtLogR R@RARCR}R~RZ( R RR?RR;RÊR“RÎRÏR7RÌt updAwardStatetdrDict((srE:\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||ƒdS|jƒ}    |jƒ}
|     s |
rdS|jƒjtjƒ} tj|    | |
ƒ\} } | sgtj 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|ƒ|sAdS|\}}| s[| r_dStj|| | |
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|ƒrtj 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=%ss1ʥȪ³é½±µÀ¾ß²»×ã! costItemID=%s, costItemCount=%sis-ÏÉÃ˹¥³ÇսʥȪ³é½±×îºóÒ»¸ñ±Ø¹ý¹Ø! layerNum=%ss<ÏÉÃ˹¥³ÇսʥȪ³é½±Î´¹ý¹Ø! layerNum=%s,gridNum=%s,randItem=%st FamilyGCZSQRutFamilyGCZSQGridtFamilyGCZSQPasssCÏÉÃ˹¥³ÇսʥȪ³é½±¹ý¹Ø! layerNum=%s,gridNum=%s,passAwardItemList=%ss    ÏÂÒ»²ã! nextLayerNum=%sitFamilyGCZSQPassAlls*    Ã»ÓÐÏÂÒ»²ãÁË£¬´ÓÍ·¿ªÊ¼! awardItemEx=%s()RRR#tGridNumRR)RRQR@RARItGetIpyGameDataRWR RXRDt GetCostItemIDtGetCostItemCnttGetItemManagertGetPackR¤R¥R‰tGetItem_FromPack_ByIDRSt    CanHappent GetPassRateR|tGetGridWeightItemListt
ReduceItemRZRYR}R~RMt SQPass_ItemIDtGetLayerAwardItemListtGetIpyGameDataNotLogtGetLayerWeightItemListR
R(R&RpRR R^RtlayerNumR]tgridCntRŽt costItemCounttitemPackt    hasEnought itemIndexListtemptyCnttgNumtisPassRÃtitemIDt    itemCounttpassAwardItemListt nextLayerNumtweightItemListt awardItemEx((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyt OnFamilyGCZSQs˜         
   (        
 
  +
cCsttjƒ}|jtjƒ|_|jtjƒ|_|jtjƒ|_    |jtj
ƒ|_ t j ||ƒdS(N(tChPyNetSendPackttagMCFamilyGCZPlayerInfoR)RRHtContributionCntRLtEnergyROt
EnergyTimeRPt
AwardStatet NetPackCommont SendFakePack(R t
clientPack((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyRCs 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)RRQRIRÙR÷ttagMCFamilyGCZSQInfotSQLayerRSRWt
SQGridListttagMCFamilyGCZSQGridRØRXtItemIDRYt    ItemCountRŒR
t    SQGirdCntRýRþ(R R^RçR]Rÿt syncGridListRîtgrid((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyRDˆs&                i(-RRR/RIRýR-R÷R¤R@R}R‰RatFamilyGCZState_PublicityRtFamilyGCZRoundState_GroupR tFamilyGCZRoundState_OverRSR¢R¸R¦RãRRRR R'RRR4R6RiRZRKRsRoRnR¬RRÈRÍRRöRCRD(((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyt<module>sP                                           #                  '    :    F                '    a