设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 405|回复: 0
打印 上一主题 下一主题

[讨论] 游戏中減伤值和血量值倍数的公式转换

[复制链接]

Lv4.逐梦者

梦石
0
星屑
14048
在线时间
2070 小时
注册时间
2016-9-20
帖子
844
跳转到指定楼层
1
发表于 2023-11-4 17:27:18 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 ppspssss 于 2024-4-21 21:11 编辑

//2024/4/21 编缉
以 下内容仅发贴者当时认知的情况来写明 ,请需自 行判验证 内容正确性可能有大量错误信息 ,
//2024/4/21
简介
在很多游戏中, 不少见到有减伤值(或者免疫自己受到多少%伤害)的装备或者模块,
如果有减伤装备,和血量装备,如何作出选择哪件的性价比 比较高,用公式计算出来可以知道减伤相当于加多少倍
通常大佬都说减伤性价比较高, 比较明确的是例如100血量 减伤50%, 那么100血打击伤害只减了50血, 如果吃药只需要吃50血的药而不用100血的药,
如果血量200血减伤0%, 就要吃100血的药, 所如果两者通常选 50%减伤的装备而不是增加1倍血量装备 ,
但减伤装备不宜过多,容易数值过于彭胀,减伤到了100%的话就不会受到任何伤害, 减伤到了99%相当于原来的100倍血量 ,容易出现打不动的情况

计算
减伤值转为原来的血量, 公式为 (100/100-减伤值)=血量倍数
减伤5% (100/100-5)= (100/95)=1.0526
减伤10% (100/100-10)= (100/90)=1.1111
减伤20% (100/100-20)= (100/80)=1.25
减伤30% (100/100-30)= (100/70)=1.4285
减伤40% (100/100-40)= (100/60)=1.6666
减伤50% (100/100-50)= (100/50)=2
减伤60% (100/100-60)= (100/40)=2.5
减伤70% (100/100-70)= (100/30)=3.3333
减伤80% (100/100-80)= (100/20)=5
减伤90% (100/100-90)= (100/10)=10
减伤100% (100/100-100)= (100/0)=除数不能为0

减伤5%相于当增加5.26%血量
减伤20%和30% 的血量倍数之差已经比减伤10%和20%的血量倍数之差大 ,
分别为0.1785和 0.1389 ,往后 减伤60%和50%已经相当于增加50%血量,因此所有减伤血量的总和不宜过大,不然相当于加好多血量

血量值倍数转減伤值(我此时认为比较适合我自己的游戏,貌似比较易计算)
以血量值倍数的防御力作为参照物来做成减伤  ,单独应对一种属性
比如 你想火属性防御力原始值为100 (火属性打你受到100%伤害)
你想火属性防御力为300 (原来的3倍), 面板显示可以为减100显示200 ,因为初始值为100有点怪,让玩家误以为初始就有减伤
(100/300) = 0.33    只受到原来的0.33倍伤害 , 如100点火属性伤害只受到 100*0.33 = 33 点火属性伤害伤害
火属性减伤值为 1-0.33 = 0.66 , 火属性减伤值为66%
但要注意如果火属性防御力为负数 , 比如火属性防御力为-90 (100/100-90) = (100/10)=10 = 1000% ,所受10倍伤害, 明显不对
当负值时需要反相 (100/190) = 0.5263 此时《减伤值》为-52% 因此若设定有减火属性防御力的怪需要另外再设定分歧

内容仅供参考,
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-2 12:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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