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
-ȁic@s¯ddlZddlZddlZddlZddlZddlZddlZd„Zd„Zd„Z    d„Z
d„Z d„Z d„Z dd    „Zd
d „ZdS( iÿÿÿÿNcCs
|jƒS(N(t    GetValue1(temblemActionObj((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyEmblem.pytGetActionEmblemIDscCs |j|ƒS(N(t    SetValue1(RtemblemID((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyEmblem.pytSetActionEmblemIDscCs
|jƒS(N(t    GetValue2(R((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyEmblem.pytGetActionEmblemEndTimescCs |j|ƒS(N(t    SetValue2(RtendTime((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyEmblem.pytSetActionEmblemEndTimescCspg}tjƒ}xWt|jƒƒD]C}|j|ƒ}|jƒ}|jƒdkr%|j|ƒq%q%W|S(Ni(t IpyGameDataPYtIPY_DatatrangetGetFamilyEmblemCounttGetFamilyEmblemByIndext GetEmblemIDtGetUnlockFamilyLVtappend(tdefaultEmblemIDListt
ipyDataMgrtindextipyDataR((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyEmblem.pytGetDefaultFamilyEmblemIDList s  c
CsÃg}ttjƒƒ}tj}tjƒ}x|jƒD]}|j|ƒ}xit|j    ƒƒD]U}|j
|ƒ}|sƒqbn|j ƒ}|j ƒj ||ƒ}    x t|    jƒƒddd…D]ì}|    j|ƒ}
t|
ƒ} t|
ƒ} | sÇ| |kr qÇn|    j|ƒtjd|| | fƒ|jƒ| krÇ|sXtƒ}n|rmtj|ƒnd} tjd|| | | fƒ|j| ƒtj|dtƒqÇqÇWqbWq:WdS(Niÿÿÿÿs4ɾ³ý¹ýÆÚÏÉÃË»ÕÕÂ! familyID=%s,emblemID=%s,endTime=%sisSÏÉÃËÅå´÷»ÕÕ¹ýÆÚ»Ö¸´Ëæ»úĬÈÏ»ÕÕÂ! familyID=%s,emblemID=%s,endTime=%s,updEmblemID=%st    isSyncMem(tintttimet ShareDefinetDef_ActionType_FamilyEmblemt    DBDataMgrt GetFamilyMgrtGetZoneIDListThisServertGetZoneFamilyMgrR tGetCounttGetAttGetIDtGetFamilyActionMgrtGetFamilyActiontCounttAtRRt    DelActiont    GameWorldtLogRRtrandomtchoicet SetEmblemIDt PlayerFamilytBroadcast_FamilyInfotFalse(RtcurTimet
actionTypet    familyMgrtzoneIDtzoneMgrRtfamilytfamilyIDt familyActionRRR    t updEmblemID((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyEmblem.pytCheckExpireEmblem+s8      &     "cCsgtj}tjƒj||ƒ}x?t|jƒƒD]+}|j|ƒ}|t|ƒkr4|Sq4WdS(N(    RRRR$R%R R&R'R(R7RR2R8RtfamilyActionObj((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyEmblem.pytGetFamilyEmblemActionDataMs    c     Cs­| s| rdStjd|ƒ}|s.dS|jƒrUtjd||fƒdS|jƒ}|r‚tjd||fƒdS|jƒd}ttjƒƒ}t    ||ƒ}|sét
j }t j ƒj||ƒ}    |    jƒ}n|sódSt|ƒ}
|
} |dkr||} nD|dks6|dkr?d} n#|
|krX|
|} n
||} tjd||||
| fƒt||ƒt|| ƒtj|ƒ|S(Nt FamilyEmblems/ÏÉÃ˶¨ÖÆ»ÕÕ²»ÐèÒªÌí¼Ó! familyID=%s,emblemID=%ss1ÏÉÃ˽âËøµÄ»ÕÕ²»ÐèÒªÌí¼Ó! familyID=%s,emblemID=%si<isPÌí¼ÓÏÉÃË»ÕÕÂ! familyID=%s,emblemID=%s,setExpireTimes=%s,endTime=%s,updEndTime=%s(R tGetIpyGameDatatGetCustomFamilyIDR)R*RtGetExpireMinutesRRR<RRRR$R%t    AddActionRRR
R.tSendFamilyAction( R7RtsetExpireTimesRtunlockFamilyLVtipyExpireSecondsR1RR2R8R    t
updEndTime((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyEmblem.pytAddFamilyEmblemWsH               
       tc Csë|jƒ}|jƒ}|dkr(dStjƒ}|j|ƒ}|sMdS|jƒ|krstjd|ƒdStj    d|ƒ}|sdS|j
ƒ}|j ƒ}    |    rÝ||    kr‹tjd||    |f|ƒdSn®|r|j ƒ|kr‹tjd||f|ƒdSnut ||ƒ}
|
sCtjd||ƒdSt|
ƒ} | r‹| ttjƒƒkr‹tjd||| fƒdStjd||tj|ƒf|ƒ|j|ƒ|rÔ|j|ƒntj|d    tƒtS(
NisÖ»ÓÐÃËÖ÷¿ÉÒÔÐ޸ĻÕÕÂ!R=sK²»ÊǸö¨ÖÆ»ÕÕÂËùÊôÏÉÃË£¬ÎÞ·¨Ê¹ÓøûÕÕÂ! emblemID=%s,customFamilyID=%s != %ss;ÏÉÃ˵ȼ¶²»×㣬ÎÞ·¨Ê¹ÓøûÕÕÂ! emblemID=%s,unlockFamilyLV=%ss¸Ã»ÕÕÂδ¼¤»î! emblemID=%ss0¸Ã»ÕÕÂÒѹýÆÚ! familyID=%s,emblemID=%s,endTime=%ss3¸ü»»ÏÉÃË»ÕÕÂ! familyID=%s,emblemID=%s,emblemWord=%sR(t GetPlayerIDt GetFamilyIDRRt
FindFamilyt GetLeaderIDR)tDebugLogR R>RR?tGetLVR<RRRR*t    CodeToGbkR-t SetEmblemWordR.R/R0tTrue( t crossPlayerRt
emblemWordtplayerIDR7R3t    curFamilyRRDtcustomFamilyIDRR    ((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyEmblem.pytOnChangeFamilyEmblemŒsP                & (R)RR R.RR+RRRRR
RR:R<tNoneRGRW(((sqD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyEmblem.pyt<module>s                                "    
5