| | |
| | | return hurtValue, hurtTypes
|
| | |
|
| | | def CanSuperHit(turnFight, atkObj, defObj, curSkill):
|
| | | if TurnPassive.GetTriggerEffectValue(turnFight, atkObj, defObj, ChConfig.PassiveEff_MustSuperHit, curSkill):
|
| | | GameWorld.DebugLog("目标血量低于百分x时必定暴击: defID=%s,hp:%s/%s" % (defObj.GetID(), defObj.GetHP(), defObj.GetMaxHP()))
|
| | | return True
|
| | | |
| | | aSuperHitRate = atkObj.GetBatAttrValue(ChConfig.AttrID_SuperHitRate)
|
| | | aSuperHitRate += TurnPassive.GetTriggerEffectValue(turnFight, atkObj, defObj, ChConfig.AttrID_SuperHitRate, curSkill)
|
| | | dSuperHitRateDef = defObj.GetBatAttrValue(ChConfig.AttrID_SuperHitRateDef)
|
| | |
| | | baseValue = curObj.GetLastHurtValue()
|
| | | elif calcType == ChConfig.Def_Calc_TagMaxHP:
|
| | | baseValue = 0 if not tagObj else tagObj.GetMaxHP()
|
| | | elif calcType == ChConfig.Def_Calc_TagLostHP:
|
| | | baseValue = 0 if not tagObj else max(0, tagObj.GetMaxHP() - tagObj.GetHP())
|
| | | elif calcType == ChConfig.Def_Calc_ByBuffValue:
|
| | | byBuff = curSkill.GetByBuff()
|
| | | if byBuff:
|