暴击与格挡判定公式说明

修改于08/31826 浏览攻略情报
一、需要获得的数据
施法者属性
• Caster_CRITRatePct: 暴击率百分比
• Caster_CRITRateFlat: 暴击率额外固定值
• Caster_CRITRateBase: 基础暴击率
• Caster_BlockPenPct: 精准率百分比
• Caster_BlockPenFlat: 精准额外固定值
• Caster_BlockPenBase: 基础精准率
• Caster_CRITDMGMul: 暴击伤害倍率(效果用)
• Caster_BlockPenMul: 精准倍率(效果用)
• Caster_CRITDMGFlat: 暴击额外伤害(固定值)
• Caster_EvasionPct: 闪避/规避率百分比
目标属性
• Defr_BLOCKPct: 格挡率百分比
• Defr_BLOCKFlat: 格挡额外固定值
• Defr_BLOCKBase: 基础格挡率
• Defr_CRITAvoidPct: 抗暴击率百分比
• Defr_CRITAvoidFlat: 抗暴击额外固定值
• Defr_CRITAvoidBase: 基础抗暴击率
• Defr_CRITDefMul: 暴击减伤倍率(效果用)
• Defr_BLOCKMul: 格挡减伤倍率(效果用)
• Defr_BLOCKReduceFlat: 格挡额外减伤(固定值)
• Defr_EvasionPct: 闪避/规避率百分比
二、全过程
步骤 1:规避判定
进行两次判定,判断是否闪避。
步骤 2:格挡概率计算
P_block = (Defr_BLOCKPct + Defr_BLOCKFlat / Defr_BLOCKBase) - (Caster_BlockPenPct + Caster_BlockPenFlat / Caster_BlockPenBase)
用随机数判定是否触发格挡。
步骤 3:暴击概率计算(仅在未格挡时判定)
P_crit = (Caster_CRITRatePct + Caster_CRITRateFlat / Caster_CRITRateBase)- (Defr_CRITAvoidPct + Defr_CRITAvoidFlat / Defr_CRITAvoidBase) + (0.045~0.054)(不确定 可信度99%,取整约为0.05)
用随机数判定是否触发暴击。
步骤 4:倍率与额外修正
暴击时额外乘上 Caster_CRITDMGMul,并减去 Defr_CRITDefMul;格挡时按 Defr_BLOCKMul 与 Defr_BLOCKReduceFlat 进行减免。
三、分段公式
格挡触发概率:
P_block = (DBLKPct + DBLKFl / DBLKB) - (CBlkPenPct + CBlkPenFl / CBlkPenB)
暴击触发概率:
P_crit = (CCRITRPct + CCRITRFl / CCRITRB) + 0.05 - (DCRITAvoPct + DCRITAvoFl / DCRITAvoB)
判定顺序:
Block = [U < P_block], Crit = (!Block) && [U < P_crit], U~Uniform(0,1)#杖剑传说 #杖剑传说怪轻松 #杖剑传说攻略
TapTap
TapTap
TapTap
10
8
18