设为首页收藏本站 开启辅助访问
搜索

《新天龙八部》官方论坛-【侠路争锋】4月27日公测

 找回密码
 注册新账号
查看: 26222|回复: 151
收起左侧

[技术交流] 强迫症福利,论如何把伤害精确到个位数(多图长文)

  [复制链接]

288

主题

311

好友

2万

积分

金元宝
239
金钱
3629
在线时间
5435 小时
发表于 2016-10-23 17:42 | 显示全部楼层 |阅读模式

马上登陆,结交更多好友,享用更多功能,让你轻松玩转论坛

您需要 登录 才可以下载或查看,没有帐号?注册新账号

x
本帖最后由 子群 于 2017-8-29 14:35 编辑

惯例,一楼谢郭嘉。

排版渣,轻吐槽。

评分

参与人数 2金钱 +48 积分 +48 收起 理由
恶魔巫师 + 40 + 40 很给力!
韩火火 + 8 + 8 神马都是浮云

查看全部评分

已屏蔽全部论坛等级3级及以下的主帖和回复内容.建议真心来讨论的人花几分钟做个论坛任务直升4级.
回复

使用道具 举报

288

主题

311

好友

2万

积分

金元宝
239
金钱
3629
在线时间
5435 小时
 楼主| 发表于 2016-10-23 17:42 | 显示全部楼层
本帖最后由 子群 于 2016-10-23 17:35 编辑

首先说明一下一些准备工作:

本人暂时还没有去测试进阶的门派平推增加多少内外攻,为了尽量准确起见,关掉各种状态,用新手平推攻击来打怪和打人。
一些可能影响伤害计算的因素:神器、宝宝、状态、技能的破绽状态,令牌被动,武魂克制等。(武魂克制效果为打被克制的人时伤害增加10%,对怪无效)”额外伤害“如忘无雕纹、力破乾坤等,由于伤害值分开显示,在这里不予讨论。

寒玉谷怪物的基础属性(来自龙门3.61.0860,MonsterAttrExTable.txt,其中hp上限一列作为怪物时要×5,也就是真实血量为198001980)

怪物编号名称等级物理攻击物理防御魔法攻击魔法防御HP上限命中率闪避会心会防冰防御火防御电防御毒防御
3883
粉红熊
10
871
8184
871
8184
39600396
306
6
5
0
90
90
90
90
3884
玉兔
10
871
8184
871
8184
39600396
306
6
5
0
90
90
90
90
3885
飘飘鸭
10
871
8184
871
8184
39600396
306
6
5
0
90
90
90
90

注意兔子的四抗不是60,也不是100,而是90.其他怪物的数据从这个表里也能查到。
物理=外,魔法=内,电=玄。至于暴击固定2倍伤害,(震箭式红字2.5倍,紫字2倍),穿刺浮动比例与平推浮动比例一致,这些就不必多说了,老司机都懂的。



已屏蔽全部论坛等级3级及以下的主帖和回复内容.建议真心来讨论的人花几分钟做个论坛任务直升4级.
回复 支持 反对

使用道具 举报

288

主题

311

好友

2万

积分

金元宝
239
金钱
3629
在线时间
5435 小时
 楼主| 发表于 2016-10-23 17:42 | 显示全部楼层
本帖最后由 子群 于 2017-8-29 14:10 编辑

知道大家不爱看测试过程,直接上结论,对于所有门派通用:

无状态新手普通平推基准伤害=外功攻击伤害+内功攻击伤害+冰火玄毒四属性伤害
外功攻击伤害=门派外攻系数×外攻×外攻/(外攻+外防)
内功攻击伤害=门派内攻系数×内攻×内攻/(内攻+内防)
冰火玄毒伤害=属性攻击×门派对应属性攻击系数ד抗性系数”
技能伤害=平推伤害+技能增加的内外攻/属性攻击伤害,计算原理是一样的。
时间关系没有去测试进阶技能的具体加成,不过也不需要太精确的计算,大致估计(修炼四重以上,不被抗时,实际附加值大概为技能描述的10倍,附加內攻类技能和群攻类技能除外)就可以了。
(包括各门派进阶的平推技能,也是同样的算法,一般来说和新手平推只差了几十点打人伤害)
各种伤害放大的状态和技能就不一一计算了,太麻烦。
最终伤害=基准伤害+基准伤害×浮动系数
关于伤害浮动,现在只知道少林明教丐帮天龙天山的浮动范围是+-10%,峨嵋武当唐门逍遥星宿是+-20%,据本人估计慕容为+-10%,鬼谷为+-20%
另外关于伤害浮动,据本人目测,下面表格中的最后一列与各门派伤害浮动的“方差”有关,而“浮动范围”描述的是“极差”,所以会有对武当伤害浮动是否大的不同看法,本质是概念没搞清楚。

是的,传统的外攻/20-外防/50”,”内攻/15-内防/50”的公式,是错的。
其中”抗性系数“这个词是我生造的,目的是尽量避免复杂的公式。具体解释请继续往下看。

各门派的内外攻系数和属性攻击系数在这里。以少林外攻57500为例,实际的外攻系数就是57500/10^6=0.0575,可以理解为在0外防时少林一百万外攻对应57500打人伤害.其他同理。(这同时解释了为什么内攻天山不可取)
(至于为什么系数表不直接写成类似0.0575和1.5这样的系数,是因为在游戏程序中这些变量的类型都是INT,我也不是很懂就不献丑了)
屏幕截图(78).png


已屏蔽全部论坛等级3级及以下的主帖和回复内容.建议真心来讨论的人花几分钟做个论坛任务直升4级.
回复 支持 反对

使用道具 举报

288

主题

311

好友

2万

积分

金元宝
239
金钱
3629
在线时间
5435 小时
 楼主| 发表于 2016-10-23 17:42 | 显示全部楼层
本帖最后由 子群 于 2017-9-3 00:27 编辑

是的,我知道大家也不爱看公式,所以还是用一个实例来计算吧。

屏幕截图(80).png

这是一个外攻24960+527=25487,内攻52623+5368=57991,冰892冰减抗0冰下限0,火/火减抗/火下限都是0,玄1773玄减82玄下限17,毒7443毒下限47的唐门,穿刺1838,震箭式已关,令牌四象手动取消掉了,使用新手普通攻击】(重点,我发现好几个人都忽视了这一点),神器减速。(这里有一个坑,伤害和状态显示都可能有延迟,本人是在每次出四象之后都手动点掉过几秒再继续打)
按照正确的抗性计算方法,这时在这个唐门看来,兔子的冰抗为90,火抗为90,玄抗为90-82=8,毒抗为-47,也就是说这时的”抗性系数“分别是0.1、0.1、(100-8)/100=0.92,(100-(-47))/100=1.47

来按照上面的流程,简单计算一下伤害。(四舍五入,这里为了尽可能精确,要按照服务器计算数据的方式来,每算完一种伤害都四舍五入一次,最后再加在一起)
外攻伤害 =0.003875×25487×25487/(25487+8184)=75
内攻伤害 =0.07125×57991×57991/(57991+8184)=3621
冰伤害 =892×0.1=89
火伤害 =0×0.1=0
玄伤害 =1773×0.92×1.3=2121
毒伤害 =7443×1.47×1.3=14224
基准伤害 =20130×2×5=201300
各位可以自行感受计算的精确度。(可以拿自己的号去打兔子试一下,记得要排除掉所有可能会影响伤害的其他因素)
开震箭式就是这样的,只是把最后一步的2替换成2.5而已。
2016_10_23_15_53_32_会宁府_寒玉谷_Styleゞ子群.JPG

至于伤害浮动,具体的伤害浮动节点我还没有去测,不过只要知道在其他条件不变的前提下,红字/基准伤害=紫字/基准穿刺伤害就可以。
2016_10_23_16_05_10_会宁府_寒玉谷_Styleゞ子群.JPG

还有一点就是如果穿刺伤害太低,可能会出现舍入误差,具体的计算我就不做了。

点评

不知道是哪一步出现了误差。  回复 发表于 2017-9-22 15:58
从这里可以看出,绝大多数人看帖子非常不认真。这都一年了,就没有人发现这个251635的伤害值有问题?按照公式算出来是251625.  回复 发表于 2017-9-22 15:57
补充一下,int数据类型不是严格的四舍五入,貌似是int(1/2)=0……请原谅一个学渣  回复 发表于 2016-10-25 13:15
已屏蔽全部论坛等级3级及以下的主帖和回复内容.建议真心来讨论的人花几分钟做个论坛任务直升4级.
回复 支持 1 反对 0

使用道具 举报

288

主题

311

好友

2万

积分

金元宝
239
金钱
3629
在线时间
5435 小时
 楼主| 发表于 2016-10-23 17:42 | 显示全部楼层
本帖最后由 子群 于 2017-8-29 14:09 编辑

接下来考虑一下减抗和减下限的计算方式。事实上传统的”减下限就是百分比放大伤害“这种说法不仅不准确,而且把伤害计算变得更复杂了。

在这里说一下本人的理解方式,为了方便大家理解,还是用举例子的方式(别的理解方式也可以,只要最后能把伤害算对就行):

”减抗下限47“意味着”允许把对方的抗性忽略到-47“。注意”忽略抗性“和”减抗性“的区别,减抗性对所有攻击这个目标的角色都有效(只有中冲剑和战神套),而忽略抗性只对自己有效。减抗性在忽略抗性之前计算。(也就是说,想要废掉天龙中冲无助之下的主属性下限,只需要120-49=71对应抗性就足够了)

举一个例子,如果自己有100减抗和49下限,对方有100抗,能否发挥所有的伤害?答案是不能,需要149减抗。如果有人对此有疑问,可以看下面这个测试。

还是刚才的唐门,这次借来了一个外防29148+2313,内防17979+4397,0冰抗、97玄抗、344毒抗、58穿刺减免的模特,武魂不克制,乱七八糟的状态一概没有。

按照楼主的计算方式,这时能”发挥的减抗下限“应该是-(344-355)=11点,1.11×1.3与1.47×1.3相去甚远,可以不用把伤害精确到个位数也能得出答案。

外攻伤害=0.003875×25487×25487/(25487+31461)=44
内攻伤害=0.07125×57991×57991/(57991+22376)=2981
冰伤害=892×1=892
火伤害=0×0.1=0
玄伤害=1773×0.85×1.3=1959(此处之前多打了一个1.3,感谢秘の煮茶指正)
毒伤害=7443×1.11×1.3=10740
基准伤害=16616(穿刺基准伤害为1838-58=1780)

屏幕截图(86).png
我想没有什么需要解释的地方了。
已屏蔽全部论坛等级3级及以下的主帖和回复内容.建议真心来讨论的人花几分钟做个论坛任务直升4级.
回复 支持 反对

使用道具 举报

288

主题

311

好友

2万

积分

金元宝
239
金钱
3629
在线时间
5435 小时
 楼主| 发表于 2016-10-24 00:04 | 显示全部楼层
屏幕截图(89).png
网上可以找到很多类似这种的,天龙内测时期的源代码。当然,不能排除现在有改动的可能性。放一个函数上来,仅供参考。
已屏蔽全部论坛等级3级及以下的主帖和回复内容.建议真心来讨论的人花几分钟做个论坛任务直升4级.
回复 支持 反对

使用道具 举报

288

主题

311

好友

2万

积分

金元宝
239
金钱
3629
在线时间
5435 小时
 楼主| 发表于 2016-11-1 18:26 | 显示全部楼层
本帖最后由 子群 于 2017-8-29 14:08 编辑

解释一下,关于“伤害浮动大”的一些误解。有说法称“多修伤害浮动大”、“下限越高浮动越大”,这样的说法是只看到了表象。以远程內攻门派伤害浮动范围为[ax,1.2x]为例,很明显x越大时1.2x-ax越大,也就是伤害浮动范围越大。

(其中x是基准伤害,a是与x无关的最低伤害浮动系数,0.8<=a<=0.81,具体数值是不是0.81有待考证)


已屏蔽全部论坛等级3级及以下的主帖和回复内容.建议真心来讨论的人花几分钟做个论坛任务直升4级.
回复 支持 反对

使用道具 举报

288

主题

311

好友

2万

积分

金元宝
239
金钱
3629
在线时间
5435 小时
 楼主| 发表于 2017-9-11 20:04 | 显示全部楼层
蓝色小猪 发表于 2017-9-11 19:23
请教,子群数学家。你的这篇帖子我花了很长时间,理解了 ,现在就是请教下,关于进阶中冲和下限的效果,如 ...

进阶中冲的效果,就是直接把对应的抗性减去120.
例如对方原来200抗,减到80抗;原来80抗,减到-40抗;原来60抗,减到-60抗;原来0抗,就减到-120抗。
如果原来的抗性大于等于120,在计算伤害时中冲的效果就和多了120忽略是一样的,也就是只能当减抗技能用。
如果原来的抗性介于0到120之间,抗性系数就是Max(人物下限,120-对方抗性)/100+1
假设人物下限48。如果对方80抗,抗性系数就是1.48;如果对方60抗,抗性系数就是1.6;如果对方0抗,抗性系数就是2.2.
如果原来的抗性小于0,这种情况……应该是不存在的(战神套好像不和中冲叠加,不能确定)
已屏蔽全部论坛等级3级及以下的主帖和回复内容.建议真心来讨论的人花几分钟做个论坛任务直升4级.
回复 支持 反对

使用道具 举报

288

主题

311

好友

2万

积分

金元宝
239
金钱
3629
在线时间
5435 小时
 楼主| 发表于 2016-10-23 17:42 | 显示全部楼层
本帖最后由 子群 于 2017-11-24 09:59 编辑

其他的没什么可说的,非固定命中率技能,命中率=命中/(命中+对方闪避)×等级修正系数(具体数值没测出来),暴击率=会心/会防/25,技能动作时间之类的问题,以前说过很多次了。


别的东西想到再补充吧。
已屏蔽全部论坛等级3级及以下的主帖和回复内容.建议真心来讨论的人花几分钟做个论坛任务直升4级.
回复 支持 反对

使用道具 举报

9

主题

7

好友

803

积分

金元宝
0
金钱
782
在线时间
433 小时
发表于 2016-10-23 20:49  来自畅游+ | 显示全部楼层
子群 发表于 2016-10-23 17:42
其他的没什么可说的,非固定命中率技能,命中率=命中/(命中+闪避)×等级修正系数(具体数值没测出来), ...

太长了   探讨个问题 , 这个图片的说法是错误的吗?
224854htse2vtvlz2t1gna.jpg

点评

错的  回复 发表于 2016-10-31 12:21
晕。。。我存草稿箱的帖子,怎么发出来了。这张图明显是错的,而且错得离谱。  回复 发表于 2016-10-23 21:37
回复 支持 反对

使用道具 举报

21

主题

2

好友

612

积分

金元宝
3
金钱
561
在线时间
511 小时
发表于 2016-10-23 20:55  来自畅游+ | 显示全部楼层
卖女孩的小菜 发表于 2016-10-23 20:55
太长了   探讨个问题 , 这个图片的说法是错误的吗?

5楼就验证了这种说法是错的
回复 支持 反对

使用道具 举报

37

主题

8

好友

487

积分

金元宝
0
金钱
394
在线时间
159 小时
发表于 2016-10-23 21:43 | 显示全部楼层
看了楼主的帖子,让我陷入了严肃的思考中,我认为,如果不把楼主的帖子顶上去,就是对真理的一种背叛,就是对谬论的极大妥协。因此,我决定义无返顾的顶了。
回复 支持 反对

使用道具 举报

479

主题

14

好友

5135

积分

金元宝
77
金钱
3303
在线时间
893 小时
发表于 2016-10-23 21:46 | 显示全部楼层
数据帖 前排插入
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册新账号

本版积分规则

小黑屋|新天龙八部|客服专区|《新天龙八部》官方论坛    

GMT+8, 2018-7-23 06:18 , Processed in 0.309367 second(s), Total 23, Slave 19 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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