diff --git a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Misc/BattleUtil.lua b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Misc/BattleUtil.lua index 1de9413fe8..266987ee22 100644 --- a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Misc/BattleUtil.lua +++ b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Misc/BattleUtil.lua @@ -1211,12 +1211,13 @@ function BattleUtil.CalTreat(castRole, targetRole, value, baseFactor,skill) end return end + local mustCrit=castRole.mustCrit -- 是否暴击: 暴击率 = 自身暴击率 - 对方抗暴率 local bCrit = false local critRandom = Random.Range01() local critCondition = castRole:GetRoleData(RoleDataName.Crit) bCrit = critRandom <= critCondition - bCrit = bCrit or targetRole.isFlagCrit == true -- 必定暴击 + bCrit =mustCrit or bCrit or targetRole.isFlagCrit == true -- 必定暴击 -- 计算暴伤害系数 local critDamageFactor = 1 --计算暴击