| | |
| | | #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封包注册信息
|