129 【战斗】战斗系统-服务端(修改战报文件删除方式)
| | |
| | | if self._isNeedReport:
|
| | | packBuff = clientPack.GetBuffer()
|
| | | buffLen = len(packBuff)
|
| | | GameWorld.DebugLog("回合战斗过程封包: %s, len:%s" % (headStr, buffLen))
|
| | | GameWorld.DebugLog("回合战斗过程封包: %s, len:%s, %s" % (headStr, buffLen, CommFunc.B2Hex(packBuff)))
|
| | | self.batBuffer += CommFunc.WriteWORD("", buffLen)
|
| | | self.batBuffer += packBuff
|
| | | ObjPool.GetPoolMgr().release(clientPack)
|
| | |
| | | if not os.path.exists(ReportDir):
|
| | | os.makedirs(ReportDir)
|
| | | else:
|
| | | shutil.rmtree(ReportDir)
|
| | | os.makedirs(ReportDir)
|
| | | items = os.listdir(ReportDir)
|
| | | for item in items:
|
| | | fullPath = os.path.join(ReportDir, item)
|
| | | try:
|
| | | os.remove(fullPath)
|
| | | except:
|
| | | pass
|
| | |
|
| | | saveFilePath = os.path.join(ReportDir, "%s.tfr" % guid)
|
| | | GameWorld.DebugLog("__saveBatBuffer=%s" % saveFilePath)
|
| | |
| | | returnStr += chr(string.atoi(hexStr[i:i+2],16))
|
| | | return returnStr
|
| | |
|
| | | def B2Hex(buf, upper=True, space=True):
|
| | | hex_str = binascii.b2a_hex(buf)
|
| | | # 转换为大写
|
| | | if upper:
|
| | | hex_str = hex_str.upper()
|
| | | # 每两个字符添加一个空格
|
| | | if space:
|
| | | hex_str = ' '.join(hex_str[i:i+2] for i in range(0, len(hex_str), 2))
|
| | | return hex_str
|
| | | |
| | | #获取异常信息#(try:...except:..GetExceptionInfo())
|
| | | ##
|
| | | # @param 参数
|