hxp
5 天以前 cfea148363964a0458b331cd8affeec41852b440
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
½6ƒic@sŸddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
dZ dZ dZ dZdZeddƒ\ZZZdZd„Zdd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zddddd„Zd„Zed„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((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyt GetRoundState2s
tcCsd|jƒ}t||gƒ}tjƒj|ddd|t|ƒƒtjd||f|ƒdS(Nit    FamilyGCZs ÏÉÃ˹¥³ÇÕ½·¢ËÍGameServer: %s, %s(t GetPlayerIDtstrt    GameWorldtGetPlayerManagertGameServer_QueryPlayerResulttlentDebugLog(t    curPlayertmsgTypetdataMsgtplayerIDtmsgList((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pytSendToGameServer_FamilyGCZ8s
 (cCs„|jtjdƒ|\}}}|s,dS|dkrHt||ƒn8|dkrdt||ƒn|dkr€t||ƒndS(NitFamilyGCZPlayerActInfotFamilyGCZAtkResulttFamilyGCZAward(t SetTickByTypetChConfigtTYPE_Player_Tick_FamilyGCZt'__CheckPlayerFamilyGCZByCrossGameServert__OnFamilyGCZAtkResultt__OnFamilyGCZAward(R tmsgDatattickR Rtret((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pytGameServer_FamilyGCZ?s   cCst|ƒdS(N(t!__CheckPlayerFamilyGCZByMapServer(R ((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyt OnPlayerLoginSs
cCs[tjƒ}xHt|jƒƒD]4}|j|ƒ}tj|ƒsIqnt|ƒqWdS(N(RRtxrangetGetPlayerCounttGetPlayerByIndextIsNormalPlayerR(t playerManagertindexR ((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pytRefreshActFamilyGCZInfoWs c Csu|jƒ}|jtjƒ}|jtjƒ}|jtjƒ}i}|jtjdƒ}|jtj    dƒ}| rÞ| rÞt
j d||f|ƒ|rÚt |ƒ\}}    |rÚ||krÚt |||ƒqÚndS|jtjiƒ}
|
jddƒ} |rD||krD|| krDt
j d|||f|ƒdSt
j d| ||||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_FamilyGCZRoundNumtgett ShareDefinet    ActKey_IDt ActKey_StateRR Rt__doPlayerRoundChangetActKey_IpyDataInfot__doPlayerFamilyGCZReset( R Rt playerActIDt playerZoneIDtplayerRoundNumtactInfotactIDRtroundNumt_t ipyDataDicttzoneID((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyRcs.     
c
Cs|jƒ}|\}}i}|jtjdƒ}|jtjdƒ}|jtjƒ}|jtjƒ}    ||krÛ|    |krÛt    j
d||||f|ƒt j |tj |ƒ|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/R0R)RR*R+RR t PlayerControltNomalDictSetPropertytDef_PDict_FamilyGCZFamilyIDtSync_FamilyGCZPlayerInfotSync_FamilyGCZSQInfoR3(
R tjoinInfoRR<tfamilyIDR7R8RR4R5((sqD:\SG_ServerCode\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=R>RR,t"Def_PDict_FamilyGCZContributionCntt IpyGameDataPYt
GetFuncCfgt    SetEnergyR)tDef_PDict_FamilyGCZEnergytFalseR@(R R6R9Rt    addEnergy((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyR1ž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 FamilyGCZItemitFamilyGCZRecycleItemRD(R=R>RR*R+R?R,RERItDef_PDict_FamilyGCZEnergyTimetDef_PDict_FamilyGCZAwardStatetDef_PDict_FamilyGCZSQLayerRFtIPY_DatatrangetGetCrossActFamilyGCZSQCounttGetCrossActFamilyGCZSQByIndextmaxt
GetGridCnttDef_PDict_FamilyGCZSQGridItemIDt Def_PDict_FamilyGCZSQGridItemCnttGetFuncEvalCfgt ItemControlert RecycleItemRGR@RAtTrue( R RR8R<RCt
gridCntMaxt
ipyDataMgrR&tipyDatatgridNumtitemIDt    maxEnergy((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyR3ª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(NRDiii<isDʱ¼ä»Ö¸´ÏÉÃ˹¥³ÇÕ½ÌåÁ¦: passTime=%s(%s-%s),addEnergy=%s,updEnergy=%s(R)RR*RIRFRGtintttimeRNR=R>RHtminRR R(    R t    curEnergyRbt needSecondstcurTimetlastTimetpassTimeRKt    updEnergy((sqD:\SG_ServerCode\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(NRDii( RFRGR)RRIReRUR=R>RNRcRdR@(R t    setEnergytisNotifyRbRfRk((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyRHès % cCsQtjƒj|ƒ}|j}|j}|dkrCt||ƒn
t|ƒdS(Ni(RRR#tContributionTypetUseCountt__doContiributionHight__doContiributionLow(R&t
clientDataRR tcontributionTypetuseCount((sqD:\SG_ServerCode\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(RRFRGRYR
R)RRERR R=tPayMoneyR>R@tGetResultByWeightListRZtGivePlayerItemOrMailRJtSendMsgToCrossServerR.tClientServerMsg_FamilyGCZ( R Rt    moneyTypet costMoneyListtmaxCntt    contriCntt    costMoneyR|trandItemWeightListt randItemInfoR((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyRr 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=%sRyiiRxsLÏÉÃ˹¥³ÇÕ½¸ß¼¶¾èÏ×! costItemID=%s,useCount=%s,addCampExp=%s,awardItemList=%sRzR{RR|(RRFRGt
ItemCommontGetPackItemBindStateIndexInfoRR tDelCostItemByBindRYRRR~R
tappendRZRt MergeItemListRJR€R.R(R RuRt
costItemIDtcostItemIndexListtbindCntt    unBindCnttlackCntR|R‡t awardItemListR:RˆR((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyRq,s.      +    cCsvtjƒj|ƒ}|j}|j}|j}|jƒ}|jtj    ƒ}i}    |    s^dS|    j
t j dƒ}
t |
ƒ\} } | s˜| tkr¹tjd|
| | f|ƒdSd} d}|tkrM|jtjƒ}|s8tjddƒ}|sdStj||tjƒs8tjd||ƒdSntjddƒ}ntjddƒ}|sidStj||tjƒs™tjd||ƒdStjdd    ƒ}|tkrÌtjdd
ƒ} ntjƒjƒ}tj|tj|ƒstjd |ƒtj|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.R0RtFamilyGCZRoundState_FighttErrLogtAtkType_NormalRIRFRGRŠtFindItemInPackByItemIDt IPY_GameWorldtrptItemR tAtkType_SkillAreat GetGameWorldtGetTicktSetPlayerTickTimeRR=t
NotifyCodeR€R(R&RsRR R˜R™RšRR<R7RR9t
roundStateRRœRfR›R((sqD:\SG_ServerCode\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=%sRxt notifyDataEx(RRR RZtDelPlayerItemByPacksR£RFRYR)RRIRHtAtkType_SkillSingleR§RGRRR~t
isinstancetlistR
RtsumtvaluesRŽRRJ(R tretInfoRR®R¯R°R±R²R˜RœtdelCounttfixAwardItemListRfRktkillAwardItemListtkillAwardRandCnttkillAwardWeightListR:trandItemRµR¶R·tgiveAwardItemList((sqD:\SG_ServerCode\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&RsRR RÇRR<R((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pytOnFamilyGCZGuessÓs     "c    Cs|jƒ}|jtjƒ}|td|ƒ@rOtjd||f|ƒdS|jtjƒ}i}|sqdS|jt    j
dƒ}|t krªtj d||ƒ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)RROtpowRR R+R-R.R0RR¢RªRR=R«R€R(    R RËRRt
awardStateR<R7RR((sqD:\SG_ServerCode\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<RR8RË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=%sRxR(R-R)RR*RORÌRtLogR R=R>R@RZRR\( R RR<RR8RËR”RÏRÐR4RÍt updAwardStatetdrDict((sqD:\SG_ServerCode\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=%sRLs1ʥȪ³é½±µÀ¾ß²»×ã! costItemID=%s, costItemCount=%sis-ÏÉÃ˹¥³ÇսʥȪ³é½±×îºóÒ»¸ñ±Ø¹ý¹Ø! layerNum=%ss<ÏÉÃ˹¥³ÇսʥȪ³é½±Î´¹ý¹Ø! layerNum=%s,gridNum=%s,randItem=%st FamilyGCZSQRxtFamilyGCZSQGridtFamilyGCZSQPasssCÏÉÃ˹¥³ÇսʥȪ³é½±¹ý¹Ø! layerNum=%s,gridNum=%s,passAwardItemList=%ss    ÏÂÒ»²ã! nextLayerNum=%sitFamilyGCZSQPassAlls*    Ã»ÓÐÏÂÒ»²ãÁË£¬´ÓÍ·¿ªÊ¼! awardItemEx=%s()RRR#tGridNumRR)RRPR=R>RFtGetIpyGameDataRVR RWRARGtGetCostItemCnttGetItemManagertGetPackR¥R¦RŠtGetItem_FromPack_ByIDRRt    CanHappent GetPassRateR~tGetGridWeightItemListt
ReduceItemR\RXRZRRJt SQPass_ItemIDtGetLayerAwardItemListtGetIpyGameDataNotLogtGetLayerWeightItemListR
R(R&RsRR R`RtlayerNumR_tgridCntRt costItemCounttitemPackt    hasEnought itemIndexListtemptyCnttgNumtisPassRÄRat    itemCounttpassAwardItemListt nextLayerNumtweightItemListt awardItemEx((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyt OnFamilyGCZSQs˜        
   (        
 
  +
cCsttjƒ}|jtjƒ|_|jtjƒ|_|jtjƒ|_    |jtj
ƒ|_ t j ||ƒdS(N(tChPyNetSendPackttagMCFamilyGCZPlayerInfoR)RREtContributionCntRItEnergyRNt
EnergyTimeROt
AwardStatet NetPackCommont SendFakePack(R t
clientPack((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyR@~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)RRPRFRÚRöttagMCFamilyGCZSQInfotSQLayerRRRVt
SQGridListttagMCFamilyGCZSQGridRÙRWtItemIDRXt    ItemCountRR
t    SQGirdCntRüRý(R R`RçR_Rþt syncGridListRîtgrid((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyRA‡s&                i(,RRR.RFRüRöR¥R=RZRŠRdtFamilyGCZState_PublicityRtFamilyGCZRoundState_GroupR¡tFamilyGCZRoundState_OverRRR£R¹R§RãRRRR R'RRR1R3RlR\RHRvRrRqR­RRÉRÎRRõR@RA(((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActFamilyGCZ.pyt<module>sN                                          #                  '    :    F                '    a