cehua_LC
2018-11-07 47d446864a8b9fda9d57d59453ee3967b1a05500
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
l]â[c@s?ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z d„Z d„Z d„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZdS(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.pytNotifyPosInfoToPlayer6s    cCsdS(N((R R ((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pytPlayerLoginSetTeamAscCstjtƒ||ƒdS(N(Rt GetPsycoFunct__Func_GameServer_OnTeam(R    R ((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pytGameServer_OnTeamKscCsòtjƒj|ƒ}|dkr<tjdt|ƒƒdS|jƒr]tjd|ƒdStjƒ}|j    ƒ|j
ƒkr¥tj d|j    ƒ|j    ƒƒdS|j ƒ}|r»dStj d||j    ƒƒt |||jƒ|ƒtS(Ns"µØÍ¼·þÎñÆ÷ѰÕÒ×é¶ÓÍæ¼Òʧ°Üindex = s.µØÍ¼·þÎñÆ÷ѰÕÒ×é¶ÓÍæ¼Òʧ°Üindex = %d, Íæ¼ÒΪ¿Õs!²»ÊǸø×Ô¼ºµÄ·â°ü! packPlayerID=%ss"OnTeam teamID=%s, Íæ¼ÒÎÞ¶ÓÎé¸üУ¡(RRRtNonetLogtstrtIsEmptyt IPY_GameWorldtIPY_MTeamRefreshRtGetIDRt    GetTeamIDtRefreshPlayerTeamIDt    GetTeamLVtTrue(R    R R trecvPacktteamID((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pyRTs"     c CsN|j}|j}|j}tjd|||f|ƒtjƒj|ƒ}| s`|jƒrddSt||||ƒd}d}|j    ƒ}t
j t j ƒ}    xr|jD]g}
||
jkrÆq«n|    rt|    d|
jƒrt|    d|
jƒƒr|d7}n|d7}q«Wtd|ddƒ} t|| ƒt|||ƒdS(Ns3GameServer_TeamInfo playerID=%s,teamID=%s,teamLV=%sisGetVIP%diiè(tPlayerIDtTeamIDtTeamLVRRRtFindPlayerByIDRRtGetMapIDt    PlayerViptGetVipPrivilegeDatatChConfigtVIPPrivilege_TeamVIPBufft MemInfoListtMapIDthasattrtVIPLVtgetattrtmaxtUpdTeamExpRatet__RefreshTeamVIPBuff( t curPackDataR tplayerIDR"tteamLVR tsameMapMemCountt sameMapVIPLVtmapIDtteamVIPBuffIpyDatatmemInfot teamExpRate((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pytGameServer_TeamInfos.               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 FindBuffByIDR*tDef_SkillID_TeamVIPBufftFalseR tGetSkillt
GetSkillLVRRt__DelTeamVIPBufftAddBuffBySkillType( R R8R R5tfindBufft buffManagertbuffTypet    findSkilltisAddTeamVIPBufftbuffLVtisOK((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pyR3¦s  !        cCstd}|jƒ}tjtjƒ}|r`t|d|ƒr`t|d|ƒƒr`|d7}nt|||ƒdS(NisGetVIP%di(tGetVIPLvR(R)R*R+R.R0R3(R R R8t playerVIPLVR:((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pytRefreshTeamVIPBuff_OnNoTeam¿s  c    Cs|jƒ}|jƒ}|j|ƒ|j|ƒ|sg| rI| rIn t||ƒt||ƒdStj|jƒƒ}|jƒj    |ƒ}|dkrà|jƒj |ƒ}t j ƒjƒtjkrà|j|ƒqàn||ksó| r||k}t||||ƒndS(N(RtGetTeamt    SetTeamIDt    SetTeamLVt __OnLeaveTeamRORt GetCopyMapIDtGetTeamManagertFindTeamRt
CreateTeamRtGetMapt GetMapFBTypetfbtTeamtSetCurrentFBPropertyt __OnEnterTeam(    R R"R6R t playerTeamIDtcurTeamt 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(RPt DeleteMemberRtGetMemberCountRRUt
DeleteTeamRtSetTeamRRQRRt__DelPlayerIDFromTeamPlayerRRAt__CleanTeamEffecttGetMapCopyPlayerManagertGetPlayerCountRXRYRttmtTeamR[(R R R^((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pyRSýs     3cCs|jƒ}|jƒ}|tjkrKtjd||f|jƒƒdStjƒjƒt    j
krv|j dƒn|j |ƒ|j |ƒ|j|ƒ|jƒ}tjj|gƒ}||kr|j|ƒ|tj|<tjd||tjfƒn|sdSdS(Ns0¶ÓÎéÈËÊýÒÑÂú£¬Íæ¼ÒÈë¶Óʧ°Ü!teamID=%s,memCount=%sis&Íæ¼Ò¼ÓÈë¶ÓÎé: teamID=%s,playerID=%s,%s(RRct ShareDefinetDef_Team_MaxPlayerCountRtErrLogRRXRYRRZtGameServer_TeamEnterFBReRQt    AddMembert
PyGameDatatg_teamPlayerDicttgettappendR(R R`RaR R"tmemCountR5tteamPlayerIDList((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pyR\s&           cCs't|dƒtj|tj|ƒdS(Ni(R2t    BuffSkilltDelBuffBySkillIDR*tDef_SkillID_DropOwnerBuff(R R ((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pyRg>s cCs8tj|tj|ƒr4tj|ƒ}|jƒndS(N(RvRwR*R@RtRefreshPlayerAttrByBuff(R R t playerControl((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pyRDDs cCs@||jtjƒkrdS|jtj|ƒtj|ƒdS(N(t GetDictByKeyR*tDef_PlayerKey_TeamExpRatetSetDictRtSync_ExpRateChange(R t
updExpRate((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pyR2Ms
 cCs|jƒ}|dkrdSt||ƒ|jdƒ|jƒ}|jƒ}|jƒdkrvtjƒj    |ƒn |j
|ƒ|s™t |t ƒnt S(Ni( RPRRgReRRRcRRURdRbRfR (R R t isDisconnectR^R"R5((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pytTeamPlayerLeaveMapVs       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(RpRqtitemstremoveRRtpop(R5t
isleaveMapR"Ru((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pyRfss  cCstjj|gƒS(N(RpRqRr(R"((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pytGetMapTeamPlayerIDListscCst}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(RARpRqR‚RtGetPlayerLeaveServerTickR*tDef_PlayerOfflineProtectTimeRsRRR RƒR„(R t    isTimeoutR"RuttimeoutPlayerIDListR5t    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¤s(RvRRRŽR*R>RRkt
SkillShellt PlayerSuccessRpR(RRRRRR=R3RORRSR\RgRDR2RRfR†RR(((sjE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerTeam.pyt<module>s<                
         
            -    %            -         !                                     !