游戏开发论坛

 找回密码
 立即注册
搜索
楼主: shengkz

[讨论] 思考命中率和致命一击率时得出一些疑问

[复制链接]

6

主题

1070

帖子

1078

积分

金牌会员

Rank: 6Rank: 6

积分
1078
发表于 2007-3-16 16:59:00 | 显示全部楼层

Re:思考命中率和致命一击率时得出一些疑问

普遍的认识是,致命一击的产生 是 补充命中率未击中造成的伤害缺失

不太理解这句的意思。。。

按照我的理解:

假设普通攻击平均伤害是10,砍1000次,那么在100%的命中率下总伤害应该是10K

如果引入了爆击率,假设命中率是70%,那么爆击应该产生3000的伤害来弥补普通攻击MISS所漏掉的伤害吧。。。

4

主题

192

帖子

198

积分

注册会员

Rank: 2

积分
198
发表于 2007-3-16 17:17:00 | 显示全部楼层

Re: Re:思考命中率和致命一击率时得出一些疑问

大多数也都是这么用的。理解起来也容易,打都打不中,还怎么暴击?

其他回帖的估计都没做过这块的东西...

ahalyb2000: Re:思考命中率和致命一击率时得出一些疑问

b情况好计算些。也比较好理解。

首先是确定致命一击是普通攻击的多少倍伤害,假如倍数为x。普通攻击命中...

11

主题

903

帖子

914

积分

高级会员

Rank: 4

积分
914
发表于 2007-3-16 17:47:00 | 显示全部楼层

Re:思考命中率和致命一击率时得出一些疑问

攻击命中率为a,爆击率为b,爆击伤害为m倍。则
random R(0,1)
if R 〈 a                 //命中
    if R 〈 b             //爆击
    then 伤害=m
then 伤害=1
else 伤害=0
所以平均伤害 = (a-b)*1 + b*m

楼主想要 平均伤害=1,则 (a-b)+b*m=1,定下ab则很容易确定m


ps:漏了一点。上面情况的伤害只是a〉=b下,若a〈b则是a*m=1

41

主题

2104

帖子

2109

积分

金牌会员

Rank: 6Rank: 6

积分
2109
发表于 2007-3-16 18:01:00 | 显示全部楼层

Re:思考命中率和致命一击率时得出一些疑问

不知道你在想什么……

数学模型是建立在客观事物的基础上的,不是胡乱想出来的

我们来分析攻击这个行为

你发动攻击打一个目标,只有2种可能,要么打到了,要么没打到

不考虑瞎猫碰死耗子的情况,那么

没打到可能是
别人没动,你自己打歪了 -- 未命中
你打的挺正,但是别人躲过去了   -- 闪避
你打的挺正,但是被人招架住了   -- 招架

打到的可能是
你打的有点歪,对方擦破点皮 -- 偏斜
你打的挺正,正中对方身体   -- 命中
你打的非常正,正中对方要害 -- 致命一击

然后你再写你的公式……

14

主题

145

帖子

191

积分

注册会员

Rank: 2

积分
191
发表于 2007-3-16 18:02:00 | 显示全部楼层

Re:思考命中率和致命一击率时得出一些疑问

晕~其实是一个无比简单的问题,只是把问题量化而已
列两个方程就能解决你所说的两个问题

我设:
每次伤害为D,命中率为A,爆击率为B,爆击倍数为C,假定的一个攻击次数为n
要使爆击成为非命中的补充,就是解下面这两个个方程了

先看a情况,即先判定爆击,再判定命中
方程应该是这样的
n*D=n*B*C*D+n*(1-B)*A*D
化简
1=B*C+(1-B)*A
意即,先考虑爆击的伤害影响,再从总比例中减掉爆击的几率,考虑剩下的比例中计算命中比例

再看b情况,即先判定命中,再判定爆击
方程应该是这样的
n*D=n*A*D+n*A*B*C*D
化简
1=A+A*B*C
意即,先考虑普遍的命中影响,再从已命中的比例中考虑爆击的比例

简单问题就应该简单解决,如果自己把问题看复杂了,什么并集交集都往里面代,你就会晕头转向了.

11

主题

903

帖子

914

积分

高级会员

Rank: 4

积分
914
发表于 2007-3-16 18:10:00 | 显示全部楼层

Re: Re:思考命中率和致命一击率时得出一些疑问

jamesge: Re:思考命中率和致命一击率时得出一些疑问

晕~其实是一个无比简单的问题,只是把问题量化而已
列两个方程就能解决你所说的两个问题

我设:
每次伤害...


两个小问题呵呵:
1.暴击率或者爆击伤害倍数显然与攻击次数和普通攻击伤害无关。所以在最初的模型里就把这两个项去掉,而不是以后再约掉。
2.若认为爆击率是“击中后爆击的几率”,那么在计算普通攻击时要把此几率去除。所以你的第二个公式有点小问题。

14

主题

145

帖子

191

积分

注册会员

Rank: 2

积分
191
发表于 2007-3-16 18:15:00 | 显示全部楼层

Re: Re: Re:思考命中率和致命一击率时得出一些疑问

xianrena: Re: Re:思考命中率和致命一击率时得出一些疑问



1个小问题呵呵:
暴击率或者爆击伤害倍数显然与攻击次数和普通攻击伤害无关。所以在最初的模型里就把这两个项去掉,而不是以后再约掉。


当然是可以约掉的,但如果纯从概率上去分析,的确很难分析出爆击\倍数与命中之间的关系,这也是为什么楼主犯迷糊的原因.所以不如干脆设个次数和伤害,把它放到游戏过程中当成一个具体量化的问题去考虑,利用方程,利用数学方法最终将这两个项约掉,这样分析出来的结果,自己也容易看清,别人也容易理解了

11

主题

903

帖子

914

积分

高级会员

Rank: 4

积分
914
发表于 2007-3-16 18:20:00 | 显示全部楼层

Re: Re: Re: Re:思考命中率和致命一击率时得出一些疑问

jamesge: Re: Re: Re:思考命中率和致命一击率时得出一些疑问



当然是可以约掉的,但如果纯从概率上去分析,的确很难分析出爆击\倍数与命中之间的关系,这也是为什么楼主...



项目少没关系,项目多的话必须首先找出相关项,剔除无关项。当然这只是俺一点建议……
另外从另一方面来分析,若爆击从属于命中,会导致爆击这条属性的效果弱于命中这条属性的效果。当然这也是俺的一点意见,而且也可以通过装备系统来修正……

14

主题

145

帖子

191

积分

注册会员

Rank: 2

积分
191
发表于 2007-3-16 18:22:00 | 显示全部楼层

Re:思考命中率和致命一击率时得出一些疑问

2.若认为爆击率是“击中后爆击的几率”,那么在计算普通攻击时要把此几率去除。所以你的第二个公式有点小问题。

你如果再仔细想想就会想明白了~~
第一种情况中之所以是(1-B)*A,是因为先判定的是爆击,然后再判定命中,命中是在除爆击以外的情况中进行判定的;
第二种情况中之所以是A*B*C,是因为先判定的是命中,后判定的是爆击,然而爆击却是在命中之中的情况中进行判定的;如果,第二个公式变成(1-A)*B*C,那么,这就意味着,爆击是出现在非命中的情况中,如楼主列出的条件就不相符了

14

主题

145

帖子

191

积分

注册会员

Rank: 2

积分
191
发表于 2007-3-16 18:29:00 | 显示全部楼层

Re:思考命中率和致命一击率时得出一些疑问

"另外从另一方面来分析,若爆击从属于命中,会导致爆击这条属性的效果弱于命中这条属性的效果。当然这也是俺的一点意见,而且也可以通过装备系统来修正……"

其实不存在强弱问题,举个十分有趣的例子,你就知道这里面的原因了

有一副扑克牌,我要从里面抽取一张特定的牌出来,比如--红桃"K",那么成功的几率有多少?1/45,对吧

但是,我现在加一个前提条件

有一副扑克牌,我将它随机的摆成四堆,对于其中的某一堆而言,抽取一张特定的牌,比如--红桃"K",那么成功的几率有多少?

结果仍然是1/45
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-7-17 23:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表