From eda1e177e9227ce1a60423a77fa03e3a1f60e73d Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期三, 17 三月 2021 17:34:29 +0800 Subject: [PATCH] 8835 【BT2】【主干】【后端】Part3-2 5)新增多日连充(领奖记录支持多个值) --- ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerSocial.py | 22 +++++++++++++--------- 1 files changed, 13 insertions(+), 9 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerSocial.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerSocial.py index 0387fdf..770c385 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerSocial.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerSocial.py @@ -26,7 +26,6 @@ import IpyGameDataPY import PlayerViewCache import PyGameData - #--------------------社交圈基本结构------------------- # 社交圈 class SocialPlayers(object): @@ -99,6 +98,8 @@ def GetCount(self): return len(self.SocialDict) + def GetSocialIDList(self): return self.SocialDict.keys() + def Find(self, tagID): return self.SocialDict.get(tagID, None) @@ -147,7 +148,10 @@ sendPack.Count = 1 sendPack.Player = [] socialManager = PyDataManager.GetPersonalSocialManager() - socialInfo = socialManager.GetSocialPlayer(tagID).GetPackStruct(ChPyNetSendPack.tagGCSocialPlayer()) + socialPlayer = socialManager.GetSocialPlayer(tagID) + if not socialPlayer: + return + socialInfo = socialPlayer.GetPackStruct(ChPyNetSendPack.tagGCSocialPlayer()) sendPack.Player.append(socialInfo) NetPackCommon.SendFakePack(curPlayer, sendPack) @@ -264,7 +268,7 @@ cnt += 1 savaData += friend.getBuffer() - GameWorld.Log("SaveFriendData cnt :%s"%cnt) + GameWorld.Log("SaveFriendData cnt :%s len=%s" % (cnt, len(savaData))) return CommFunc.WriteDWORD(cntData, cnt) + savaData # 从数据库载入好友数据 @@ -381,7 +385,7 @@ cnt += 1 savaData += socialPlayer.getBuffer() - GameWorld.Log("!!SaveEnemyData cnt :%s"%cnt) + GameWorld.Log("!!SaveEnemyData cnt :%s len=%s" % (cnt, len(savaData))) return CommFunc.WriteDWORD(cntData, cnt) + savaData # 从数据库载入 @@ -537,7 +541,7 @@ cnt += 1 savaData += socialPlayer.getBuffer() - GameWorld.Log("!!SaveContactsData cnt :%s"%cnt) + GameWorld.Log("!!SaveContactsData cnt :%s len=%s" % (cnt, len(savaData))) return CommFunc.WriteDWORD(cntData, cnt) + savaData # 从数据库载入 @@ -618,7 +622,7 @@ cnt += 1 savaData += socialPlayer.getBuffer() - GameWorld.Log("!!SaveBlacklistData cnt :%s"%cnt) + GameWorld.Log("!!SaveBlacklistData cnt :%s len=%s" % (cnt, len(savaData))) return CommFunc.WriteDWORD(cntData, cnt) + savaData # 从数据库载入 @@ -709,7 +713,7 @@ # 增加社交对象信息,针对不在社交圈记录并且不在线玩家的情况 def AddPlayerInfoByViewCache(self, playerID): - curCache = PlayerViewCache.ViewCacheMgr.FindCache(playerID) + curCache = PlayerViewCache.FindViewCache(playerID) playerSocial = PyGameDataStruct.tagPersonalSocial() if not curCache: # 实在找不到设置为初始化数据 @@ -721,7 +725,7 @@ playerSocial.RealmLV = 1 playerSocial.OnlineType = ChConfig.Def_Offline else: - cacheDict = eval(curCache.GetPropData()) + cacheDict = PlayerViewCache.GetCachePropDataDict(curCache) playerSocial.clear() playerSocial.PlayerID = playerID @@ -761,7 +765,7 @@ cnt += 1 savaData += socialPlayer.playerInfo.getBuffer() - GameWorld.Log("SaveSocialData cnt :%s"%cnt) + GameWorld.Log("SaveSocialData cnt :%s len=%s" % (cnt, len(savaData))) return CommFunc.WriteDWORD(cntData, cnt) + savaData -- Gitblit v1.8.0