From 2494fee14a4cadb85ef89e3d4a48ddbe77cb4fea Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期二, 19 十一月 2019 14:03:33 +0800 Subject: [PATCH] 1111 货币获得、消费流向命名(升星、boss首杀) --- 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