hxp
2018-11-24 7d74fb08b06e9d5d5236c017e23daf3807dd4d5a
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
#---------------------------------------------------------------------
##组队玩家切换地图