|
发表于 2004-12-28 15:16:00
|
显示全部楼层
Re: 晕的我不会作了~~~大家帮我算一下
对于第二个问题
AR / (AR + DR)
alvl / (alvl + dlvl)
如果这个公式一时半会无法分解的话,可以用一个很简单的办法分一下就可以了
AR 越大, AR / (AR + DR) 值越大,命中几率越大
DR 越大, AR / (AR + DR) 值越小,命中几率越小
alvl 越大, alvl / (alvl + dlvl) 值越大,命中几率越大
dlvl 越大, alvl / (alvl + dlvl) 值越小,命中几率越小
那么当AR取最小,DR取最大,alvl取最小,dlvl取最大时,命中几率最小
AR = 100, DR = 500, alvl = 1, dlvl = 99 时
100 * AR / (AR + DR) * 2 * alvl / (alvl + dlvl) = 1/3
反过来当AR取最大,DR取最小,alvl取最大,dlvl取最小时,命中几率最大
AR = 1000, DR = 50, alvl = 99, dlvl = 1 时
100 * AR / (AR + DR) * 2 * alvl / (alvl + dlvl) = 1320 / 7
从上面的公式可以看出,攻击方的命中越大,最后结果越大,防御方的闪躲越高,命中越小,攻击方等级越高,命中成功几率越大,防御方等级越低,命中越大。
但你的取值范围并不合理
这里要说明的是最后的结果是计算攻击是否成功的一种算法,不是计算攻击成功的概率,因为所有的因素都是确认值,最后的结果只是根据确认的表达式推出来的一个结果,只不过这个表达式中部分变量(AR DR)是概率值
可能我的表达有问题,不知道大家明白我的意思没有 |
|