From e3abcda123dce539f821ab2520cbb7bb8e70daad Mon Sep 17 00:00:00 2001 From: xdh <xiefantasy@qq.com> Date: 星期六, 20 四月 2019 10:16:28 +0800 Subject: [PATCH] 6457 缥缈宝藏障碍通知修改 --- ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTalk.py | 29 ++++++++++++++++++++++++----- 1 files changed, 24 insertions(+), 5 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTalk.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTalk.py index 9a8e18d..917d631 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTalk.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerTalk.py @@ -175,15 +175,16 @@ 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 def ClientServerMsg_ChatCrossWorld(serverGroupID, msgData, tick): ## 收到子服跨服世界频道聊天 - zoneIpyData = CrossRealmPlayer.GetServerCrossZoneIpyData(ChConfig.Def_FBMapID_CrossPenglai, serverGroupID) + zoneIpyData = CrossRealmPlayer.GetCrossZoneIpyDataByServerGroupID(0, serverGroupID) if not zoneIpyData: return serverGroupIDList = zoneIpyData.GetServerGroupIDList() @@ -194,13 +195,31 @@ ## 收到跨服世界频道聊天 playerID = msgData["PlayerID"] + crossPlayerName = msgData["Name"] content = msgData["Content"] extraValue = msgData["ExtraValue"] extras = msgData["Extras"] - curPlayer = GameWorld.GetPlayerManager().FindPlayerByID(playerID) - if curPlayer: - curPlayer.ChatCountry(content, extraValue, extras) + sendPack = ChNetSendPack.tagTalkCountry() + sendPack.Clear() + sendPack.Name = crossPlayerName + sendPack.NameLen = len(sendPack.Name) + sendPack.PlayerID = playerID + 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) + #curPlayer.ChatCountry(content, extraValue, extras) return ## 公频(封包参数) -- Gitblit v1.8.0