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
Ú ƒic@sµddlZddlZddlZddlZddlZddlZddlZddlZd„Zd„Z    d„Z
d„Z d„Z d„Z d„Zd    „Zd
„ZdS( iÿÿÿÿNcCs#tjƒjƒ}|r|gSgS(N(t    DBDataMgrt GetFamilyMgrtGetCurCrossServerID(t    curPlayert crossServerID((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\CreateFamily.pytGetGMServerIDListscCstjd||jƒƒdS(NsOnExecCross %s(t    GameWorldtDebugLogt GetPlayerID(t crossPlayertgmList((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\CreateFamily.pyt OnExecCross#scCsA|sjtj|dƒtj|dƒtj|dƒtj|dƒtj|dƒtj|dƒdStjƒj|jƒƒ}|sdS|d}|dkr¶t||ƒdS|d    krÓt||ƒdS|d
krðt||ƒdS|d krt    |||ƒdS|}|dkr0t
|ƒdSt ||ƒdS( NsO´´½¨¼ÙÈ˹«»á: CreatFamily ¸öÊý [×ÜÕ½Á¦ ServerID µÈ¼¶ ³ÉÔ±Êý  ÊÇ·ñÉóºË ¹ÙÖ°ÏÞÖÆ]sɾ³ý¼ÙÈ˹«»á: CreatFamily 0s+Êä³ö¹«»áÁбí: CreatFamily pl [ÌõÊý ´ÓµÚxÃû]s#Êä³ö¹«»áÃ÷ϸ: CreatFamily pf ¹«»áIDs,Ìí¼Ó¼ÙÉêÇëÈË: CreatFamily sq [ÉêÇëÊý ¹«»áID]s)Ìí¼Ó¹«»á³ÉÔ±: CreatFamily m ÈËÊý [¹«»áID]itpltpftsqtm( Rt DebugAnswert CrossPlayertGetCrossPlayerMgrtFindCrossPlayerRt__printFamilyListt__printFamilyInfot__addFackRequestJoint__addFackMembert__delFackFamilyt__createFackFamily(RR
R    tvalue1t
creatCount((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\CreateFamily.pytOnExec(s<
 
 cCsJt|ƒdkr|dnd}t|ƒdkr>|dn    |jƒ}tjƒ}|j|ƒ}|sƒtj|d|ƒdStj|j    ƒdƒ}|j
ƒ|krÅtj|d|ƒdSt |||j
ƒƒ}|j |ƒ}|s÷dSd}    x®|j ƒD] }
|j|
ƒ} xˆtd| j
ƒƒD]q} | j| ƒ} xYt| j
ƒƒD]E}| j|ƒ}|jƒ}|tjkr“q]nt||    ƒ}    q]Wq5Wq
Wd}xXt|ƒD]J} |    | d}|tjkrèPntj||ddtƒ|d7}qÁW|jƒtj|ƒtj|d||j
ƒfƒdS(    NiisûÓиù«»á: %st    MemberMaxs ³ÉÔ±ÒÑÂú: %sitbroadcastFamilyChangesÔö¼Ó³ÉÔ±Êý:%s, ×ܳÉÔ±:%s(tlent GetFamilyIDRRt
FindFamilyRRt PlayerFamilytGetFamilySettingtGetLVtGetCounttmintGetZoneFamilyMgrByFamilyIDtGetZoneIDListThisServertGetZoneFamilyMgrtrangetGetAttxrangeRt ShareDefinetFackPlayerIDMaxtmaxtDoPlayerJionFamilytNonetFalsetSorttSync_FamilyInfo(RR
R    tmemCnttfamilyIDt    familyMgrt    curFamilyRt
curZoneMgrt fackIDStarttzoneIDtzoneMgrtitfamilytindextmembertmemIDtaddCnttfackID((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\CreateFamily.pyRQsJ"(  
  c
CsVt|ƒdkr|dnd}t|ƒdkr>|dn    |jƒ}tjƒ}|j|ƒ}|sƒtj|d|ƒdSt|dƒ}tddƒ}t    j
|ƒd}|j ƒ}x\|D]T}    |    |krßqÇn|j |    ƒrôqÇn|j |    ƒ|d7}||krÇPqÇqÇWtj|ƒtj|d|t|j ƒƒfƒdS(NiisûÓиù«»á: %sidiÈisÔö¼ÓÉêÇëÊý:%s, ×ÜÉêÇë:%s(RR RRR!RRR&R*trandomtshuffletGetReqJoinPlayerInfotGetPlayerFamilyIDtAddReqJoinPlayerIDR"tSendFamilyReqJoinInfo(
RR
treqCntR6R7R>t
fackIDListRBtreqDictRC((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\CreateFamily.pyR~s0"(      
  &c
Csvt|ƒdkr|dnd}t|ƒdkr>|dnd}d}tjƒ}|jƒ}x |D]}|j|ƒ}|jƒ|jƒ}    tj|d||    fƒx½t    |||ƒD]¨}
|
|    krØPn|j
|
ƒ} |
d} d| | j ƒ| j ƒ| j ƒ| jƒ| jƒ| jƒf} |d7}|dkr]tj|| ƒqÂtj| ƒqÂWqiWdS(Niiiis"----- ¡¾·ÖÇø%s¡¿¹«»á×ÜÊý: %s -----s&%s,ID:%s,LV:%s,Õ½:%s,³É:%s,Éó:%s,¹Ù:%sid(RRRR(R)R3R%RRR*R+tGetIDR$tGetFightPowerTotalt GetJoinReviewt GetJoinLVMinR(RR
tprintCntt    fromIndextprintAnswerCntR7t
zoneIDListR;R<t    familyCntR?R>trankttext((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\CreateFamily.pyR›s*""   
 
C
 c
Csît|ƒdkr|dn    |jƒ}tjƒ}|j|ƒ}|satj|d|ƒdS|j|ƒ}tj|dtj|j    ƒƒƒtj|d||j
ƒ|fƒtj|d|j ƒ|j ƒfƒtj|d|j ƒ|jƒt|jƒƒfƒtj|d|jƒtj|jƒƒfƒtj|d|jƒ|jƒfƒtj|d    |jƒƒxgt|jƒƒD]S}|j|ƒ}|jƒ}|jƒ}    tj|d
|||jƒ|    fƒq“WdS( Nis¹«»á²»´æÔÚ: %ss----- ¡¾%s¡¿ -----s¹«»áID:%s, ServerID:%s, ·ÖÇø:%ss LV:%s, Exp:%ssÉóºË:%s, ¹ÙÖ°Ìõ¼þ:%s, ÉêÇëÊý:%ssÕ½Æì:%s, ÆìºÅ¡¾%s¡¿s×ÜÕ½Á¦:%s, ÈËÊý:%ss    ÃËÖ÷ID:%ss%s,ID:%s,ְλ:%s,Õ½Á¦:%s(RR RRR!RRtGetFamilyZoneIDt    CodeToGbktGetNamet GetServerIDR$tGetExpRORPRFt GetEmblemIDt GetEmblemWordRNR%t GetLeaderIDR*R+RtGetFmLV(
RR
R6R7R>R;R?R@tplayerIDt
fightPower((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\CreateFamily.pyR¶s(( ##&5/&  *cCs…d}tjƒ}x@|jƒD]2}|tjkr:qn|d7}|j|ƒqWt|jƒƒ}tj|d||fƒdS(Niisɾ³ý¼Ù¹«»áÊý: %s,Ê£Óà:%s(    RRtGetFamilyIDListR-tFackFamilyIDMaxt    DelFamilyRRR(RtdelCntR7R6t    remainCnt((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\CreateFamily.pyRÏs 
cCs‚t|ƒdkr|dnd}t|ƒdkr>|dnd}t|ƒdkr`|dntjƒjƒ}t|ƒdkrŽ|dnd}t|ƒdkr°|dntjddƒ}t|ƒdkrÞ|dnd}t|ƒd    kr|d    ntjddƒ}tjd
ƒ}    tjd ƒ}
tj} tj    } tj
} g}d}t j ƒ}xòt t|d ƒƒD]Û}|j| ƒ}xŒ|r| tjkrxWt|jƒƒD]C}|j|ƒ}|jƒ}|r¹||kr¹|j|ƒq¹q¹W| d7} |j| ƒ}q‘W|r'Pnd |    | f}|j||| ƒ}| d7} |sbqyn|j|ƒ|j|ƒ|jdƒ|j|
ƒ|j|ƒ|j|ƒtjd| |||fƒxžt |ƒD]}x&| |kr| | kr| d7} qãW| |krPn|j| ƒ}|s4qÚn|jƒs`|j t!j"ƒ|j#| ƒn| d7} qÚW|}|jƒ}||}x³t |ƒD]¥}|j|ƒ}|jƒ}|j$ƒ}||dkrÝ|}n||d|}||8}t%j&|ƒ}|j|ƒtjd|||fƒ|j'|ƒq—W|d7}|d7}qyWtj(|d|t|j)ƒƒfƒdS(Niii€–˜iiii
iisÉñÃØ¾üÍÅsÉñids%s%ssH´´½¨¼Ù¹«»á: fackFamilyID=%s,serverID=%s,familyFightPower=%s,memberCnt=%ss/    ¹«»á³ÉÔ±: memID=%s,memFightPower=%s,fmLV=%si's³É¹¦´´½¨¼Ù¹«»á: %s,×Ü:%s(*RRt GetGameWorldR[RDtrandintt    GbkToCodeR-tFackFamilyIDStarttFackPlayerIDStartR.RRR*R&R!RdR,R%R+Rtappendt    AddFamilytSetLVtSetFightPowerTotalt SetEmblemIDt SetEmblemWordt SetJoinReviewt SetJoinLVMinRt    AddMemberR_tSetFmLVtIPY_PlayerDefinet    fmlLeadert SetLeaderIDR`tPlayerViewCachet FindViewCachetRefreshMemberByIDRRc(RR
RtfamilyFightPowertserverIDtfamilyLVt    memberCntt
joinReviewt    joinLVMintFakeFamilyNametFakeEmblemWordt fackFamilyIDt    fackMemIDt fackMemIDMaxt fackMemIDListt createOKCntR7t_t
fackFamilyRR@RAtfackFamilyNametmemFightPowerTotalR5tavgValuetfmLVt memFightPowert    viewCache((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\CreateFamily.pyRÝsŽ"".".".              
 
             
      
 
&(RR-RzRwR"RRRDRR RRRRRRR(((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\CreateFamily.pyt<module>s                     )    -