6603 【后端】【2.0】增加新版的sp和被动技能
| | |
| | | isSuperHit, aSuperHit, dSuperHitReduce = hurtTypeResultDict[ChConfig.Def_HurtType_ThumpHit]
|
| | | if not isSuperHit:
|
| | | isSuperHit, aSuperHit, dSuperHitReduce = hurtTypeResultDict[ChConfig.Def_HurtType_SuperHit]
|
| | | |
| | | # 暴击加成
|
| | | superHitPer = 0
|
| | | superHitPer += PassiveBuffEffMng.GetValueByPassiveBuffTriggerType(atkObj, defObj, curSkill, ChConfig.TriggerType_SuperHitPer)
|
| | | aSuperHit = aSuperHit*(superHitPer + ChConfig.Def_MaxRateValue)/ChConfig.Def_MaxRateValue
|
| | | else:
|
| | | # 重击加成
|
| | | thumpPer = 0
|
| | |
| | | TriggerType_HitSuccess, # 命中成功率 83
|
| | | TriggerType_AddHP, # 技能回血 84
|
| | | TriggerType_ThumpHitSuckBloodPer, # 重击百分比吸血, 85
|
| | | ) = range(1, 86)
|
| | | TriggerType_SuperHitPer, # 暴击伤害百分比 86
|
| | | ) = range(1, 87)
|
| | |
|
| | |
|
| | | #不可以佩戴翅膀的地图
|
New file |
| | |
| | | #!/usr/bin/python
|
| | | # -*- coding: GBK -*-
|
| | | #
|
| | | ##@package
|
| | | #
|
| | | # @todo: buff中暴击增加暴击伤害XX%
|
| | | #
|
| | | # @author: Alee
|
| | | # @date 2019-6-1 下午10:03:41
|
| | | # @version 1.0
|
| | | #
|
| | | # @note: |
| | | #
|
| | | #---------------------------------------------------------------------
|
| | |
|
| | |
|
| | | def CheckCanHappen(attacker, defender, passiveEffect, skillID, **skillkwargs):
|
| | | return True
|
| | |
|
| | |
|
| | | def GetValue(attacker, defender, passiveEffect):
|
| | | return passiveEffect.GetEffectValue(0)
|
New file |
| | |
| | | #!/usr/bin/python
|
| | | # -*- coding: GBK -*-
|
| | | #
|
| | | ##@package
|
| | | #
|
| | | # @todo: buff中目标指定buff下,按层级算提高技能伤害
|
| | | #
|
| | | # @author: Alee
|
| | | # @date 2019-6-1 下午10:03:41
|
| | | # @version 1.0
|
| | | #
|
| | | # @note: |
| | | #
|
| | | #---------------------------------------------------------------------
|
| | | import GameObj
|
| | | import SkillCommon
|
| | | def CheckCanHappen(attacker, defender, passiveEffect, skillID, **skillkwargs):
|
| | | if not defender:
|
| | | return False
|
| | | return True
|
| | |
|
| | |
|
| | | def GetValue(attacker, defender, passiveEffect):
|
| | | buff = SkillCommon.FindBuffByOwner(defender, passiveEffect.GetEffectValue(1), attacker.GetID(), attacker.GetGameObjType())
|
| | | if not buff:
|
| | | return 0
|
| | | return passiveEffect.GetEffectValue(0)*buff.GetLayer() |
New file |
| | |
| | | #!/usr/bin/python
|
| | | # -*- coding: GBK -*-
|
| | | #
|
| | | ##@package
|
| | | #
|
| | | # @todo: 目标指定buff下,大于等于层级提高技能固定值伤害
|
| | | #
|
| | | # @author: Alee
|
| | | # @date 2019-6-1 下午10:16:30
|
| | | # @version 1.0
|
| | | #
|
| | | # @note: |
| | | #
|
| | | #---------------------------------------------------------------------
|
| | | import ChConfig
|
| | | import GameWorld
|
| | | import SkillCommon
|
| | | import GameObj
|
| | |
|
| | | # 目标某个状态时触发
|
| | | def CheckCanHappen(attacker, defender, effect, curSkill):
|
| | | if not defender:
|
| | | return False
|
| | | |
| | | buff = SkillCommon.FindBuffByOwner(defender, effect.GetEffectValue(1), attacker.GetID(), attacker.GetGameObjType())
|
| | | if not buff:
|
| | | return False
|
| | | |
| | | if buff.GetLayer() < effect.GetEffectValue(2):
|
| | | return False
|
| | | return True
|
| | | |
| | |
|
| | | def GetValue(attacker, defender, effect):
|
| | | return effect.GetEffectValue(0)
|
| | |
|
| | |
| | | 4102:ChConfig.TriggerType_SkillValue, # 增加技能伤害固定值 82
|
| | | 4103:ChConfig.TriggerType_ThumpHitSuckBloodPer, # 攻击 百分比吸血
|
| | | 4104:ChConfig.TriggerType_HitSuccess, # 命中成功率 83
|
| | | 4106:ChConfig.TriggerType_AddHP, # 回血 84
|
| | | 4106:ChConfig.TriggerType_AddHP, # 技能回血 84
|
| | | 4107:ChConfig.TriggerType_SkillValue, # 增加技能伤害固定值 82
|
| | | }
|
| | | return tdict.get(effectID, -1)
|
| | | #===========================================================================
|
| | |
| | | 4537:ChConfig.TriggerType_BurnPer, # 灼烧伤害百分比 80
|
| | | 4538:ChConfig.TriggerType_SkillValue, # 增加技能伤害固定值 82
|
| | | 4539:ChConfig.TriggerType_SkillValue, # 增加技能伤害固定值 82
|
| | | 4540:ChConfig.TriggerType_SuperHitPer, # 暴击伤害百分比
|
| | | 4541:ChConfig.TriggerType_AttackAddSkillPer, # BUFF类:提高主动技能的技能伤害
|
| | |
|
| | | 803:ChConfig.TriggerType_BloodShield, # 血盾
|
| | | 806:ChConfig.TriggerType_BloodShield, # 血盾
|