From 02e239516553e6401b531de8cd540c4cbbc6ca40 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期三, 21 十一月 2018 16:29:51 +0800 Subject: [PATCH] 2399 【1.3】【bug】组队,队伍异常 --- ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTeam.py | 36 ++++++++++++++++++++---------------- 1 files changed, 20 insertions(+), 16 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTeam.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTeam.py index 819bdaf..2ce78a2 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTeam.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTeam.py @@ -1886,22 +1886,26 @@ GameWorld.DebugLog("Team.OnPlayerReadMapOK", curPlayer.GetPlayerID()) - # 登录逻辑已处理,这里不重复处理 - #=============================================================================================== - # if curPlayer.GetTeamID() == 0: - # return - # - # curTeam = GameWorld.GetTeamManager().FindTeam(curPlayer.GetTeamID()) - # if curTeam == None: - # #通知MapServer, 玩家已经队伍了, 刷新玩家的TeamID - # curPlayer.MapServer_Sync_Team(0) - # return - # - # SyncMapServerTeamInfo(curTeam) - # #curTeamMember = curTeam.GetMemberByID(curPlayer.GetPlayerID()) - # ##通知MapServerd队伍变更 - # #curPlayer.MapServer_Sync_Team(curTeamMember.GetTeamLV()) - #=============================================================================================== + if curPlayer.GetTeamID() == 0: + return + + curTeam = GameWorld.GetTeamManager().FindTeam(curPlayer.GetTeamID()) + if curTeam == None: + #通知MapServer, 玩家已经队伍了, 刷新玩家的TeamID + #curPlayer.MapServer_Sync_Team(0) + return + + mapID = curPlayer.GetMapID() + loginMapID = curPlayer.GetDictByKey(ChConfig.Def_PDict_LoginMapID) + if loginMapID and mapID != loginMapID: + GameWorld.Log("Team.OnPlayerReadMapOK 地图与登录时地图不一致,重新同步一次!loginMapID=%s,mapID=%s" + % (loginMapID, mapID), curPlayer.GetPlayerID()) + Sync_TeamMemberInfo(curTeam) + SyncMapServerTeamInfo(curTeam, "ReadMapOK", {"playerID":curPlayer.GetPlayerID()}) + + #curTeamMember = curTeam.GetMemberByID(curPlayer.GetPlayerID()) + ##通知MapServerd队伍变更 + #curPlayer.MapServer_Sync_Team(curTeamMember.GetTeamLV()) return True #--------------------------------------------------------------------- ##组队玩家切换地图 -- Gitblit v1.8.0