From eaacbe4d04de3500764587a6e0f3e3f22d1aba20 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 19 十二月 2025 17:43:08 +0800
Subject: [PATCH] 129 【战斗】战斗系统-服务端(修复貂蝉倾城潜能增加值计算;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnSkill.py |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnSkill.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnSkill.py
index 6dcbf8b..adc7c25 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnSkill.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnSkill.py
@@ -781,22 +781,24 @@
             addPer = addPerMax
         GameWorld.DebugLogEx("司马懿特殊潜能技能额外增加比例: frozenCnt=%s,addPer=%s" % (frozenCnt, addPer))
         
+    addBatDamPer = TurnPassive.GetTriggerEffectValue(turnFight, curBatObj, None, ChConfig.PassiveEff_AddBatDamPerByLayer, useSkill)
+    
     # 计算伤害
     calcHurtResults = []
     for tagBatObj in useSkill.GetTagObjList():
-        hurtValue, hurtTypes, immuneHurt = __calcSkillHurt(turnFight, curBatObj, tagBatObj, useSkill, addPer)
+        hurtValue, hurtTypes, immuneHurt = __calcSkillHurt(turnFight, curBatObj, tagBatObj, useSkill, addPer, addBatDamPer)
         calcHurtResults.append([tagBatObj, hurtValue, hurtTypes, immuneHurt])
         
     DoSkillHurtHP(turnFight, curBatObj, useSkill, calcHurtResults)        
     return
 
-def __calcSkillHurt(turnFight, atkObj, defObj, curSkill, addPer=0):
+def __calcSkillHurt(turnFight, atkObj, defObj, curSkill, addPer=0, addBatDamPer=0):
     ## 计算技能伤害,只计算值,不做实际处理
     # @param addPer: 外部指定增加的比例
     # @return: hurtValue, hurtTypes, immuneHurt
     atkSkillPer = curSkill.GetSkillPer() + addPer
     atkSkillValue = curSkill.GetSkillValue()
-    hurtValue, hurtTypes = CalcFormatHurt(turnFight, atkObj, defObj, curSkill, atkSkillValue, atkSkillPer)
+    hurtValue, hurtTypes = CalcFormatHurt(turnFight, atkObj, defObj, curSkill, atkSkillValue, atkSkillPer, addBatDamPer)
     hurtValue, hurtTypes, immuneHurt = CalcHurtWithBuff(turnFight, atkObj, defObj, hurtValue, hurtTypes)
     return hurtValue, hurtTypes, immuneHurt
 
@@ -1885,7 +1887,7 @@
         
     return isOK
 
-def CalcFormatHurt(turnFight, atkObj, defObj, curSkill, atkSkillValue, atkSkillPer, **kwargs):
+def CalcFormatHurt(turnFight, atkObj, defObj, curSkill, atkSkillValue, atkSkillPer, addBatDamPer=0, **kwargs):
     '''按公式计算伤害,默认按攻击计算
     '''
     
@@ -2000,7 +2002,7 @@
     aBatDamPer, dBatDamPerDef = 0, 0 # 战斗增减伤
     aBatDamPer += TurnPassive.GetTriggerEffectValue(turnFight, atkObj, defObj, ChConfig.AttrID_BatDamPer, curSkill)
     aBatDamPer += TurnPassive.GetTriggerEffectValue(turnFight, atkObj, defObj, ChConfig.PassiveEff_AddBatDamPerByTagLostHP, curSkill)
-    aBatDamPer += TurnPassive.GetTriggerEffectValue(turnFight, atkObj, defObj, ChConfig.PassiveEff_AddBatDamPerByLayer, curSkill)
+    aBatDamPer += addBatDamPer
     
     # 物法增减伤
     if pmType == IPY_GameWorld.ghtMag: # 法伤

--
Gitblit v1.8.0