hch
2025-03-06 01623bc43760c5f7ac93debd47a7860b482f293c
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
Šdufc@s£ddlZddlZddlZddlZddlZejZd„Zd„Zd„Z    d„Z
d„Z d„Z d„Z d    „Zd
„Zd „ZdS( iÿÿÿÿNcCs
|jƒS(N(t    GetValue1(t
actionData((scE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerActFamilyCTGAssist.pyt GetFAActNumscCs |j|ƒS(N(t    SetValue1(RtactNum((scE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerActFamilyCTGAssist.pyt SetFAActNumscCsKgig}|jƒ}|rGyt|ƒ}WqGgig}qGXn|S(N(t
GetUseDatateval(Rt playerIDInfotuseData((scE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerActFamilyCTGAssist.pytGetFAActPlayerIDInfos  cCs8t||gƒjddƒ}|j|t|ƒƒdS(Ns t(tstrtreplacet
SetUseDatatlen(RtctgPlayerIDListtgetAwardPlayerCountDictR    ((scE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerActFamilyCTGAssist.pytSetFAActPlayerIDInfo&scCst|giƒdS(N(R(R((scE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerActFamilyCTGAssist.pytClearFAActPlayerIDInfo*scCs³d}tjƒj|tƒ}xHtd|jƒƒD]1}|j|ƒ}t|ƒ|kr4|}Pq4q4W|s¯|j    ƒ}|j
|ƒ|j tƒt ||ƒt |ƒn|S(Ni(tNonet    GameWorldtGetFamilyActionManagertGetFamilyActiont
ActionTypetrangetCounttAtRt    AddActiont SetFamilyIdt SetActionTypeRR(tfamilyIDRtfindActionDatat familyActiontindexR((scE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerActFamilyCTGAssist.pytGetFamilyCTGAssistActionData.s     cCswtjƒ}xdtd|jƒƒD]M}|j|ƒ}|jƒ}t||ƒ}t|ƒtj    d|t ƒq"WdS(Ni( RtGetFamilyManagerRtGetCounttGetAttGetIDR#RtPlayerFamilyActiontSendFamilyActionInfoRR(Rt familyManagertitfamilyRR((scE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerActFamilyCTGAssist.pyt
OnActStartAs  
cCsº|jƒ}|jƒ}tjd||f|ƒ|s<dS|\}}d}|dkrlt||ƒ}n|dkrŠt||ƒ}n|dkršdS|t|tƒr²|n|gS(Ns-MapServer_FamilyCTGAssist mapID=%s,msgList=%st    PlayerCTGtFamilyCTGAssistAward(    t GetRealMapIDt GetPlayerIDRtDebugLogRt __OnPlayerCTGt__OnFamilyCTGAssistAwardt
isinstancetlist(t    curPlayertmsgListtmapIDtplayerIDtmsgTypetdataMsgtret((scE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerActFamilyCTGAssist.pytMapServer_FamilyCTGAssistOs      c
Csà|d}|jƒ}|s dSt}|jƒ}xŠ|D]‚}t||ƒ}t|ƒ\}}    ||krrq9nt}|j|ƒt|||    ƒtj    d|||t
|ƒ|fƒq9W|sÉdSt j d|tƒdS(NisMÏÉÃ˳äÖµ»¥ÖúÈËÊý±ä¸ü: actNum=%s,familyID=%s,л¥ÖúÍæ¼Ò=%s,¸üл¥ÖúÈËÊý=%s, %s(t GetFamilyIDtFalseR1R#R
tTruetappendRRtLogRR(R)RR(
R7R<t
actNumListRtisChangeR:RRRR((scE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerActFamilyCTGAssist.pyR3cs(
         !c Csw|\}}}}|jƒ}|s(dS|jƒ}t||ƒ}t|ƒ\}}    t|ƒ|kr”tjd||t|ƒ||f|ƒdStjƒj|ƒ}
|
s³dSt    j
|
t j ƒ} |    j t|ƒdƒ} | | krtjd|||| | f|ƒdS| d7} | |    t|ƒ<t|||    ƒtjd|||| |    f|ƒtjd|tƒtS(NsJÏÉÃ˳äÖµ»¥ÖúËùÐè³äÖµÈËÊý²»×ã: actNum=%s,familyID=%s,ÒÑ»¥ÖúÈËÊý=%s < %s, %sis^ÏÉÃ˳äÖµ»¥ÖúÁì½±ÈËÊýÒÑ´ïÉÏÏÞ: actNum=%s,familyID=%s,ctgPlayers=%s,getAwardPlayerCount=%s >= %sisXÏÉÃ˳äÖµ»¥ÖúÁì½±ÈËÊý¸üÐÂ: actNum=%s,familyID=%s,ctgPlayers=%s,getAwardPlayerCount=%s, %s(R?R1R#R
RRR2R$t
FindFamilyt PlayerFamilytGetFamilySettingtChConfigtDef_FamilySetting_MaxMemberCnttgetR RRCR(R)RRRA( R7R<Rt
ctgPlayerst_RR:RRRt    curFamilyt maxMemberCnttgetAwardPlayerCount((scE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerActFamilyCTGAssist.pyR4s6            
    (RR(t ShareDefineRGRItDef_ActionType_FamilyCTGAssistRRRR
RRR#R-R>R3R4(((scE:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerActFamilyCTGAssist.pyt<module>s