| | |
| | | import traceback
|
| | | import ChGameToMapPyPack
|
| | | from PyMongoDB.DBCommon import CommonDefine
|
| | | import ObjPool
|
| | | import ChServerToServerPyPack
|
| | | from PyMongoDB.Protocol import MergeServerRecvProtocol
|
| | | #-------------------------------------------------------------------------------
|
| | |
| | | Log("SendFakePack: clientPack Len = %s > %s"%(clientPack.GetLength(), len(innerPackData)))
|
| | | #curPlayer.SendFakePack(innerPackData, len(innerPackData))
|
| | | curPlayer.SendFakePack(clientPack.GetBuffer(), clientPack.GetLength())
|
| | | ObjPool.GetPoolMgr().release(clientPack)
|
| | | return
|
| | |
|
| | | def SendFackPackOnline(clientPack, parseFunc=None, *args):
|
| | |
| | |
|
| | | ## 发送跨服包:服务器与服务器间的通信
|
| | | # @param DirType 0全广播,1通知主服务器排除合服子服,2通知服务器包含合服子服, 3通知跨服服务器
|
| | | # @param clientPack 要包装的封包
|
| | | # @return 无返回值
|
| | | # @remarks
|
| | | # @param serverList 服务器列表 格式如 [(1,10),50,(55,100)] 约定内部必须用元组 同其他跨服配表规则一致
|
| | | # @param packBuffer 自定义封包字节字符串
|
| | | def SendCrossServerToServerPack(dirType, serverList, packBuffer):
|
| | | recvPack = MergeServerRecvProtocol.tagLPStringData()
|
| | | recvPack.Type = CommonDefine.gstCrossServerToServerPack
|