hwj35
2026-06-16 a98b017979e9052d41df601de71fed9517c8ed99
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
€…*jc@sÇddlZddlZddlZddlZddlZddlZddlZddlZd„Zd„Z    d„Z
d„Z d„Z d„Z d„Zd    „Zd
„Zd „Zd „ZdS( iÿÿÿÿNcCsGtjƒjƒ}|r3tj|d|ƒ|gStj|dƒgS(Ns±¾·þ¹«»áÒÑ»¥Í¨¿ç·þID:%ss±¾·þ¹«»áδ»¥Í¨(t    DBDataMgrt GetFamilyMgrtGetCurCrossServerIDt    GameWorldt DebugAnswer(t    curPlayert crossServerID((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\CreateFamily.pytGetGMServerIDLists cCs•|s
dStjƒr,tjƒjƒr,dS|jƒ}tjƒ}|j|ƒ}|j|ƒ}tjƒr‹tj    |d||fƒn|d}|dkr²t
||ƒdS|dkrÏt ||ƒdS|dkrìt ||ƒdS|dkr    t ||ƒdS|dkr&t||ƒdS|dkrCt||ƒdS|}|dkrft||ƒdSt|tƒr‘|dkr‘t||ƒndS(    Ns¿ç·þ¹«»áID:%s,zoneID=%sitpltpftsqtmtmdtds(Rt IsMainServerRRRt GetPlayerIDtGetPlayerFamilyIDtGetFamilyZoneIDt IsCrossServerRt__printFamilyListt__printFamilyInfot__addFackRequestJoint__addFackMembert__delFackMembert__delServerMembert__delFackFamilyt
isinstancetintt__createFackFamily(t crossPlayertgmListtplayerIDt    familyMgrtfamilyIDtzoneIDtvalue1t
creatCount((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\CreateFamily.pyt OnExecCross$sH   
              cCs¯|sÄtj|dtjƒƒtj|dƒtj|dƒtj|dƒtj|dƒtj|dƒtj|dƒtj|dƒtj|d    ƒtj|d
ƒtj|d ƒdStjƒj|jƒƒ}|sédS|d }|d krt|d dgƒdS|dkržtjƒs2dSt    j
ƒj ƒsXtj|dƒdSt    j ƒj tjd ƒt    j ƒj tjd ƒtj|dƒdSt||ƒdS(Ns -----%s-----sO´´½¨¼ÙÈ˹«»á: CreatFamily ¸öÊý [×ÜÕ½Á¦ ServerID µÈ¼¶ ³ÉÔ±Êý  ÊÇ·ñÉóºË ¹ÙÖ°ÏÞÖÆ]sɾ³ý¼ÙÈ˹«»á: CreatFamily 0s+Êä³ö¹«»áÁбí: CreatFamily pl [ÌõÊý ´ÓµÚxÃû]s#Êä³ö¹«»áÃ÷ϸ: CreatFamily pf ¹«»áIDs,Ìí¼Ó¼ÙÉêÇëÈË: CreatFamily sq [ÉêÇëÊý ¹«»áID]s)Ìí¼Ó¹«»á³ÉÔ±: CreatFamily m ÈËÊý [¹«»áID]sɾ³ý¹«»á¼ÙÈË: CreatFamily mds%Ìß³öÇø·þ³ÉÔ±: CreatFamily ds ·þÎñÆ÷IDsɾ³ý±¾·þ¹«»á: CreatFamily dfsÖØÖû¥Í¨×´Ì¬: CreatFamily citdfitcs
±¾·þδ»¥Í¨s ÒÑÖØÖû¥Í¨×´Ì¬ÇëÖØµÇ»òÖØÆô·þÎñÆ÷(RRtGetCurrentDataTimeStrt CrossPlayertGetCrossPlayerMgrtFindCrossPlayerRRRRRRtGetEventTrigMgrtSetValuet ShareDefinetDef_FamilyCrossStatetDef_FamilyTransDataTimeR%(RRRR#((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\CreateFamily.pytOnExecSs@
    c Cs¬t|ƒdkr|dnd}tj|d|ƒd \}}tjƒ}xõ|jƒD]ç}|j|ƒ}xÏt|jƒƒddd…D]®}|j    |ƒ}    |    j
ƒ}
|    j ƒ|krÉqn|    j ƒt jkr tj|d|ƒ|j|ƒ|d7}Pntj|d|
|fƒ|j|
ƒ|d7}qWq[W| rg| rgtj|dƒnAtj|d|ƒ|r˜tj|d    |ƒntj|d
ƒdS( NisÌß³öÖ¸¶¨Çø·þ³ÉÔ±!delServerID=%siiÿÿÿÿsÌß³öÇø·þ³ÉÔ±Êǻ᳤ֱ½Óɾ¹«»á!%ssÌß³öÇø·þ³ÉÔ±!ID=%s,ServerID=%ssûÓиÃÇø·þ³ÉÔ±ÁËs Ìß³ö³ÉÔ±Êý:%ss ɾ³ý¹«»áÊý:%ssÇëÕý³£¹Ø·þÖØÆô²âÊÔ!(ii(tlenRRRRtGetFamilyIDListt
FindFamilytrangetGetCounttGetAtRt GetServerIDtGetFmLVtIPY_PlayerDefinet    fmlLeadert    DelFamilyt DeleteMember( RRt delServerIDtdelCntt delFamilyCntR R!tfamilytindextmembertmemID((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\CreateFamily.pyRzs4"  &  
 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(R2t GetFamilyIDRRR4RRt PlayerFamilytGetFamilySettingtGetLVR6tmintGetZoneFamilyMgrByFamilyIDtGetZoneIDListThisServertGetZoneFamilyMgrR5R7txrangeRR.tFackPlayerIDMaxtmaxtDoPlayerJionFamilytNonetFalsetSorttSync_FamilyInfo(RRtmemCntR!R t    curFamilyREt
curZoneMgrt fackIDStartR"tzoneMgrtiRARBRCRDtaddCnttfackID((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\CreateFamily.pyR—sJ"(  
  c    Cs.t|ƒdkr|dn    |jƒ}tjƒ}|j|ƒ}|satj|d|ƒdSd}x“t|jƒƒddd…D]r}|j    |ƒ}|j
ƒ}|t j kr½q‡n|j |ƒtj|tj||jƒdƒƒ|d7}q‡Wtj|ƒtj|d||jƒfƒdS(NisûÓиù«»á: %siiÿÿÿÿsɾ³ý¼ÙÈËÊý:%s, ×ܳÉÔ±:%s(R2RGRRR4RRR5R6R7RR.RPR=R)tSendFakePackByFamilyRHtGetPack_FamilyDelt GetPlayerNameRV(    RRR!R RXR?RBRCRD((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\CreateFamily.pyRÅs$( &  %  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(R2RGRRR4RRRKR5trandomtshuffletGetReqJoinPlayerInfoRtAddReqJoinPlayerIDRHtSendFamilyReqJoinInfo(
RRtreqCntR!R RAt
fackIDListR]treqDictR^((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(R2RRRMRNRUR6RRR5R7tGetIDRJtGetFightPowerTotalt GetJoinReviewt GetJoinLVMintDebugLog(RRtprintCntt    fromIndextprintAnswerCntR t
zoneIDListR"R[t    familyCntRBRAtrankttext((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(R2RGRRR4RRRt    CodeToGbktGetNameR8RJtGetExpRlRmRdt GetEmblemIDt GetEmblemWordRkR6t GetLeaderIDR5R7RR9(
RRR!R RAR"RBRCRt
fightPower((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\CreateFamily.pyRs(( ##&5/&  *cCs®t|ƒdkr|dnd}d}tjƒ}xG|jƒD]9}| rc|tjkrcqAn|d7}|j|ƒqAWt|jƒƒ}tj|d||fƒdS(Niisɾ³ý¹«»áÊý: %s,Ê£Óà:%s(    R2RRR3R.tFackFamilyIDMaxR<RR(RRtisAllR?R R!t    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(*R2Rt GetGameWorldR8Rbtrandintt    GbkToCodeR.tFackFamilyIDStarttFackPlayerIDStartRPRRR5RKR4R}ROR6R7Rtappendt    AddFamilytSetLVtSetFightPowerTotalt SetEmblemIDt SetEmblemWordt SetJoinReviewt SetJoinLVMinRnt    AddMemberR{tSetFmLVR:R;t SetLeaderIDR9tPlayerViewCachet FindViewCachetRefreshMemberByIDRR3(RRR$tfamilyFightPowertserverIDtfamilyLVt    memberCntt
joinReviewt    joinLVMintFakeFamilyNametFakeEmblemWordt fackFamilyIDt    fackMemIDt fackMemIDMaxt fackMemIDListt createOKCntR t_t
fackFamilyR RCRDtfackFamilyNametmemFightPowerTotalRWtavgValuetfmLVt memFightPowert    viewCache((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\CreateFamily.pyR;sŽ"".".".              
 
             
      
 
&(RR.RR:RHR)RRbRR%R1RRRRRRRR(((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GM\Commands\CreateFamily.pyt<module>s$                    /    '        .