cehua-HWJ35
2019-03-07 cd6fbfa9dce9c101fe7a819c811036cfbbefab8d
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
89
\+~\c@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
d„Z d„Z e dd„Zd„Zddddd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zd„Zd„ZdS(iÿÿÿÿNcCs¤tj|ƒ}|jƒ}|tjkrK|r4dSt||||ƒdS|sUdS|tjkr~t|||||ƒdS|jƒ}t    |||||ƒdS(N(
tjsontloadst GetFamilyIDt ShareDefinetDef_ActionType_FamilyAddt__RequestAddFamilyNotetDef_ActionType_FamilyArrestt__AddFamilyArrestNotetGetNametAddFamilyActionNote(t    curPlayert
actionTypet
actionDatatticktactionDataListtfamilyIdt curPlayerName((sN.\\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 FamilyNotifyR    RtDef_ActionType_FamilyEventtDef_FamilyActionEvent_Arrest( R
RR RR tallFamilyActionManagert familyActiontfamilyActionCnttarrestIdtindextfamilyActionDatatvalueR((sN.\\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyAction.pyRRs  
   "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 RR t isClearNonetuseDataR R!R"tfamilyActionObjt
curTimeStrt curTimeTuplet
curTimeNumt actionDataLen((sN.\\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyAction.pyR    xsD   
             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(&R5t GetFightPowerRRtGetFamilyManagert
FindFamilyR)t GetAcceptJoinRtFamilyAcceptJoin_RefusetLogtGetIDtFamilyAcceptJoin_Agreet PlayerFamilytGetFamilySettingR+tDef_FamilySetting_MaxMemberCnttGetCounttGetLVtDef_Family_JionMinLVtDoPlayerJionFamilytIPY_GameServert    fmlMembertNotifyAllFamilyMemberMsgRRtBroadcast_FamilyChangeRRRRRtGetJobR    R*tstrtMapServer_QueryPlayerResulttNotifyFamilyRequestInfo(R
R RR trequestAddFamilyIDt
fightPowertrequestPlayerNamet familyManagert    curFamilytcurAcceptJoinTypeRZt maxMemberCntR R!R"R$R%tnametresulttsendMsg((sN.\\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.RRR:tGetTimeR7tstrftimeR+R9t    localtimet GetPastHourRt
GetUseDatatappendR5R/(RR tdaytplayerIDRFR R!R"tclearIndexListR$R%tnoteTimet pastTimeDaytclearCntt
clearIndex((sN.\\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyAction.pytClearFamilyActionýsN $   
 
  cCs?tjƒj|ƒ}|sdS|tjkr;t|ƒndS(N(RRSRTRRRh(RR tfamily((sN.\\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyAction.pyRt6s  cCsŒtjƒ}|j|jƒtjƒ}|jƒ}|dkrCtSxBtd|ƒD]1}|j    |ƒ}|j
ƒ}||krSt SqSWtS(Ni( RRRRRRRR*RRRRC(R
R#R R!R"R$R%R&((sN.\\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyAction.pytGetFamilyArrestOverStateDs     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(RtGetPlayerManagertGetPlayerByIndexRRRRRRRRRRtChPyNetSendPackttagFamilyArrestOverStateR5tNameLentNametIDt    OverStateRzttagFamilyArrestOverStateInfotArrestOverStateInfot NetPackCommont SendFakePack(R$t
cliendDataR R
RR R!R"tpackListR%t
playerNameR#tfamilyArrestOverStatetfamilyArrestOverStateInfo((sN.\\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyAction.pytQueryFamilyArrestOverStateds.                       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)RXRRRRRRRRRuRt    GetValue2t    GetValue3t    GetValue4R…tFindPlayerByIDR^RRR‡ttagtMemberInfotPlayerIDR5R‰RŠtPlayerLVtPlayeJobtPlayeFightPowert RequestTimetIsOnLineRzttagGCViewFamilyRequestInfotCleartRequestMemberCountt
MemberInfoRR(R
tfamilyIDR R!R"R’R$R%Rkt requestTimeR|tplayerLVt    playerJobRjt    tagPlayertisOnLinet
memberInfotrequestMemberInfo((sN.\\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( RZRR…RR]tGetAtR›t GetPlayerIDtNonetGetFamilyMemberHasPowR+tDef_PurviewDictKey_CanCallR¯(RmRZt playerManagertit notifyMembert notifyPlayer((sN.\\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyAction.pyRhÈ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((sN.\\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¹tFamilyActionListtxrangeRttagGCFamilyActionRutTimeRRŠR5R‰RtValue1R˜tValue2R™tValue3RštValue4t    GetValue5tValue5t    GetValue6tValue6RytUseDatat
UseDataLenRzRRRSRTR]R°t    GetPlayerR²( R
R§R R!R"tactionInfoPackR$R%R Rƒt    curMember((sN.\\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€((sN.\\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyAction.pytDelFamilyOfficerModelEquip1s
 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(#RRSRTR²t
FindMembert GetFamilyLVRaRbtPlayerViewCachetGetPlayerCacheEquipViewRRÑRRRRÁRRR+R,R-R)R0RReR1R2R3R=R>R?RfR4R5RÒ(R§R|RmRÐtmemberLVtmodelEquipInfoListt findActionObjR R!R"R¶R t
memberNamet    memberJobRF((sN.\\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyAction.pytUpdFamilyOfficerModelEquip:sN                     )(R7RR+RR‡R×RRRatDataRecordPackRRRRCR    RR‚RtR„R–R¯RhR¾R¼RÔRÞ(((sN.\\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyAction.pyt<module>s0                   $    &>    G9             /    5            4