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