From 1b47990a4bf2c519aa5d7aa5ee515aa35e93bc90 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期六, 08 二月 2025 15:04:39 +0800 Subject: [PATCH] 5562 【英文】【越南】【BT】【砍树】跨服子服玩家打包数据较大(上下线同步跨服等级限制改为读配置;打包数据入库改为只入库前200人;) --- ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFuncTeam.py | 12 +++++++++--- 1 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFuncTeam.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFuncTeam.py index 642eea9..a224186 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFuncTeam.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFuncTeam.py @@ -70,7 +70,7 @@ def GetSyncDict(self): # Value 暂时只同步1~2 syncDict = {"PlayerID":self.GetPlayerID(), "Value1":self.GetValue1(), "Value2":self.GetValue2()} - syncDict.update(PlayerViewCache.GetShotCahceDict(self.GetPlayerID(), False)) + syncDict.update(PlayerViewCache.GetShotCacheDict(self.GetPlayerID(), "PlayerID", "FightPower", "ServerID", "OfflineValue", "Face", "FacePic")) return syncDict class PyFuncTeam(): @@ -127,7 +127,7 @@ ApplyList = [] if applyDetail: for applyID in ApplyIDList[::-1]: - applyPlayerDict = PlayerViewCache.GetShotCahceDict(applyID, False) + applyPlayerDict = PlayerViewCache.GetShotCacheDict(applyID, "PlayerID", "FightPower", "ServerID", "Face", "FacePic") if not applyPlayerDict: ApplyIDList.remove(applyID) else: @@ -827,6 +827,8 @@ mem.LV = memberInfo.get("LV", 0) mem.Job = memberInfo.get("Job", 0) mem.RealmLV = memberInfo.get("RealmLV", 0) + mem.Face = memberInfo.get("Face", 0) + mem.FacePic = memberInfo.get("FacePic", 0) mem.FightPower = memberInfo.get("FightPower", 0) % ChConfig.Def_PerPointValue mem.FightPowerEx = memberInfo.get("FightPower", 0) / ChConfig.Def_PerPointValue mem.Value1 = memberInfo["Value1"] @@ -888,6 +890,8 @@ mem.LV = memberInfo.get("LV", 0) mem.Job = memberInfo.get("Job", 0) mem.RealmLV = memberInfo.get("RealmLV", 0) + mem.Face = memberInfo.get("Face", 0) + mem.FacePic = memberInfo.get("FacePic", 0) mem.FightPower = memberInfo.get("FightPower", 0) % ChConfig.Def_PerPointValue mem.FightPowerEx = memberInfo.get("FightPower", 0) / ChConfig.Def_PerPointValue mem.OfflineValue = memberInfo.get("OfflineValue", 0) @@ -905,6 +909,8 @@ applyP.LV = applyInfo["LV"] applyP.Job = applyInfo["Job"] applyP.RealmLV = applyInfo["RealmLV"] + applyP.Face = applyInfo.get("Face", 0) + applyP.FacePic = applyInfo.get("FacePic", 0) applyP.FightPower = applyInfo["FightPower"] % ChConfig.Def_PerPointValue applyP.FightPowerEx = applyInfo["FightPower"] / ChConfig.Def_PerPointValue applyList.append(applyP) @@ -1506,7 +1512,7 @@ if playerID not in funcTeam.GetApplyIDList(): continue teamID = funcTeam.GetTeamID() - teamInfo = funcTeam.GetSyncDict(False) + teamInfo = funcTeam.GetSyncDict(True) sendMsg = {"infoType":"QueryPlayerFuncTeam", "zoneID":zoneID, "playerID":playerID, "funcMapID":funcMapID, "teamInfo":teamInfo, "teamID":teamID, "syncPlayerIDList":syncPlayerIDList} CrossRealmMsg.SendMsgToClientServer(ShareDefine.CrossServerMsg_FuncTeamInfo, sendMsg, serverGroupList) -- Gitblit v1.8.0