From 899cbe5a67b93eac7d60663426bb6b7959271cc1 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 30 八月 2021 14:34:24 +0800
Subject: [PATCH] 1111 【后端】【bt3】【bt3_1.100.1】【主干】【gt_1.101.1】回本服后刷新本服角色信息时增加刷新视野逻辑

---
 ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamilyAction.py |   19 +++++++++++--------
 1 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamilyAction.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamilyAction.py
index 31c9cff..356f27f 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamilyAction.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamilyAction.py
@@ -34,6 +34,7 @@
 import PlayerControl
 import IPY_GameServer
 import DataRecordPack
+import cPickle
 #---------------------------------------------------------------------
 
 ## 设置玩家家族行为
@@ -44,7 +45,7 @@
 #  @return None
 def MapServer_PlayerFamilyActionNote(curPlayer, actionType, actionData, tick):
     
-    actionDataList = eval(actionData)
+    actionDataList = cPickle.loads(actionData)
     
     familyId = curPlayer.GetFamilyID()
     
@@ -181,7 +182,7 @@
 def __RequestAddFamilyNote(curPlayer, actionType, actionDataList, tick):
     
     requestAddFamilyID = actionDataList[0]  # 申请进入的家族
-    fightPower = actionDataList[1] if len(actionDataList) > 1 else curPlayer.GetFightPower()
+    fightPower = actionDataList[1] if len(actionDataList) > 1 else PlayerControl.GetFightPower(curPlayer)
     requestPlayerName = curPlayer.GetName()  # 申请的玩家名字
     
     familyManager = GameWorld.GetFamilyManager()
@@ -225,7 +226,7 @@
             return
     
     #玩家Id, 等级,职业,战斗力
-    actionDataList = [curPlayer.GetID(), curPlayer.GetLV(), curPlayer.GetJob(), fightPower]
+    actionDataList = [curPlayer.GetID(), curPlayer.GetLV(), curPlayer.GetJob(), fightPower % ChConfig.Def_PerPointValue, fightPower / ChConfig.Def_PerPointValue]
 
     result = AddFamilyActionNote(requestPlayerName, requestAddFamilyID, actionType, actionDataList, tick, False)
     if not result:
@@ -422,15 +423,15 @@
         playerLV = familyActionData.GetValue2()  # 等级
         playerJob = familyActionData.GetValue3()  # 职业
         fightPower = familyActionData.GetValue4()  # 战斗力
-        
+        fightPower += familyActionData.GetValue5() * ChConfig.Def_PerPointValue
         tagPlayer = GameWorld.GetPlayerManager().FindPlayerByID(playerID)
         if not tagPlayer:
             isOnLine = 0
         else:
             isOnLine = 1
             playerLV = tagPlayer.GetLV()
-            if tagPlayer.GetFightPower() > fightPower:
-                fightPower = tagPlayer.GetFightPower()
+            if PlayerControl.GetFightPower(tagPlayer) > fightPower:
+                fightPower = PlayerControl.GetFightPower(tagPlayer)
             
         memberInfo = ChPyNetSendPack.tagtMemberInfo()
         memberInfo.PlayerID = playerID
@@ -438,7 +439,8 @@
         memberInfo.Name = requestPlayerName
         memberInfo.PlayerLV = playerLV
         memberInfo.PlayeJob = playerJob
-        memberInfo.PlayeFightPower = fightPower
+        memberInfo.PlayeFightPower = fightPower % ChConfig.Def_PerPointValue
+        memberInfo.PlayeFightPowerEx = fightPower / ChConfig.Def_PerPointValue
         memberInfo.RequestTime = requestTime
         memberInfo.IsOnLine = isOnLine
         packList.append(memberInfo)
@@ -582,7 +584,8 @@
         #GameWorld.DebugLog("普通成员不记录家族官员模型装备信息!")
         return
     
-    modelEquipInfoList = PlayerViewCache.GetPlayerCacheEquipView(playerID)
+    modelEquipInfoList = []
+    #modelEquipInfoList = PlayerViewCache.GetPlayerCacheEquipView(playerID)
     if not modelEquipInfoList:
         #GameWorld.DebugLog("找不到家族官员模型装备信息, 不记录!familyID=%s,playerID=%s" % (familyID, playerID))
         return

--
Gitblit v1.8.0