hxp
2025-05-30 efc705c4fb10577ff83e09273c90a6ead41164bd
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/NetPackCommon.py
@@ -228,6 +228,19 @@
    #curPlayer.SendFakePack(innerPackData, len(innerPackData))
    curPlayer.SendFakePack(clientPack.GetBuffer(), clientPack.GetLength())
    
def SendFackPackOnline(clientPack, parseFunc=None, *args):
    ## 发送给全服在线玩家
    # @param parseFunc: 中间处理逻辑,可以做一些修改包数据的逻辑或者过滤某些玩家不发送,返回值为True时发送
    # @param args: parseFunc方法参数(curPlayer, ...)
    playerManager = GameWorld.GetPlayerManager()
    for i in xrange(playerManager.OnlineCount()):
        curPlayer = playerManager.OnlineAt(i)
        if not GameWorld.IsNormalPlayer(curPlayer):
            continue
        if parseFunc and not parseFunc(curPlayer, *args):
            continue
        SendFakePack(curPlayer, clientPack)
    return
#-------------------------------------------------------------------------------
#---Py封包注册信息
@@ -312,3 +325,10 @@
def SendPyPackToMapServerSelf(data, datalen):
    GameWorld.GetGameWorld().SendPyPackToMapServerSelf(datalen, data)
    return
# 向ServersRoute发送数据
def SendPyPackToServersRoute(data, datalen):
    GameWorld.GetGameWorld().SendPyPackToServersRoute(datalen, data)
    return