hch
2019-06-24 b56aec8d5b6fad48119cb7154dea6b834ec442cf
6603 【后端】【2.0】增加新版的sp和被动技能 - 4532修改逻辑
2个文件已修改
25 ■■■■■ 已修改文件
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuff/PassiveBuff_4532.py 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuffEffMng.py 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
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
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中, 被攻击提高技能伤害