cehua_lyf
2019-03-06 3c8ee0a8a524a6251d7d5aae2372e76fd8a99b9c
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
x{[c@s ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    d„Z
d„Z e dd„Z d„Zddddd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zd„Zd„ZdS(iÿÿÿÿNcCs¡t|ƒ}|jƒ}|tjkrH|r1dSt||||ƒdS|sRdS|tjkr{t|||||ƒdS|jƒ}t|||||ƒdS(N(    tevalt GetFamilyIDt ShareDefinetDef_ActionType_FamilyAddt__RequestAddFamilyNotetDef_ActionType_FamilyArrestt__AddFamilyArrestNotetGetNametAddFamilyActionNote(t    curPlayert
actionTypet
actionDatatticktactionDataListtfamilyIdt curPlayerName((sM.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyAction.pyt MapServer_PlayerFamilyActionNote-s   c Csçtjƒ}|j||ƒ}|jƒ}|d}xBtd|ƒD]1}    |j|    ƒ}
|
jƒ} | |krDdSqDW|jƒ} tj    |dƒtj
|d| gƒt | ||||ƒt | |t j t j|g|ƒdS(Nit jiazu_hgg_0tjiazu_hgg_31379(t    GameWorldtGetFamilyActionManagertGetFamilyActiontCounttrangetAtt    GetValue1Rt PlayerControlt
NotifyCodet FamilyNotifyRRtDef_ActionType_FamilyEventtDef_FamilyActionEvent_Arrest( R    RR
R R tallFamilyActionManagert familyActiontfamilyActionCnttarrestIdtindextfamilyActionDatatvalueR((sM.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyAction.pyRQs  
   "tcCså|tjkr tjdƒtStjƒ}|j||ƒ}|jƒ}    |    tj    j
|dƒkr‰|sotS|j ƒ|j dƒn|j ƒ}
|
j|ƒ|
j|ƒ|
j|ƒ|
j|t|ƒƒtjƒ} tj| tjƒ} ttj| ƒƒ} |
j| ƒt|ƒ}|dkrA|
j|dƒn|dkra|
j|dƒn|dkr|
j|dƒn|dkr¡|
j|dƒn|dkrÁ|
j|dƒn|dkrá|
j|dƒnt S(    Ns¼Ç¼¼Ò×åÐÐΪÀàÐÍ:%s ´íÎóiiiiiii(!RtDef_ActionTypeListRtErrLogtFalseRRRtChConfigtActionTypeSaveCnttgett
SortByTimet    DelActiont    AddActiont SetFamilyIdt SetActionTypetSetNamet
SetUseDatatlentGetCurrentDataTimeStrttimetstrptimetTYPE_Time_FormattinttmktimetSetTimet    SetValue1t    SetValue2t    SetValue3t    SetValue4t    SetValue5t    SetValue6tTrue(tcurNameRR
R R t isClearNonetuseDataRR R!tfamilyActionObjt
curTimeStrt curTimeTuplet
curTimeNumt actionDataLen((sM.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyAction.pyRwsD   
             cCs£|d}t|ƒdkr&|dn    |jƒ}|jƒ}tjƒ}|j|ƒ}|sttjd|ƒdS|jƒ}    |    tj    kr­tj
d||j ƒƒdS|    tj kr€ddl }
|
j|tjƒ} |jƒ| kr€|jƒtjkr€|
j||tjƒ|
j||d|jƒgƒtj|d|jƒgƒ|jƒtj
d||j ƒƒdSntjƒ} | j||ƒ} | jƒ}xRtd|ƒD]A}| j|ƒ}|jƒ}||krºtj|d    ƒdSqºW|j ƒ|jƒ|j ƒ|g}t!|||||t"ƒ}|sWtj|d
ƒnHt#|gƒ}|j$ddd |t|ƒƒtj|d ƒt%|ƒdS( Niis-__RequestAddFamilyNote Err not Id = %s familys/__RequestAddFamilyNote FamilyID = %s RefuseJoiniÿÿÿÿtXW_JZ_EnterFamilytXW_JZ_EnterFamilyInfos.__RequestAddFamilyNote FamilyID = %s AgreeJointjiazu_pan_143504tjiazu_pan_141056t    FamilyAddtjiazu_pan_500807(&R4t GetFightPowerRRtGetFamilyManagert
FindFamilyR(t GetAcceptJoinRtFamilyAcceptJoin_RefusetLogtGetIDtFamilyAcceptJoin_Agreet PlayerFamilytGetFamilySettingR*tDef_FamilySetting_MaxMemberCnttGetCounttGetLVtDef_Family_JionMinLVtDoPlayerJionFamilytIPY_GameServert    fmlMembertNotifyAllFamilyMemberMsgRRtBroadcast_FamilyChangeRRRRRtGetJobRR)tstrtMapServer_QueryPlayerResulttNotifyFamilyRequestInfo(R    R
R R trequestAddFamilyIDt
fightPowertrequestPlayerNamet familyManagert    curFamilytcurAcceptJoinTypeRYt maxMemberCntRR R!R#R$tnametresulttsendMsg((sM.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyAction.pyRµsP
(    '
    $
icCs%tjƒ}|dkr’|dkr’|dkr’|dkr]|j||ƒt||ƒdSx.tjD]#}|j||ƒt||ƒqgWdS|j||ƒ}|jƒ}|jƒg}xÖt    d|ƒD]Å}    |j
|    ƒ}
t |
j ƒƒ} t jtjt j| ƒƒ} t tj| ƒdƒ} |rF| |krFqÐn|dkrj|
jƒ|krjqÐn|rˆ|
jƒ|krˆqÐn|j|    ƒqÐW|gkr©dSt|ƒ|krÜ|j||ƒt||ƒdSd} x/|D]'}    |    | }|j|ƒ| d7} qéWt||ƒ| S(NiR&iÿÿÿÿii(RRtDelFamilyActiont__DoDelFamilyActionOverLogicRR'RRR-RRR9tGetTimeR6tstrftimeR*R8t    localtimet GetPastHourRt
GetUseDatatappendR4R.(RR
tdaytplayerIDRERR R!tclearIndexListR#R$tnoteTimet pastTimeDaytclearCntt
clearIndex((sM.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyAction.pytClearFamilyActionüsN $   
 
  cCs?tjƒj|ƒ}|sdS|tjkr;t|ƒndS(N(RRRRSRRRg(RR
tfamily((sM.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyAction.pyRs5s  cCsŒtjƒ}|j|jƒtjƒ}|jƒ}|dkrCtSxBtd|ƒD]1}|j    |ƒ}|j
ƒ}||krSt SqSWtS(Ni( RRRRRRRR)RRRRB(R    R"RR R!R#R$R%((sM.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyAction.pytGetFamilyArrestOverStateCs     cCstjƒj|ƒ}|jƒ}|s+dStjƒ}|j|tjƒ}|jƒ}g}xt    d|ƒD]p}|j
|ƒ}    |    j ƒ}
|    j ƒ} t jƒ} t|
ƒ| _|
| _| | _d| _|j| ƒqnWt jƒ} t|ƒ| _|| _tj|| ƒdS(Nii(RtGetPlayerManagertGetPlayerByIndexRRRRRRRRRRtChPyNetSendPackttagFamilyArrestOverStateR4tNameLentNametIDt    OverStateRyttagFamilyArrestOverStateInfotArrestOverStateInfot NetPackCommont SendFakePack(R#t
cliendDataR R    RRR R!tpackListR$t
playerNameR"tfamilyArrestOverStatetfamilyArrestOverStateInfo((sM.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyAction.pytQueryFamilyArrestOverStatecs.                       cCsätj|ƒrdS|jƒ}|dkrFtjd|jƒƒdStjƒ}|j|tj    ƒ}|j
ƒ}g}x,t d|ƒD]}|j |ƒ}|j ƒ}|jƒ}    |jƒ}
|jƒ} |jƒ} |jƒ} tjƒj|
ƒ}|s
d}n3d}|jƒ} |jƒ| kr=|jƒ} ntjƒ}|
|_t|ƒ|_||_| |_| |_| |_|    |_ ||_!|j"|ƒq‰Wtj#ƒ}|j$ƒ||_%||_&t'j(||ƒdS(Nis.ViewFamilyRequestInfo playerID = %s not familyi()RtGetIsTJGRRR(RWRRRRRRRRRtRt    GetValue2t    GetValue3t    GetValue4R„tFindPlayerByIDR]RQR†ttagtMemberInfotPlayerIDR4RˆR‰tPlayerLVtPlayeJobtPlayeFightPowert RequestTimetIsOnLineRyttagGCViewFamilyRequestInfotCleartRequestMemberCountt
MemberInfoRŽR(R    tfamilyIDRR R!R‘R#R$Rjt requestTimeR{tplayerLVt    playerJobRit    tagPlayertisOnLinet
memberInfotrequestMemberInfo((sM.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyAction.pytViewFamilyRequestInfo’sR                                             
        cCs—ddl}tjƒ}xxtd|jƒƒD]a}|j|ƒ}|j|jƒƒ}|dkrjq.n|j    |t
j ƒs…q.nt |ƒq.WdS(Niÿÿÿÿi( RYRR„RR\tGetAtRšt GetPlayerIDtNonetGetFamilyMemberHasPowR*tDef_PurviewDictKey_CanCallR®(RlRYt playerManagertit notifyMembert notifyPlayer((sM.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyAction.pyRgÇs   cCs}tjƒj|ƒ}|sdS|j}|j}|tjkri|jƒ}|sVdS||kridSnt|||ƒdS(N(    RR„R…t
ActionTypetFamilyIDR*tDef_QueryNoLimit_ActionTypeListRtSendFamilyActionInfo(R#RR R    R
R¦tplayerFamilyId((sM.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyAction.pytQueryFamilyActionInfoãs          c Csõtjƒj||ƒ}|jƒ}tjƒ}|jƒ||_||_g|_    xôt
|ƒD]æ}|j |ƒ}tj ƒ}|jƒ|j ƒ|_|jƒ|_t|jƒ|_|jƒ|_|jƒ|_|jƒ|_|jƒ|_|jƒ|_|jƒ|_|jƒ|_ t|j ƒ|_!|j    j"|ƒqbWt|j    ƒ|_|rxt#j$||ƒdStj%ƒj&|ƒ}    |    s—dSxWt
|    j'ƒƒD]C}|    j(|ƒ}
|
j)ƒ}|dkrÝqªnt#j$||ƒqªWdS(N(+RRRRR†ttagGCFamilyActionInfoR£R¹R¸tFamilyActionListtxrangeRttagGCFamilyActionRttTimeRR‰R4RˆRtValue1R—tValue2R˜tValue3R™tValue4t    GetValue5tValue5t    GetValue6tValue6RxtUseDatat
UseDataLenRyRŽRRRRSR\R¯t    GetPlayerR±( R    R¦R
R R!tactionInfoPackR#R$R R‚t    curMember((sM.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyAction.pyR»üsJ  
             
  cCsF|dkrdSt|tjd|ƒ}tjd|||fƒdS(NiR{s;ɾ³ý¼Ò×å¹ÙԱģÐÍ×°±¸ÐÅÏ¢£¡familyID=%s,playerID=%s,delCnt=%s(RRt Def_ActionType_OfficerModelEquipRtDebugLog(R¦t delPlayerIDR((sM.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyAction.pytDelFamilyOfficerModelEquip0s
 c    Csötjƒj|ƒ}|dkr%dS|j|ƒ}|dkrDdS|jƒ}|tjkrcdStj    |ƒ}|s|dSd}t
j }tj ƒj ||ƒ}|jƒ}    xBt|    ƒD]4}
|j|
ƒ} | jƒ|kréq¼n| }Pq¼W|s8|    tjj|dƒkr)tjd|    ƒn|jƒ}n|jƒ} |jƒ} |j|ƒ|j|ƒ|j| ƒ|j|ƒ|j| ƒ|j|ƒt|ƒ}|j |t!|ƒƒtj"d||| | |t|ƒ|jƒfƒdS(Nis<UpdFamilyOfficerModelEquip familyActionCnt=%s ÒÑ´ïµ½×î´óÖµ£¡sd¸üмÒ×å¹ÙԱģÐÍ×°±¸ÐÅÏ¢: familyID=%s,playerID=%s,name=%s,job=%s,memLV=%s,useData=%s,actionNowCnt=%s(#RRRRSR±t
FindMembert GetFamilyLVR`RatPlayerViewCachetGetPlayerCacheEquipViewRRÐRRRRÀRRR*R+R,R(R/RRdR0R1R2R<R=R>ReR3R4RÑ(R¦R{RlRÏtmemberLVtmodelEquipInfoListt findActionObjR
R R!RµR t
memberNamet    memberJobRE((sM.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyAction.pytUpdFamilyOfficerModelEquip9sN                     )(R6RR*RŽR†RÖRRR`tDataRecordPackRRRBRRRRsRƒR•R®RgR½R»RÓRÝ(((sM.\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyAction.pyt<module>s.                  $    &>    G9             /    5            4