6603 【后端】【2.0】增加新版的sp和被动技能
| | |
| | |
|
| | | def CheckCanHappen(attacker, defender, passiveEffect, skillID, **skillkwargs):
|
| | | useSkill = skillkwargs.get("useSkill", None)
|
| | | skillLimist = passiveEffect.GetEffectValue(2)
|
| | | # 主动型技能才有效
|
| | | if passiveEffect.GetEffectValue(2) and useSkill:
|
| | | if useSkill.GetFuncType() not in [ChConfig.Def_SkillFuncType_FbSkill,
|
| | | ChConfig.Def_SkillFuncType_NormalAttack]:
|
| | | return False
|
| | | |
| | | if skillLimist and useSkill:
|
| | | if skillLimist == 1:
|
| | | if useSkill.GetFuncType() not in [ChConfig.Def_SkillFuncType_FbSkill,
|
| | | ChConfig.Def_SkillFuncType_NormalAttack]:
|
| | | return False
|
| | | elif skillLimist == 2:
|
| | | if useSkill.GetFuncType() != ChConfig.Def_SkillFuncType_NormalAttack:
|
| | | return False
|
| | | |
| | | if passiveEffect.GetEffectValue(1):
|
| | | if AttackCommon.GetFirstDefenderID(attacker) != defender.GetID():
|
| | | return False
|
| | |
| | | #
|
| | | ##@package
|
| | | #
|
| | | # @todo: buff中提高普通攻击的重击概率
|
| | | # @todo: 废弃
|
| | | #
|
| | | # @author: Alee
|
| | | # @date 2019-4-25 下午03:52:01
|
| | |
| | | #
|
| | | #---------------------------------------------------------------------
|
| | |
|
| | | import ChConfig
|
| | | import GameWorld
|
| | | import SkillCommon
|
| | | import BuffSkill
|
| | |
|
| | | def CheckCanHappen(attacker, defender, passiveEffect, skillID, **skillkwargs):
|
| | | useSkill = skillkwargs.get("useSkill", None)
|
| | | if not useSkill:
|
| | | # 普攻:无技能,技能型普攻
|
| | | return True
|
| | | if useSkill.GetFuncType() != ChConfig.Def_SkillFuncType_NormalAttack:
|
| | | return False
|
| | | return True
|
| | |
|
| | |
|
| | | def GetValue(attacker, defender, passiveEffect):
|
| | | return passiveEffect.GetEffectValue(0)
|
| | |
| | |
|
| | | def CheckCanHappen(attacker, defender, passiveEffect, skillID, **skillkwargs):
|
| | | useSkill = skillkwargs.get("useSkill", None)
|
| | | skillLimist = passiveEffect.GetEffectValue(2)
|
| | | # 主动型技能才有效
|
| | | if passiveEffect.GetEffectValue(2) and useSkill:
|
| | | if useSkill.GetFuncType() not in [ChConfig.Def_SkillFuncType_FbSkill,
|
| | | ChConfig.Def_SkillFuncType_NormalAttack]:
|
| | | return False
|
| | | if skillLimist and useSkill:
|
| | | if skillLimist == 1:
|
| | | if useSkill.GetFuncType() not in [ChConfig.Def_SkillFuncType_FbSkill,
|
| | | ChConfig.Def_SkillFuncType_NormalAttack]:
|
| | | return False
|
| | | elif skillLimist == 2:
|
| | | if useSkill.GetFuncType() != ChConfig.Def_SkillFuncType_NormalAttack:
|
| | | return False
|
| | |
|
| | | if passiveEffect.GetEffectValue(1):
|
| | | # 只针对第一目标
|
| | |
| | | 4524:ChConfig.TriggerType_SuperHitSubLayer, # 暴击减层 67
|
| | | 4525:ChConfig.TriggerType_SuperHitSkipCD, # 暴击无冷却 68
|
| | | 4526:ChConfig.TriggerType_AddThumpHitRate, # 增加重击概率
|
| | | 4527:ChConfig.TriggerType_AddThumpHitRate, # 增加重击概率
|
| | | 4528:ChConfig.TriggerType_AddThumpHitPer, # 重击时 增加重击百分比 75
|
| | | 4529:ChConfig.TriggerType_Buff_SuckBloodPer, # BUFF类: 百分比吸血, 此处非属性类
|
| | | 4530:ChConfig.TriggerType_Buff_AttackSubLayer, # BUFF类:攻击减buff层,0消失
|