From ba674caa1427c6dbe0246b27f85262a44fbb7a2b Mon Sep 17 00:00:00 2001 From: hch <305670599@qq.com> Date: 星期四, 13 六月 2019 19:23:41 +0800 Subject: [PATCH] 860312 副本地图上线切换才加无敌buff --- ServerPython/CoreServerGroup/GameServer/Script/NetPackCommon.py | 23 +++++++++++++++++++++-- 1 files changed, 21 insertions(+), 2 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/NetPackCommon.py b/ServerPython/CoreServerGroup/GameServer/Script/NetPackCommon.py index 214aff0..dbde765 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/NetPackCommon.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/NetPackCommon.py @@ -17,7 +17,7 @@ # @change: "2014-12-23 15:30" xmnathan GameServer增加根据LineNO发送Py自定义包接口 # @change: "2015-10-22 23:00" hxp 增加Recv_MergerChildToCenter #------------------------------------------------------------------------------- -"""Version = 2015-10-22 23:00""" +#"""Version = 2015-10-22 23:00""" #------------------------------------------------------------------------------- #---导入--- import IPY_GameServer @@ -30,6 +30,7 @@ import traceback import ChMapToGamePyPack import CrossRealmMsg +import PlayerControl #------------------------------------------------------------------------------- #---全局变量--- @@ -224,6 +225,23 @@ innerPackData = clientPack.GetBuffer() curPlayer.Sync_GeneralPack(len(innerPackData), innerPackData) +def SendPackByPlayer(clientPack, curPlayer=None): + ## 发送封包,当curPlayer为None时则发送全服玩家 + if not curPlayer: + # 全服广播在线玩家 + playerManager = GameWorld.GetPlayerManager() + for i in xrange(playerManager.GetActivePlayerCount()): + curPlayer = playerManager.GetActivePlayerAt(i) + if curPlayer == None: + continue + if PlayerControl.GetIsTJG(curPlayer): + continue + SendFakePack(curPlayer, clientPack) + else: + if PlayerControl.GetIsTJG(curPlayer): + return + SendFakePack(curPlayer, clientPack) + return #------------------------------------------------------------------------------- #---Py封包注册信息 @@ -302,7 +320,8 @@ def Recv_MergerChildToCenter(index, tick): try: packData = IPY_GameServer.IPY_MGMergerChildToCenter().GetData() - Log("收到跨服子服自定义封包消息:\r\n%s" % packData) + # 不要输出具体封包内容,可能会因为内容导致日志输出报错 + Log("收到跨服子服自定义封包消息:长度=%s" % len(packData)) #以下添加后续处理函数 #... #... -- Gitblit v1.8.0