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