|  |  |  | 
|---|
|  |  |  | import ChPyNetSendPack | 
|---|
|  |  |  | import traceback | 
|---|
|  |  |  | import ChMapToGamePyPack | 
|---|
|  |  |  | import MergeChildMsg | 
|---|
|  |  |  | import CrossRealmMsg | 
|---|
|  |  |  | #------------------------------------------------------------------------------- | 
|---|
|  |  |  | #---全局变量--- | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | #        Log("ReadPyPackTable: moudle: %s"%dir(moudle)) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | for index in range(regCnt): | 
|---|
|  |  |  | if not config.get(section, "PacketCMD_%s"%(index + 1)): | 
|---|
|  |  |  | continue | 
|---|
|  |  |  | cmd = config.get(section, "PacketCMD_%s"%(index + 1)) | 
|---|
|  |  |  | subCmd = config.get(section, "PacketSubCMD_%s"%(index + 1)) | 
|---|
|  |  |  | callFunc = config.get(section, "PacketCallFunc_%s"%(index + 1)) | 
|---|
|  |  |  | if not cmd or not subCmd or not callFunc: | 
|---|
|  |  |  | continue | 
|---|
|  |  |  |  | 
|---|
|  |  |  | cmd = int(cmd, 16) | 
|---|
|  |  |  | subCmd = int(subCmd, 16) | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | except Exception: | 
|---|
|  |  |  | Log("python自定义封包解析失败~~~~~\r\n%s" % traceback.format_exc()) | 
|---|
|  |  |  | #raise Exception("python自定义封包解析失败~~~~~\r\n%s" % traceback.format_exc()) | 
|---|
|  |  |  | if GameWorld.GetGameWorld().GetDebugLevel(): | 
|---|
|  |  |  | raise Exception("python自定义封包解析失败~~~~~\r\n%s" % traceback.format_exc()) | 
|---|
|  |  |  | return | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | #以下添加后续处理函数 | 
|---|
|  |  |  | #... | 
|---|
|  |  |  | #... | 
|---|
|  |  |  | MergeChildMsg.Recv_MergerChildToCenterProcess(packData, tick) | 
|---|
|  |  |  | CrossRealmMsg.OnCrossServerReceiveMsg(packData, tick) | 
|---|
|  |  |  | except Exception: | 
|---|
|  |  |  | Log("跨服子服自定义封包消息处理失败") | 
|---|
|  |  |  | return | 
|---|