From 4f91cc2f5734412bfe3c708240693e3668e43670 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期三, 16 一月 2019 23:11:27 +0800 Subject: [PATCH] 5722 【后端】【1.5】跨服BOSS开发(修复不同服跨服聊天异常问题) --- ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTalk.py | 17 ++++++----------- 1 files changed, 6 insertions(+), 11 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTalk.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTalk.py index a3dfaf7..b782be2 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTalk.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTalk.py @@ -175,9 +175,10 @@ content = sendPack.GetContent() extraValue = sendPack.GetExtraValue() extras = sendPack.GetExtras() + crossPlayerName = CrossRealmPlayer.GetCrossPlayerName(curPlayer) ## 发送到跨服服务器,直接使用跨服boss的分区配置 - dataMsg = {"PlayerID":playerID, "Content":content, "ExtraValue":extraValue, "Extras":extras} + dataMsg = {"PlayerID":playerID, "Name":crossPlayerName, "Content":content, "ExtraValue":extraValue, "Extras":extras} CrossRealmMsg.SendMsgToCrossServer(ShareDefine.ClientServerMsg_ChatCrossWorld, dataMsg) return @@ -194,22 +195,16 @@ ## 收到跨服世界频道聊天 playerID = msgData["PlayerID"] + crossPlayerName = msgData["Name"] content = msgData["Content"] extraValue = msgData["ExtraValue"] extras = msgData["Extras"] - curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(playerID) - if curPlayer: - PlayerChatCountry(curPlayer, content, extraValue, extras) - #curPlayer.ChatCountry(content, extraValue, extras) - return - -def PlayerChatCountry(curPlayer, content, extraValue, extras): sendPack = ChNetSendPack.tagTalkCountry() sendPack.Clear() - sendPack.Name = CrossRealmPlayer.GetCrossPlayerName(curPlayer) + sendPack.Name = crossPlayerName sendPack.NameLen = len(sendPack.Name) - sendPack.PlayerID = curPlayer.GetPlayerID() + sendPack.PlayerID = playerID sendPack.Content = content sendPack.Len = len(sendPack.Content) sendPack.ExtraValue = extraValue @@ -224,7 +219,7 @@ if PlayerControl.GetIsTJG(player): continue NetPackCommon.SendFakePack(player, sendPack) - + #curPlayer.ChatCountry(content, extraValue, extras) return ## 公频(封包参数) -- Gitblit v1.8.0