游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4936|回复: 11

[求助] 防御减伤比的问题

[复制链接]

1

主题

183

帖子

778

积分

高级会员

Rank: 4

积分
778
发表于 2017-8-1 16:12:42 | 显示全部楼层 |阅读模式
有个问题,我在验算伤害公式时候发现,只要是攻击力的二元一次方程,防御减伤比就一定和对方的攻击力有关,对方攻击力越高,则防御减伤比越低。

除了一元方程外,有没有一种公式,可以抛开对方的攻击力,只受到己方的防御力影响?

这个进一步的理念就是,在二元方程下,玩家的实际战斗力不是由自己决定的,而是与对方的属性有关。


我还是个数值新手,希望各位大触能提供一些宝贵的经验。感谢:hug::hug:

1

主题

157

帖子

996

积分

高级会员

Rank: 4

积分
996
发表于 2017-8-1 21:18:35 | 显示全部楼层
。。。你这个,跟几元几次方程本身就没有关系。问题有点不太成立。

要单说减伤比的话,你的问题基础是基于绝对伤害是用攻击-防御这种基础的算法所以没有。当然有纯用防御算成减伤比的算法了。比如魔兽争霸里面的护甲值转化成的减伤率:减少的伤害百分比=(装甲值 * 0.06)/(装甲值 * 0.06 + 1) 这也是大家说的除法公式典型了。
攻击与防御都是本质过程值。真实去运算以及应用都是绝对伤害和生命的相互运算。而绝对伤害是攻击与防御运算的结果。
所以过程无论如何变化。保证游戏伤害体验的都是前面的绝对伤害和生命。
战斗力呢,一般的运算方法都是把所有属性通化成一个值。不管他的作用是什么。比如防御理论上是降低敌方的数,那么把防御如何转化为攻击以后能让结果模拟相同呢?所有属性都转化成一个数,那这个数就是战斗力了。理论上减法公式也就是伤害=攻击-防御是最好算的。除法公式转化关系比较烦人但是算法的基本出发点都是一样的。

0

主题

38

帖子

692

积分

高级会员

Rank: 4

积分
692
发表于 2017-8-2 11:12:24 | 显示全部楼层
其实。。我看不明白你的问题,你验算发现你可以写一下你的验算过程吗?我也是个新手【捂脸】

0

主题

3

帖子

143

积分

注册会员

Rank: 2

积分
143
发表于 2017-8-10 19:23:46 | 显示全部楼层
楼主是新手,我说的啰嗦一些,楼主的意思我大概明白,楼主是想表达我有50%的减伤,20点攻击打我,我减伤10点,100点攻击打我,我减伤50点。换个角度考虑,我有50%的减伤,等效我的生命放大了1倍。假设楼主100点血,50%的减伤,20点攻击的击杀我需要100/10=10回合,100点攻击的击杀我要100/50=2回合,把防御减伤等效成生命是同样的结果。所以就有了有效生命的定义。假设防御属性只有生命和防御,那么有效生命=生命/(1-减伤比),拿2楼war3举例,有效生命=生命*(1+防御*0.06),相当于每点防御增加6%的生命。乘法公式的战力算法是:战力=有效伤害*有效生命。所有跟防御相关的属性(防御,格挡,闪避,韧性等)都可以换算成有效生命。跟攻击相关的属性(攻击,暴击,命中,精准等)都可以换算成有效伤害。这样就可以算出玩家的战力了。
      另外常用的减伤公式有减法公式和乘法公式。减伤比一般是指乘法公式,减法公式是减伤多少点,不能用减伤比去描述。

1

主题

65

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2017-8-11 19:14:22 | 显示全部楼层
加油!!!!!

1

主题

183

帖子

778

积分

高级会员

Rank: 4

积分
778
 楼主| 发表于 2017-8-24 18:05:03 | 显示全部楼层
jc19910525 发表于 2017-8-1 21:18
。。。你这个,跟几元几次方程本身就没有关系。问题有点不太成立。

要单说减伤比的话,你的问题基础是基于 ...

感谢回答,我还是不太清楚,得消化吸收一下

1

主题

183

帖子

778

积分

高级会员

Rank: 4

积分
778
 楼主| 发表于 2017-8-24 18:08:30 | 显示全部楼层
zzuysw 发表于 2017-8-10 19:23
楼主是新手,我说的啰嗦一些,楼主的意思我大概明白,楼主是想表达我有50%的减伤,20点攻击打我,我减伤10 ...

感谢回复,希望有机会能够多多和数值大神们交流

1

主题

183

帖子

778

积分

高级会员

Rank: 4

积分
778
 楼主| 发表于 2017-8-25 11:39:28 | 显示全部楼层
zzuysw 发表于 2017-8-10 19:23
楼主是新手,我说的啰嗦一些,楼主的意思我大概明白,楼主是想表达我有50%的减伤,20点攻击打我,我减伤10 ...

大佬,我还有个问题,假如我知道了公式,那如何确定防御、攻击、生命三者之间的价值比值?

假设公式是普通的除法公式   伤害 = a²/(a+b),那么有效生命 = maxhp(1+b/a)

这种情况下,如何确定三者之间的价值比值?还是说先拍脑袋决定比值?

102

主题

2443

帖子

7639

积分

论坛元老

Rank: 8Rank: 8

积分
7639
发表于 2017-8-25 11:46:56 | 显示全部楼层
那么请问升级攻击力有什么用??????????
这样所有人都会升级防御了。

1

主题

183

帖子

778

积分

高级会员

Rank: 4

积分
778
 楼主| 发表于 2017-8-25 13:25:10 | 显示全部楼层
herosone 发表于 2017-8-25 11:46
那么请问升级攻击力有什么用??????????
这样所有人都会升级防御了。 ...

这个A是对方的攻击,不是自身的攻击
假设 对方的攻击 = 你的防御 则 伤害 = a/2;你升级了攻击力才有伤害啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-18 10:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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