softsnow 发表于 2018-5-16 09:11:20

关于英雄防御的构想

本帖最后由 softsnow 于 2018-5-16 09:12 编辑

H3计算伤害的时候,防御方防御比攻击方攻击每高一点数值,减少伤害2.5%.相差28点数值的时候,防御方获得70%最大免伤。再多出的防御就溢出了。能否修改成防御免伤成一个近似线性增长。防御越高,获得免伤越高,比如:20点防御50%免伤,40防御75%免伤,80防御,87.5%免伤。当然,这只是一个思路,具体减伤数值有待研究。

贤知有您 发表于 2018-5-16 11:05:14

原版是按照固定2.5%计算,相差28点时极限最低 30%伤害.
如果改成非线性的话,得有个计算公式,而且这个公式不能太复杂哦.
楼主可以设计公式出来吗?代入各种攻防差,对照原版看看结果.

cec0612734 发表于 2018-5-16 14:13:15

英雄无敌5的伤害减免不就是这样么,防御力大于攻击力时,差值k,伤害效果为:1/(1+0.05*k)。也就是多20点防御减伤50%,多200点防御减伤10/11,总之永远不会完全100%免伤

风色幻想 发表于 2018-5-17 18:27:31

防御特能否100%?还是只能70%

softsnow 发表于 2018-5-18 09:07:17

防御术的免伤是另外计算的,和这个不互相干扰。具体计算为:受到伤害*(1-防御减少伤害百分比)。99级防御特免伤将近90%

softsnow 发表于 2018-5-18 10:52:30

本帖最后由 softsnow 于 2018-5-18 11:27 编辑

假设减伤期望值为:k=0,物理免伤0%,k=20时物理免伤50%,k=40时物理免伤75%,减伤呈一个近似线性曲线(其中K为防御方防御与攻击方攻击差值,k>0)。
比较简单的减伤公式:物理免伤k/(ak+b)*100%,k>0时才用这个公式。
假设a=2/3,b=80/3.即物理免伤为k/(2k/3+80/3)*100%
k=20时物理免伤50%
k=40时物理免伤75%
k=10时物理免伤30%
1<k<40时物理免伤和免伤期望值比较接近,但是当K值继续增大减伤收益明显提高,会超出预期范围,需要设置减伤上限75%。

杨宝全 发表于 2018-5-18 17:42:15

不设置减伤上限有可能出现打击反加血。
页: [1]
查看完整版本: 关于英雄防御的构想

捐赠