护甲减伤测试(武器配点计算)
前言:昨天的数据因为我没有测试火力为变量时的数据,导致当武器伤害一高时,之前的数据就都对不上了(主要原因还是没钱改配点),今天重新测了一下,以下是昨天发的,后面会加上修正
—————————————————————————————————————
为了更好更精确的配点,我进行了测试
我的思路是搞清楚护甲与穿甲的关系
首先是穿甲为变量
不难看出,5的护甲等于1的伤害(血量)得出护甲和伤害比为1:0.2 且穿甲=护甲
然后变量为护甲
然后把之前的结果带进去验算,AB是没问题的,10的护甲减2的伤害,但是C对不上了,从右边结果中血量的二一不等可以推测出是四舍五入造成的,也就是说,0.2的血量还要小一些,我把DEF的数据取了个平均值,约等于0.17,六组数据都能对上,所以比精确为1:0.17,可能在官方的数据更精确一些,但是0.17都对得上也能直接用了
然后是有个护甲差的一个对护甲的伤害,从C开始会减护甲,也就是说差值越大减的越多,第六次能直接整除,所以用第六次的数据算,3/50=0.06
所以现在得出公式为
最终伤害=伤害—(护甲—穿甲 )*0.17
意思是算出多出来的护甲减免了多少伤害,然后在用原来的伤害减去护甲减免的伤害就是最终伤害,看到这里,你肯定想问,如果穿甲比护甲高怎么办?从第一次的数据可以看出,应该不会怎样,如果会的话也就是加伤害吧,但我去试了即使把穿甲点到200多打出的最高伤害也还是等于你武器的最高伤害,不过倒也能间接证明1火力和1血量是等价的
上面公式的护甲是被真实护甲造成伤害后的护甲,真实护甲会受到它与总护甲*0.06的护甲损失
例,步枪伤害60,穿甲100,对面护甲150,你对他造成的伤害就是
60-{[150-(150-100)*0.06]-100}*0.17=52
这只是我的局部测试,我和我的小号都是面对面的,没有测距离减的伤害,有很多地方都是未知的,想要都测出来贼麻烦,就改枪的配点(穿甲)我都已经把钱用光了,有错误欢迎大佬纠正
——————————————————————
没凑,这些数据都是在伤害为30的情况下造成的,这是疏忽造成的一个重大问题呀
我又重新弄了一组对比数据,
格式可以看前面的图片
先解释一下,我说的真实护甲就是原护甲抵消你的穿甲(前面已经证明了1护甲等于1穿甲),例如你150的护甲,对面20穿甲,那你真实护甲为130
剩余护甲就是对面受到你武器伤害而被打掉一些之后的护甲,该护甲会免疫你武器的部分伤害
这组数据分为ABCD四小组
因为最终伤害是被剩余护甲减免后的伤害,而剩余护甲是真实护甲被武器打到减少护甲后剩余的护甲,所以先算武器伤害对护甲造成的伤害,在A组数据中,150-20=130的护甲被110伤害的武器打烂了32点护甲,平均每点护甲受到32/130=0.24615385的伤害,该伤害由110的武器火力造成,所以每点火力造成0.24615385/110=0.002237762的护甲伤害
(这里打断一下,数据都不是绝对的,因为官方的数没有小数,所以这些数据要更精确的话只能有大量的数据取平均值)
然后我用C组数据用同样的算法算出来的数与A组的取了平均值,结果比较接近0.00222(因为较长所以取近似值到第五位小数),验算了一下这四组以及之前的数据都问题不大,所以是:对护甲的伤害依武器的伤害而定,造成伤害后剩余的护甲=真实护甲*武器伤害的0.00222(0.222%)知道了剩余护甲再结合之前的数据就能算出火力与护甲之间的关系,A组真实护甲(150-20=130 110*0.00222=0.2442 150-130*0.2442≈118)118-20=98的护甲比B组的剩余护甲133-80=53的护甲值多了45,也就是说,同样110的伤害多45护甲的情况下免疫的伤害多了110-45-110-36=29,得出,在同样110伤害的情况下每1护甲免疫29/45=0.64444444的伤害
然后用同样的方法求出CD组的数据,结果是0.27777778,所以现在造成这两个数据不同的是因为AB比CD武器火力高了60,所以AB组平均每护甲免疫的伤害比CD组高0.64444444-0.27777778=0.36666666,所以平均每1护甲免疫的伤害=0.36666666/60=0.006111111
这里0.006111111应该是比较精准的,我自己本来尝试缩短到5位小数的,但是数据会比较大的可能对不上,所以还是这个数据好,我也去对了之前伤害为30测试的数据,大部分都对的上,如果对不上的可能是护甲被四舍五入造成的,因为我使用的是直接我和小号测试时候由系统算出来的整数,没有小数,如果自己算一个更精确的带小数的剩余护甲再算伤害的话,应该就对得上了
我觉得这次应该没什么问题了,你们可以自己实际操作一下,比如去房间砍人,打他一下,然后让他打死,你就能以上帝视角观战他一会,这时你可以记下他的血量和护甲的前后对比,然后在用我的算法验证一下对不对得上
——————————————————————
简要总结一下,你的武器会对敌人的护甲以及血量造成伤害,敌人剩余的护甲会对你的伤害减免,对敌人每1护甲造成的伤害是你武器火力的0.00222,敌人剩余护甲的每1护甲免疫的伤害是你武器伤害的0.006111111,穿甲越高,敌人剩余的护甲越少,火力越高,敌人每1护甲免疫的伤害越高
——————————————————————
经过计算,测出了最接近一枪50伤害的武器伤害与穿甲的最佳组合,过程如下
如果想武器一枪50的血,那么武器火力必定在50以上,无论对方护甲是多少
我的武器再我没有计算最佳组合之前就是两枪一个,是因为我经过多次实战,后多次改进的配点(不知道耗了多少钱),所以他的配点会成为我的重要数据,我护甲镶嵌卡对武器伤害穿甲的加成都会换算成配点,方便你们之后根据自己的护甲镶嵌卡的加成精确这些配点
我武器伤害就是护甲以及武器品质还有镶嵌卡加成后的火力最接近80,因为1配点加3的伤害只能是78或81,然后我自己的护甲加了8的穿甲,1配点加5穿甲,所以四舍五入为加了10/5=2的配点,步枪基础穿甲70,我没点穿甲,所以生成一组接近50伤害的数据
A
伤害81,穿甲80,
穿甲的伤害的需求(以下称为目标)50/81=0.61728395
意思是武器要有保底50的伤害穿过去,也就是你武器伤害的0.61728395(61.728398%)
以下是算当前情况下被减免的伤害
平均每护甲减免81*0.006111111=0.49499999的伤害
打烂81*0.00222=0.17982 70*0.17982=12.5874护甲
剩余150-(12.5874+80)=57.4126护甲,减免了57.4126*0.49499999=28.4192364伤害
共穿透81-28.4192364=52.5807636,是武器伤害的52.5807636/81=0.64914523(64.914523%),比目标多出0.03186128
从这组数据看来,打的比50伤害还多了两点多的伤害,也就意味着多浪费了配点,然后我又根据这组数据的伤害和穿甲,分别对比了伤害减1配点和穿甲减1配点,结果是伤害减一配点更接近50,数据如下
B
伤害78,穿甲80,穿甲的伤害 目标50/78=0.64102564
78*0.006111111=0.4766666
打烂78*0.00222=0.17316 70*0.17316=12.1212甲,剩余150-(12.1212+80)=57.8788护甲,减免了
57.8788*0.4766666=27.5888908
共穿透50.4111092,比目标多出0.00527063
虽然很接近50了,但是还多0.4多的伤害呀,这就意味着还可以精确,1的配点5的护甲,所以下组数据用减了1配点的护甲来算
C
伤害78,穿甲75,穿甲的伤害 目标50/78=0.64102564
78*0.006111111=0.4766666
打少75*0.17316=12.987甲
剩余150-(12.987+75)=62.013护甲,减免了62.013*0.4766666=29.5595259
共穿透48.4404741,比目标少0.01999392
从这里开始少了,用B和C目标百分比的差除以变量5就得出每1护甲减0.02526455/5=0.00505291的目标百分比
然后用B的目标百分比减算出的百分比0.00527063-0.00505291=0.00021772>0,也就是说最多还能减1护甲,所以最接近一枪50伤害且精确的不能在精确的数据是伤害78(23配点),穿甲79(2配点),然后你们可以根据这个数据,算出自己的各种加成省了多少配点
就比如我这个,现在按照这个数据算,看看能不能和我自己经过实测多次调试后的比较精确的配点对上,我护甲加了6的火力8的穿甲,s品质加6火力,一张紫色火力镶嵌卡加4火力(听别人说的),橙色平衡作战加20%伤害,所以我加了78*0.2+4++6+6=31.6的伤害,省了31.6/3=10.5333333的配点,护甲加了8,省了8/5=1.6的配点,四舍五入一下,所以一共省了13的配点,火力的配点就应该是25-11=14,穿甲不用加
能看出还是很准的,这配点我没改过哦,都是之前一次一次实战慢慢修正到这的
其实按理说你第二枪会比第一枪更高的伤害,因为你第一枪会打烂他的甲,受到你第二枪伤害时就不是原来的甲的免伤了,但是考虑到距离会减伤,所以这两者当抵消掉把(没精力去算了QAQ),然后是特殊伤害除了爆头和打腿之外,其他任何部位都一样
——————————————————————
所以武器伤害计算方式简要说明如下:
一、1穿甲与1护甲等价;1火力与1血量(伤害)等价;
二、火力能打烂一些护甲,剩余的护甲能抵消一些 伤害;
三、每点火力能打烂约 火力的0.222%点护甲;
每点护甲能抵消约 火力的0.6111111%点伤害;
四、从开枪到受伤的过程,优先计算护甲的受损,再基于剩余的护甲计算人体的受损
计算方式:
1.与穿甲值抵消后的护甲(真实护甲) =总护甲-穿甲
例,对面护甲150,我武器穿甲70火力80,对面真实护甲为150-70=80
2.打烂的护甲=真实护甲*(火力*0.00222)
=80*80*0.00222=14.208
3.真正在抵消伤害的护甲(剩余护甲)计算:
剩余护甲=真实护甲-打烂的护甲
=80-14.28=65.72
4.每点甲承伤值=火力*0.006111111
=80*0.006111111=0.48888888
5.护甲抵消的伤害=剩余护甲*每点甲承伤
=65.72*0.48888888=32.12977719
6.最终造成的伤害=火力-护甲抵消的伤害
=80-32.12977719=47.87022281