hxp
2018-11-12 cd9431ac44d1e77695a1ddabcfac39f299b1cc91
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
rgé[c@sWddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z d„Z d„Zd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zdd„Z dS(iÿÿÿÿNcCsltjƒj|ƒ}|j}|j}|d|}tj||ƒtjd|||f|jƒƒdS(Ni
sSÐ޸ĶÓÎéÏà¹ØÉóºË״̬: Èë¶ÓÉêÇëÊÇ·ñÐèÒªÉóºË=%s,×é¶ÓÑûÇëÊÇ·ñÐèÒªÉóºË=%s,checkState=%s(    t    GameWorldtGetPlayerManagertGetPlayerByIndext JoinReqCheckt InviteCheckt PlayerControltSetTeamCheckStatetDebugLogt GetPlayerID(tindext
clientDatattickt    curPlayert joinReqCheckt inviteCheckt
checkState((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pytOnChangeTeamCheckState-s            cCsdS(N((R R ((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pytNotifyPosInfoToPlayer7s    cCsdS(N((R R ((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pytPlayerLoginSetTeamBscCstjtƒ||ƒdS(N(Rt GetPsycoFunct__Func_GameServer_OnTeam(R    R ((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pytGameServer_OnTeamLscCsVtjƒ}|jƒ}|jƒ}|jƒ}i|d6|d6|d6}tjƒj|ƒ}|dkrštj    dt
|ƒƒt d||dƒdS|j ƒrÎtj    d|ƒt d||dƒdS||j ƒkrtjd    ||jƒƒt d
||d |j ƒƒdS|r%dStjd ||jƒƒt||||ƒtS( Nt packPlayerIDtteamLVR    s"µØÍ¼·þÎñÆ÷ѰÕÒ×é¶ÓÍæ¼Òʧ°Üindex = t OnTeamErrorscurPlayer is Nones.µØÍ¼·þÎñÆ÷ѰÕÒ×é¶ÓÍæ¼Òʧ°Üindex = %d, Íæ¼ÒΪ¿ÕscurPlayer IsEmptys!²»ÊǸø×Ô¼ºµÄ·â°ü! packPlayerID=%stOnTeamspackPlayerID != curPlayerID(%s)s"OnTeam teamID=%s, Íæ¼ÒÎÞ¶ÓÎé¸üУ¡(t IPY_GameWorldtIPY_MTeamRefreshRt    GetTeamIDt    GetTeamLVRRRtNonetLogtstrtDR_TeamtIsEmptytGetIDRtRefreshPlayerTeamIDtTrue(R    R trecvPackRtteamIDRtdataDictR ((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pyRUs.      c Csu|j}|j}|j}i|d6|d6}tjd|||f|ƒtjƒj|ƒ}| st|jƒr‹td||dƒdSt    ||||ƒd}d}|j
ƒ}    t j t jƒ}
xr|jD]g} |    | jkríqÒn|
r/t|
d| jƒr/t|
d| jƒƒr/|d7}n|d7}qÒWtd|dd    ƒ} t|| ƒt|||ƒdS(
NtplayerIDRs3GameServer_TeamInfo playerID=%s,teamID=%s,teamLV=%stTeamInfoscurPlayer is None or emptyisGetVIP%diiè(tPlayerIDtTeamIDtTeamLVRRRtFindPlayerByIDR"R!R$tGetMapIDt    PlayerViptGetVipPrivilegeDatatChConfigtVIPPrivilege_TeamVIPBufft MemInfoListtMapIDthasattrtVIPLVtgetattrtmaxtUpdTeamExpRatet__RefreshTeamVIPBuff( t curPackDataR R)R'RR(R tsameMapMemCountt sameMapVIPLVtmapIDtteamVIPBuffIpyDatatmemInfot teamExpRate((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pytGameServer_TeamInfoˆs2               c     Csþ|jƒ}tj|tjƒ\}}}}t}| rI|rIt}n|r|r|jƒjƒ}    |    |krt}qnt    j
d||f|ƒ|r¦| s¬|r¼t ||ƒn|rútj |tj||ƒ}
t    j
d||
f|ƒndS(Ns7    Í¬µØÍ¼¶ÓԱͳ¼Æ: sameMapVIPLV=%s,isAddTeamVIPBuff=%ss(__AddTeamVIPBuff sameMapVIPLV=%s,isOK=%s( Rt SkillCommont FindBuffByIDR2tDef_SkillID_TeamVIPBufftFalseR%tGetSkillt
GetSkillLVRRt__DelTeamVIPBufftAddBuffBySkillType( R R>R R)tfindBufft buffManagertbuffTypet    findSkilltisAddTeamVIPBufftbuffLVtisOK((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pyR;¯s  !        cCstd}|jƒ}tjtjƒ}|r`t|d|ƒr`t|d|ƒƒr`|d7}nt|||ƒdS(NisGetVIP%di(tGetVIPLvR0R1R2R3R6R8R;(R R R>t playerVIPLVR@((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pytRefreshTeamVIPBuff_OnNoTeamÈs  c CsÆ|jƒ}|jƒ}|jƒ}|jƒ}tjd||||f|ƒ|jƒ}|j|ƒ|j|ƒi|d6|d6|d6|d6|d6}    |s÷| rÉ| rÉt    d||    dƒnt    d||    ƒt
||ƒt ||ƒdSt j |ƒ}
|
j ƒj|ƒ} | dkrz|
j ƒj|ƒ} tjƒjƒt jkrg|j|ƒnt    d    ||    ƒn||ks| r²||k} t|| | ||    ƒnt    d
||    ƒdS( NsHË¢ÐÂÍæ¼Ò¶ÓÎéÐÅÏ¢: playerTeamID=%s,playerCopyMapID=%s,teamID=%s,teamLV=%sR)t playerTeamIDtplayerCopyMapIDt playerTeamLVRtRefreshPlayerTeamID_Leaves not playerTeamID and not curTeamtRefreshPlayerTeamID_CreatetRefreshPlayerTeamID_Update(RRt GetCopyMapIDRRRtGetTeamt    SetTeamIDt    SetTeamLVR!t __OnLeaveTeamRURtGetTeamManagertFindTeamRt
CreateTeamtGetMapt GetMapFBTypetfbtTeamtSetCurrentFBPropertyt __OnEnterTeam( R R'RR R)RVRWRXtcurTeamR(t curGameWorldt
curMapTeamt    isNewTeam((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pyR$Ùs>               cCsä|jƒ}|rV|j|jƒƒ|jƒdkrVtjƒj|jƒƒqVn|jdƒ|j
dƒ|j dƒt |j ƒtƒt||ƒtjƒjƒdkràtjƒjƒtjkrà|jdƒndS(Nii(R]t DeleteMemberR#tGetMemberCountRRat
DeleteTeamRtSetTeamRR^R_t__DelPlayerIDFromTeamPlayerRRGt__CleanTeamEffecttGetMapCopyPlayerManagertGetPlayerCountRdReRttmtTeamRg(R R Ri((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pyR`s     3c    CsR|jƒ}|jƒ}|tjkrktjd||f|jƒƒtd||d|tjfƒdStjƒj    ƒt
j kr–|j dƒn|j |ƒ|j|ƒ|j|ƒ|jƒ|d<td||ƒ|jƒ}tjj|gƒ}||krD|j|ƒ|tj|<tjd||tjfƒn|sNdSdS(Ns0¶ÓÎéÈËÊýÒÑÂú£¬Íæ¼ÒÈë¶Óʧ°Ü!teamID=%s,memCount=%stRefreshPlayerTeamID_EnterErrorsmemCount(%s) >= %sit MemberCounttRefreshPlayerTeamID_Enters&Íæ¼Ò¼ÓÈë¶ÓÎé: teamID=%s,playerID=%s,%s(RRnt ShareDefinetDef_Team_MaxPlayerCountRtErrLogRR!RdReRRftGameServer_TeamEnterFBRpR^t    AddMembert
PyGameDatatg_teamPlayerDicttgettappendR(    R RkRlR R(R'tmemCountR)tteamPlayerIDList((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pyRh1s,            cCs't|dƒtj|tj|ƒdS(Ni(R:t    BuffSkilltDelBuffBySkillIDR2tDef_SkillID_DropOwnerBuff(R R ((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pyRrUs cCs8tj|tj|ƒr4tj|ƒ}|jƒndS(N(R„R…R2RFRtRefreshPlayerAttrByBuff(R R t playerControl((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pyRJ[s cCs@||jtjƒkrdS|jtj|ƒtj|ƒdS(N(t GetDictByKeyR2tDef_PlayerKey_TeamExpRatetSetDictRtSync_ExpRateChange(R t
updExpRate((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pyR:ds
 cCs!|jƒ}|dkrdStjd|jƒ||jƒf|jƒƒt||ƒ|jdƒ|jƒ}|jƒ}i|d6|d6|jƒd6}|j    ƒdkrÚtj
ƒj |ƒd|d<d|d<n|j |ƒ|j    ƒ|d<t d    ||ƒ|st|tƒntS(
Ns8¶ÓÎé³ÉÔ±À뿪µØÍ¼: temaID=%s,isDisconnect=%s,copyMapID=%sR)t isDisconnectRWiiRwRotPlayerLeaveMap(R]RRRRR\RRrRpRnRaRoRmR!RqR%(R R RŽRiR'R)R(((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pytTeamPlayerLeaveMapms&  /    !
  cCs›x”tjjƒD]ƒ\}}||kr.qn|j|ƒtjd|||fƒ|stjj|ƒtjd|ƒntjdtjƒqWdS(Ns0Íæ¼ÒÀ뿪¶ÓÎé!isleaveMap=%s,teamID=%s,playerID=%ss'    µØÍ¼¶ÓÎéûÈËÁË£¬É¾³ý¶ÓÎ飡teamID=%ss"    PyGameData.g_teamPlayerDict=%s(R~RtitemstremoveRRtpop(R)t
isleaveMapR'Rƒ((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pyRqs  cCstjj|gƒS(N(R~RR€(R'((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pytGetMapTeamPlayerIDListœscCst}xÝtjjƒD]Ì\}}g}xo|D]g}tj|ƒ}|sPq/n||tjkr/|j|ƒt    j
d||||fƒt }q/q/Wx|D]}|j |ƒq¡W|stjj |ƒt    j
d|ƒqqW|rt    j
dtjƒndS(NsB    ÒƳýÀëÏß±£»¤µÄ¶ÓÔ±: teamID=%s,leaveTick=%s,tick=%s,playerID=%ss2    ¶ÓÎéÒÑûÓб£»¤ÖеĶÓÔ±, É¾³ý¶ÓÎé¼Ç¼!teamID=%ss"    PyGameData.g_teamPlayerDict=%s(RGR~RR‘RtGetPlayerLeaveServerTickR2tDef_PlayerOfflineProtectTimeRRRR%R’R“(R t    isTimeoutR'RƒttimeoutPlayerIDListR)t    leaveTickttimeoutPlayerID((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pyt"OnCheckTeamPlayerDisconnectTimeout s&    cCs)tjƒj|ƒ}tj||ƒdS(N(RRRtFBLogictGameServer_LeaveFB(R    R R ((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pyRžÁstcCsLi|d6|d6|d6}|j|ƒtjdtjƒjƒ|ƒdS(Nt    EventNameR,tInfosTeam_%s(tupdatetDataRecordPackt SendEventPackRRdR/(t    eventNameR'R(tinfotdrDict((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pyR!Æs  (!R„RRRR2RDRR£Ryt
SkillShellt PlayerSuccessR~R0RRRRRRCR;RUR$R`RhRrRJR:RRqR•RœRžR!(((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pyt<module>s@                 
         
            3    '            8         $                        #             !