From b56aec8d5b6fad48119cb7154dea6b834ec442cf Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期一, 24 六月 2019 14:04:59 +0800
Subject: [PATCH] 6603 【后端】【2.0】增加新版的sp和被动技能 - 4532修改逻辑

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuffEffMng.py            |    2 +-
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuff/PassiveBuff_4532.py |   23 ++++++++++++++++-------
 2 files changed, 17 insertions(+), 8 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuff/PassiveBuff_4532.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuff/PassiveBuff_4532.py
index a6c34b0..a993fb2 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuff/PassiveBuff_4532.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuff/PassiveBuff_4532.py
@@ -18,13 +18,18 @@
 import BuffSkill
 
 def CheckCanHappen(attacker, defender, passiveEffect, skillID, **skillkwargs):
-    if passiveEffect.GetEffectValue(0):
-        useSkill = skillkwargs.get("useSkill", None)
-        if not useSkill:
-            return False
+    cnt = passiveEffect.GetEffectValue(0)
+    if cnt:
+        #=======================================================================
+        # useSkill = skillkwargs.get("useSkill", None)
+        # if not useSkill:
+        #    return False
+        #=======================================================================
         # 普通攻击有效
-        if useSkill.GetFuncType() != ChConfig.Def_SkillFuncType_NormalAttack:
-            return False
+        #=======================================================================
+        # if useSkill.GetFuncType() != ChConfig.Def_SkillFuncType_NormalAttack:
+        #    return False
+        #=======================================================================
         
         curSkill = GameWorld.GetGameData().GetSkillBySkillID(skillID)
         if not curSkill:
@@ -42,8 +47,12 @@
             return False
     
         buff.SetValue2(buff.GetValue2() + 1)
+        #比如每5次,代表在第四次触发BUFF加属性,第五次消buff,重置value
+        if buff.GetValue2() == cnt - 1:
+            return True
         
-        if buff.GetValue2()%passiveEffect.GetEffectValue(0) != 0:
+        if buff.GetValue2() == cnt:
+            buff.SetValue2(0)
             return False
         
     return True
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuffEffMng.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuffEffMng.py
index fed346c..47703e6 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuffEffMng.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuffEffMng.py
@@ -454,7 +454,7 @@
              4529:ChConfig.TriggerType_Buff_SuckBloodPer,   # BUFF类: 百分比吸血, 此处非属性类
              4530:ChConfig.TriggerType_Buff_AttackSubLayer,  # BUFF类:攻击减buff层,0消失
              4531:ChConfig.TriggerType_BounceHPPerByAttacker,  # 反弹伤害百分比值, 由攻击方决定 77
-             4532:ChConfig.TriggerType_SuperHit,    # buff中对第一目标暴击触发技能
+             4532:ChConfig.TriggerType_AttackOver,    # BUFF类:攻击触发新技能
              4533:ChConfig.TriggerType_BurnDisappear, # 灼烧消失触发 81
              4534:ChConfig.TriggerType_DebuffOff,   # BUFF类: 抵消debuff
              4535:ChConfig.TriggerType_BeAttackAddSkillPer, # buff中, 被攻击提高技能伤害

--
Gitblit v1.8.0