From ecfe8b45ee59dcc926fec0ece5a4b6b2b583121d Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 15 一月 2019 23:35:03 +0800
Subject: [PATCH] 5722 【后端】【1.5】跨服BOSS开发(跨服聊天名字默认使用跨服名字格式)

---
 ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTalk.py |   26 +++++++++++++++++++++++++-
 1 files changed, 25 insertions(+), 1 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTalk.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTalk.py
index 9a8e18d..a3dfaf7 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTalk.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTalk.py
@@ -200,7 +200,31 @@
     
     curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(playerID)
     if curPlayer:
-        curPlayer.ChatCountry(content, extraValue, extras)
+        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.NameLen = len(sendPack.Name)
+    sendPack.PlayerID = curPlayer.GetPlayerID()
+    sendPack.Content = content
+    sendPack.Len = len(sendPack.Content)
+    sendPack.ExtraValue = extraValue
+    sendPack.Extras = extras
+    
+    # 全服广播在线玩家
+    playerManager = GameWorld.GetPlayerManager()
+    for i in xrange(playerManager.GetActivePlayerCount()):
+        player = playerManager.GetActivePlayerAt(i)
+        if player == None:
+            continue
+        if PlayerControl.GetIsTJG(player):
+            continue
+        NetPackCommon.SendFakePack(player, sendPack)
+        
     return
 
 ## 公频(封包参数)

--
Gitblit v1.8.0