From d9611fb2b7b4616e5d40746ecda265dfa1d9a0b9 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 13 十二月 2021 16:00:24 +0800
Subject: [PATCH] 8901 【BT2】【后端】全服红包(报错防范)
---
ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamilyAction.py | 13 +++++++------
1 files changed, 7 insertions(+), 6 deletions(-)
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamilyAction.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamilyAction.py
index 0cf2590..356f27f 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamilyAction.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerFamilyAction.py
@@ -182,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()
@@ -226,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:
@@ -423,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
@@ -439,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)
--
Gitblit v1.8.0