From f6e55772b80bf536223e6e949e28fb7b1812a54d Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 19 九月 2025 12:02:36 +0800
Subject: [PATCH] 129 【战斗】战斗系统-服务端(甘夫人潜能1、3;增加使用技能后触发方式9;层级buff属性支持;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnSkill.py |   20 +++++++++++++++++---
 1 files changed, 17 insertions(+), 3 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 a6dbf23..f22dcf8 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnSkill.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnSkill.py
@@ -766,14 +766,17 @@
         
     for tagObj in useSkill.GetTagObjList():
         tagID = tagObj.GetID()
-        if tagID == curID or tagID in missObjIDList:
-            # 自己或对方闪避了不再触发被动
+        if tagID in missObjIDList:
             continue
         
         # 直接攻击
         if isUseSkill and not SkillCommon.IsBuff(useSkill) and useSkill.GetSkillType() in [ChConfig.Def_SkillType_Atk]:
             TurnPassive.OnTriggerPassiveEffect(turnFight, curObj, ChConfig.TriggerWay_AttackOverDirect, tagObj, connSkill=useSkill)
             TurnPassive.OnTriggerPassiveEffect(turnFight, tagObj, ChConfig.TriggerWay_BeAttackedDirect, curObj, connSkill=useSkill)
+            
+        # 使用技能后
+        if isUseSkill:
+            TurnPassive.OnTriggerPassiveEffect(turnFight, curObj, ChConfig.TriggerWay_UseSkillOver, tagObj, connSkill=useSkill)
             
     if killObjList:
         tagObj = killObjList[0]
@@ -1043,6 +1046,7 @@
     skillID = curSkill.GetSkillID()
     pmType = GetPMType(atkObj, curSkill)
     ignoreDef = IsIgnoreDef(curSkill)
+    batType = curSkill.GetBatType()
     
     changeHurtType = TurnPassive.GetTriggerEffectValue(turnFight, atkObj, defObj, ChConfig.PassiveEff_ChangeHurtType, curSkill)
     if changeHurtType == 1:
@@ -1137,6 +1141,14 @@
         aPMDamPer = atkObj.GetBatAttrValue(ChConfig.AttrID_PhyDamPer) 
         dPMDamPerDef = defObj.GetBatAttrValue(ChConfig.AttrID_PhyDamPerDef)
         
+    aComboDamPer = 0 # 连击增伤
+    if batType == ChConfig.TurnBattleType_Combo:
+        aComboDamPer = atkObj.GetBatAttrValue(ChConfig.AttrID_ComboDamPer)
+        
+    aPursueDamPer = 0 # 追击增伤
+    if batType == ChConfig.TurnBattleType_Pursue:
+        aPursueDamPer = atkObj.GetBatAttrValue(ChConfig.AttrID_PursueDamPer)
+        
     # 所有万分率参数统一除10000.0
     atkSkillPer /= 10000.0
     aNormalSkillPer /= 10000.0
@@ -1150,6 +1162,8 @@
     dSuperDamPerDef /= 10000.0
     aFinalDamPer /= 10000.0
     dFinalDamPerDef /= 10000.0
+    aComboDamPer /= 10000.0
+    aPursueDamPer /= 10000.0
     
     if calcType != ChConfig.Def_Calc_Attack:
         aAtk = GetCalcBaseValue(calcType, atkObj, defObj)
@@ -1226,7 +1240,7 @@
     parryYJBuff = buffMgr.FindBuffByState(ChConfig.BatObjState_ParryYJ)
     if parryYJBuff and parryYJBuff.GetLayer():
         GameWorld.DebugLog("格挡印记格挡了: buffID=%s,buffLayer=%s" % (parryYJBuff.GetBuffID(), parryYJBuff.GetLayer()))
-        TurnBuff.DecBuffLayer(turnFight, defObj, parryYJBuff, 1, curSkill.GetSkillID())
+        TurnBuff.DoBuffLayerChange(turnFight, defObj, parryYJBuff, parryYJBuff.GetLayer() - 1, curSkill)
         return True
     
     aParryRateDef = atkObj.GetBatAttrValue(ChConfig.AttrID_ParryRateDef)

--
Gitblit v1.8.0