查看: 1146|回复: 4

[已经解决] 伤害公式能和英雄联盟的一样吗?

[复制链接]
梦石
0
星屑
1554
在线时间
523 小时
注册时间
2015-8-23
回帖
83
发表于 2024-4-13 15:04:43 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

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

×
最近在伤害公式上犯难,我记得自带的伤害公式很简单,就是A攻击减去B防御然后乘以一个系数再给一个判定,这样就会出现一个很脑壳疼的问题,就是地方的防御如果大于进攻方的攻击力,伤害就等于0了,这样就不是我个人想要的结果。我想的是能不能和英雄联盟一样,防御只是个减伤的值,就像二元一次里的曲线一样,而不是正比和反比的关系,哪怕我防御1万,他也只能是判定减伤达到了90%多,数值越高就无线接近100%而不可能达到真的100%。

我有这个想法的原因,也是为了后面我设置敌人时,不用太过于关注攻击和防御的关系,还要去平横每个等级怪物的攻击要多少,防御要多少,这样工作量就会很大,避免战力崩溃的情况。

我自身是不会脚本的,不知道在原本的伤害公式能不能修改的出来,如果不行,有谁能帮我写一个这样的伤害公式脚本吗?真的很感谢~
梦石
0
星屑
2745
在线时间
480 小时
注册时间
2012-1-24
回帖
32
发表于 2024-4-13 17:56:40 | 显示全部楼层
a.atk*(b.def/(100+b.def));
回复

使用道具 举报

梦石
0
星屑
1554
在线时间
523 小时
注册时间
2015-8-23
回帖
83
 楼主| 发表于 2024-4-13 22:07:02 | 显示全部楼层
qq302849815 发表于 2024-4-13 17:56
a.atk*(b.def/(100+b.def));

首先非常感谢你的回复,当10攻击,10防御为例子,10*(10/(100+10))  也就是1/11,所以这个伤害接近于0...测试的结果就是没伤害
回复

使用道具 举报

梦石
0
星屑
2745
在线时间
480 小时
注册时间
2012-1-24
回帖
32
发表于 2024-4-14 01:54:57 | 显示全部楼层
寂寞的青椒 发表于 2024-4-13 22:07
首先非常感谢你的回复,当10攻击,10防御为例子,10*(10/(100+10))  也就是1/11,所以这个伤害接近于0. ...

更正一下:
a.atk*(1-(b.def/(100+b.def)));
回复

使用道具 举报

梦石
0
星屑
1554
在线时间
523 小时
注册时间
2015-8-23
回帖
83
 楼主| 发表于 2024-4-14 20:17:18 | 显示全部楼层
qq302849815 发表于 2024-4-14 01:54
更正一下:
a.atk*(1-(b.def/(100+b.def)));

非常感谢,效果很不错~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部