1780 灵宠部分技能无效-buff中被攻击减少受到的会心伤害 4521;宠物主人受到会心一击触发技能 2105
| | |
| | | if isLuckyHit:
|
| | | # 会心一击时增加会心伤害百分比
|
| | | aLuckyHit += PassiveBuffEffMng.GetPassiveSkillValueByTriggerType(atkObj, defObj, curSkill, ChConfig.TriggerType_LuckyHit)
|
| | |
|
| | | aLuckyHit -= PassiveBuffEffMng.GetValueByPassiveBuffTriggerType(defObj, atkObj, curSkill, ChConfig.TriggerType_BeLuckyHitSubPer)
|
| | | aLuckyHit = max(aLuckyHit, 0)
|
| | | |
| | | #参与运算的数值
|
| | | rand = random.random() #种子数 0~1
|
| | |
|
| | |
| | | PassiveBuffEffMng.OnPassiveSkillTrigger(defender, attacker, None, ChConfig.TriggerType_BeSuperHit, tick)
|
| | | elif hurtList[2] == ChConfig.Def_HurtType_Miss:
|
| | | PassiveBuffEffMng.OnPassiveSkillTrigger(defender, attacker, None, ChConfig.TriggerType_MissSkill, tick)
|
| | | |
| | |
|
| | | elif hurtList[2] == ChConfig.Def_HurtType_LuckyHit:
|
| | | PassiveBuffEffMng.OnPetPassiveSkillTrigger(defender, attacker, None, ChConfig.TriggerType_BeLuckyHit, tick)
|
| | | |
| | | if hurtList[2] in ChConfig.Def_RealAttack_Type:
|
| | | # 被攻击处理层级
|
| | | PassiveBuffEffMng.OnPassiveBuffTrigger(defender, attacker, None, ChConfig.TriggerType_Buff_BeAttackSubLayer, tick)
|
| | |
| | | TriggerType_GiftReduceCD, # 天赋用的减CD 61
|
| | | TriggerType_ProDefValue, # 神兵护盾值下降时 62
|
| | | TriggerType_LockHP, # 锁血触发技能 63
|
| | | ) = range(1, 64)
|
| | | TriggerType_BeLuckyHit, # 被会心一击触发技能 64
|
| | | TriggerType_BeLuckyHitSubPer, # 减少受到的会心伤害 65
|
| | | ) = range(1, 66)
|
| | |
|
| | |
|
| | | # NPC功能类型定义
|
New file |
| | |
| | | #!/usr/bin/python
|
| | | # -*- coding: GBK -*-
|
| | | #
|
| | | ##@package
|
| | | #
|
| | | # @todo: buff中被攻击减少受到的会心伤害
|
| | | #
|
| | | # @author: Alee
|
| | | # @date 2018-12-7 下午03:49:25
|
| | | # @version 1.0
|
| | | #
|
| | | # @note: |
| | | #
|
| | | #---------------------------------------------------------------------
|
| | |
|
| | |
|
| | | import ChConfig
|
| | |
|
| | | def CheckCanHappen(attacker, defender, passiveEffect, skillID, **skillkwargs):
|
| | | return True
|
| | |
|
| | |
|
| | | def GetValue(attacker, defender, passiveEffect):
|
| | | return passiveEffect.GetEffectValue(0)
|
| | |
| | | tdict = {
|
| | | 2102:ChConfig.TriggerType_BeAttackOver, # 被攻击后触发 20
|
| | | 2104:ChConfig.TriggerType_LockHP, # 锁血触发技能 63
|
| | | 2105:ChConfig.TriggerType_BeLuckyHit, # 被会心一击触发技能 64
|
| | |
|
| | | 4000:ChConfig.TriggerType_BuffState, # 进入4012的某个状态触发技能 2
|
| | | 4001:ChConfig.TriggerType_TagBuffState, # 目标进入4012的某个状态触发技能 2
|
| | |
| | | 4518:ChConfig.TriggerType_ForbidenCure, # BUFF类: 禁止治疗 53
|
| | | 4519:ChConfig.TriggerType_WillDead, # BUFF类: 进入濒死状态 25
|
| | | 4520:ChConfig.TriggerType_AddLayer, # BUFF类: 目标BUFF层级增加时 52
|
| | | 4521:ChConfig.TriggerType_BeLuckyHitSubPer, # 减少受到的会心伤害 65
|
| | | |
| | | 803:ChConfig.TriggerType_BloodShield, # 血盾
|
| | | 806:ChConfig.TriggerType_BloodShield, # 血盾
|
| | | 807:ChConfig.TriggerType_BloodShield, # 血盾
|