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