From 9104a1dc358cefe2561a8a55390197d8be87d682 Mon Sep 17 00:00:00 2001 From: hch <305670599@qq.com> Date: 星期五, 29 三月 2019 15:44:26 +0800 Subject: [PATCH] 860312 跨服接口二进制流传输,需指定数据长度 --- ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldBoss.py | 11 ++++------- 1 files changed, 4 insertions(+), 7 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldBoss.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldBoss.py index b83b6f9..867a071 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldBoss.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldBoss.py @@ -50,8 +50,6 @@ import CrossBoss import time -import json - ''' ShareDefine.Def_UniversalGameRecType_BossInfo @@ -719,10 +717,9 @@ # RecordData改json记录 bossid存为字符串 def UpdateBossAttention(self, playerid, bossid, isAdd): - bossid = str(bossid) if playerid in self.bossAttentionDict: bossAttentionData = self.bossAttentionDict[playerid] - recordDict = json.loads(bossAttentionData.RecordData) + recordDict = eval(bossAttentionData.RecordData) if isAdd: recordDict[bossid] = isAdd else: @@ -733,7 +730,7 @@ self.bossAttentionDict.pop(playerid) else: - bossAttentionData.RecordData = json.dumps(recordDict, ensure_ascii=False) + bossAttentionData.RecordData = str(recordDict) bossAttentionData.DataLen = len(bossAttentionData.RecordData) else: if not isAdd: @@ -741,7 +738,7 @@ bossAttention = PyGameDataStruct.tagDBPyBossAttention() bossAttention.clear() bossAttention.PlayerID = playerid - bossAttention.RecordData = json.dumps({bossid:isAdd}, ensure_ascii=False) + bossAttention.RecordData = str({bossid:isAdd}) bossAttention.DataLen = len(bossAttention.RecordData) self.bossAttentionDict[playerid] = bossAttention @@ -755,7 +752,7 @@ attentionData = self.bossAttentionDict.get(curPlayer.GetPlayerID()) if not attentionData: return - bttentionDict = json.loads(attentionData.RecordData) + bttentionDict = eval(attentionData.RecordData) packData = ChPyNetSendPack.tagGCBossAttentionInfo() packData.BossList = [] for bossid, addState in bttentionDict.items(): -- Gitblit v1.8.0