From 0b9b8df6390890cb8a8d00235be5651c40a9c47d Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 06 三月 2023 14:22:10 +0800 Subject: [PATCH] 1111 【bt7】【bt8】【bt9】【主干】【后端】装备评分计算总战力超过20亿支持;master --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py | 12 ++++++++++++ 1 files changed, 12 insertions(+), 0 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py index d477dd1..fa809f8 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py @@ -4841,6 +4841,7 @@ mfpValue = 0 if not fpParam else mfpObj.GetModuleFightPower(fpParam, curPlayer) mfpSkill = curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_MFPSkill % mfpObj.mfpType) mfpEx = curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_MFPEx % mfpObj.mfpType) + mfpEx = GetMFPExFightPower(curPlayer, mfpType) mfpTotal = mfpValue + mfpSkill + mfpEx mfpDict[mfpObj.mfpType] = min(mfpTotal, ChConfig.Def_UpperLimit_DWord) @@ -6364,6 +6365,17 @@ ## 获取模块战斗力 def GetMFPFightPower(curPlayer, mfpType): return curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_MFPFightPower % mfpType) + +## 设置模块附加战斗力,支持超过20E +def SetMFPExFightPower(curPlayer, mfpType, fightPower): + curPlayer.SetDict(ChConfig.Def_PlayerKey_MFPEx % mfpType, fightPower % ChConfig.Def_PerPointValue) + curPlayer.SetDict(ChConfig.Def_PlayerKey_MFPExPoint % mfpType, fightPower / ChConfig.Def_PerPointValue) + return + +## 获取模块附加战斗力 +def GetMFPExFightPower(curPlayer, mfpType): + return curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_MFPExPoint % mfpType) * ChConfig.Def_PerPointValue + \ + curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_MFPEx % mfpType) #=============================================================================== ##获取玩家分线信息 # @param curPlayer 玩家实例 -- Gitblit v1.8.0