很久没发过技术贴了。最近在玩无冬之夜,然后就在琢磨疾风连击/武器双持的适用性,最后决定重新计算一次武器的期望伤害。结果是:其实猛力跟疾风的判定,比我预计的要简单,甚至简单很多……
于是技术贴开始。
首先是基本变量,从只考虑一次攻击的基本情况开始。
攻击加值为ab的攻击方试图命中防御等级ac的防御方,于是d20骰子只要投出 hitroll >= ac - ab,即可命中。本次攻击的命中概率 x = (21-hitroll)/20。注意一下按照规矩,x最少为1/20,最大为19/20,如果ac跟ab的差距过大导致x超过了此范围,无需讨论。(如果超过范围了,有猛力开猛力有疾风开疾风,因为一头是降低命中照样砍上,一头是就算降低命中,反正也只能指望投出20的必中)
然后,假定一次成功的普通攻击,能造成的平均伤害是D (damage)(武器伤害、力量加成、buff、武器附加等等等等),同时这个D是可以被重击翻倍上去的。另外,假定每次成功命中,还可以附加不受重击影响的exD点伤害(例如无冬里面牧师的暗火)——放心,这个exD其实没啥影响。如果攻击方的伤害超过防御方的伤害减免较多,伤害减免就可以按负数计算包括在这个exD以内(伤害减免造成0伤害的误差就不考虑了)。
最后是讨厌的重击部分。假定命中骰子超过critical roll数值就出现倍数为ca的重击威胁,此时需再投一次命中以判定是否成功重击。
于是技术贴开始。
首先是基本变量,从只考虑一次攻击的基本情况开始。
攻击加值为ab的攻击方试图命中防御等级ac的防御方,于是d20骰子只要投出 hitroll >= ac - ab,即可命中。本次攻击的命中概率 x = (21-hitroll)/20。注意一下按照规矩,x最少为1/20,最大为19/20,如果ac跟ab的差距过大导致x超过了此范围,无需讨论。(如果超过范围了,有猛力开猛力有疾风开疾风,因为一头是降低命中照样砍上,一头是就算降低命中,反正也只能指望投出20的必中)
然后,假定一次成功的普通攻击,能造成的平均伤害是D (damage)(武器伤害、力量加成、buff、武器附加等等等等),同时这个D是可以被重击翻倍上去的。另外,假定每次成功命中,还可以附加不受重击影响的exD点伤害(例如无冬里面牧师的暗火)——放心,这个exD其实没啥影响。如果攻击方的伤害超过防御方的伤害减免较多,伤害减免就可以按负数计算包括在这个exD以内(伤害减免造成0伤害的误差就不考虑了)。
最后是讨厌的重击部分。假定命中骰子超过critical roll数值就出现倍数为ca的重击威胁,此时需再投一次命中以判定是否成功重击。