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
‡Uÿgc@s¬ddlZddlZddlZddlZddlZddlZddlZd„Zd„Zd„Z    d„Z
d„Z d„Z d„Z dd    „Zd
„ZdS( iÿÿÿÿNcCs
|jƒS(N(t    GetValue1(temblemActionObj((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyEmblem.pytGetActionEmblemIDscCs |j|ƒS(N(t    SetValue1(RtemblemID((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyEmblem.pytSetActionEmblemIDscCs
|jƒS(N(t    GetValue2(R((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyEmblem.pytGetActionEmblemEndTimescCs |j|ƒS(N(t    SetValue2(RtendTime((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\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((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyEmblem.pytGetDefaultFamilyEmblemIDList s  c    Cs g}ttjƒƒ}tj}tjƒ}tjƒ}x`t|jƒƒD]L}|j    |ƒ}|smqLn|j
ƒ}|j ||ƒ}x
t |j ƒƒddd…D]é}    |j|    ƒ}
t|
ƒ} t|
ƒ} | s«| |krñq«n|j|    ƒtjd|| | fƒtj|ƒ| kr«|s?tƒ}n|rTtj|ƒnd} tjd|| | | fƒtj|| ƒ|jƒq«q«WqLWdS(Niÿÿÿÿs4ɾ³ý¹ýÆÚÏÉÃË»ÕÕÂ! familyID=%s,emblemID=%s,endTime=%sisSÏÉÃËÅå´÷»ÕÕ¹ýÆÚ»Ö¸´Ëæ»úĬÈÏ»ÕÕÂ! familyID=%s,emblemID=%s,endTime=%s,updEmblemID=%s(tintttimet ShareDefinetDef_ActionType_FamilyEmblemt    GameWorldtGetFamilyManagertGetFamilyActionManagertxrangetGetCounttGetAttGetIDtGetFamilyActionR tCounttAtRRt    DelActiontLogt PlayerFamilytGetFamilyEmblemIDRtrandomtchoicetSetFamilyEmblemIDtBroadcast_FamilyChange(RtcurTimet
actionTypet familyManagertfamilyActionMgrtitfamilytfamilyIDt familyActionRRRR    t updEmblemID((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyEmblem.pytCheckExpireEmblem+s6       &    cCsgtj}tjƒj||ƒ}x?t|jƒƒD]+}|j|ƒ}||jƒkr4|Sq4WdS(N(    RRRRR#R R$R%R(R4RR/R5RtfamilyActionObj((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyEmblem.pytGetFamilyEmblemActionDataKs    c     CsÔ| s| rdStjd|ƒ}|s.dS|jƒrUtjd||fƒdS|jƒ}|r‚tjd||fƒdS|jƒd}ttjƒƒ}t    ||ƒ}|st
j }tj ƒj ||ƒ}    |    jƒ}|j|ƒ|j|ƒ|j|ƒn|sdSt|ƒ}
|
} |dkrE||} nD|dks]|dkrfd} n#|
|kr|
|} 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 tGetIpyGameDatatGetCustomFamilyIDRR'RtGetExpireMinutesRRR9RRRR#t    AddActiontSetTimet SetFamilyIdt SetActionTypeRRR
tPlayerFamilyActiontSendFamilyAction( R4RtsetExpireTimesRtunlockFamilyLVtipyExpireSecondsR.RR/R5R    t
updEndTime((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyEmblem.pytAddFamilyEmblemUsN                  
       c
Cs±|jƒ}|jƒ}|s"dS|jƒ}|jƒ|krTtjd|ƒdStjd|ƒ}|spdS|jƒ}|j    ƒ}|r¾||krltjd|||f|ƒdSn®|r÷|j
ƒ|krltjd||f|ƒdSnut ||ƒ}|s$tjd||ƒdSt |ƒ}    |    rl|    t tjƒƒkrltjd|||    fƒdStjd||f|ƒtj||ƒtj|ƒ|jƒdS(NsÖ»ÓÐÃËÖ÷¿ÉÒÔÐ޸ĻÕÕÂ!R:sK²»ÊǸö¨ÖÆ»ÕÕÂËùÊôÏÉÃË£¬ÎÞ·¨Ê¹ÓøûÕÕÂ! emblemID=%s,customFamilyID=%s != %ss;ÏÉÃ˵ȼ¶²»×㣬ÎÞ·¨Ê¹ÓøûÕÕÂ! emblemID=%s,unlockFamilyLV=%ss¸Ã»ÕÕÂδ¼¤»î! emblemID=%ss0¸Ã»ÕÕÂÒѹýÆÚ! familyID=%s,emblemID=%s,endTime=%ss%¸ü»»ÏÉÃË»ÕÕÂ! familyID=%s,emblemID=%s(t GetPlayerIDt    GetFamilyR"t GetLeaderIDRtDebugLogR R;RR<tGetLVR9RRRR'R(R,t&SendPack_MapServer_PlayerFamilyRefreshR-(
t    curPlayerRtplayerIDt    curFamilyR4RREtcustomFamilyIDRR    ((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyEmblem.pytOnChangeFamilyEmblemsH                
(RRRBR R(R*RRRRR
RR7R9tNoneRHRS(((s]E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyEmblem.pyt<module>s                                     
8