求教个ERM小问题,非常小,非常小,麻烦稍作指导一下!!
很小白的问题,这个代码来自于封神中,是修改罗德-哈特的致命一击的概率。
注意的是下面标红的字段,进过查证,该字段X4变量系统原来计算的死亡一击的几率,y4是英雄等级。
按照描述:按英雄级别每级5%提高生物致命一击的机率。
那这样用X代表原来记录,Y代表英雄等级。
很容易,提高记录的公式是 (X+X/20*Y)
而下面这个公式,按照我的理解应该是(X/20+1*Y)那简单的说就是固定增加罗德等级的致命一击几率。那之前的X/20不是白瞎了。
所以,实在百思不得其解。有了解的人,给我说说。麻烦解惑一下。
!?FU777713&1000/v6103=0;
!!VRy1&x1<21:S0;
!!VRy1&x1>20:S1;
!!BHy1:N?y2;
!!FU&y2<>150:E;#150罗德-哈特
!!UN:Cx2/4/?y3;
!!if&y3=67:;
!!FU|x4<1/x4>99:E;
!!HEy2:Ed/?y4/1 B0/?z6;
!!VRy5:Sx4:20+1*y4; +5%
!!VRy6:Sx4 +y5;
!!VRy6&y6>100:S100;
!!UN:Cx3/1/y6;
!!en:;
百思不得其姐是吧,快@沧海一粟 贤知有您 发表于 2016-8-25 10:51
百思不得其姐是吧,快@沧海一粟
这个小问题,你不能先解答一下么? 摘抄的部分要从左往右做算术,即
X+(X*5%+1)*Y
如果每级+5%,那么最终的几率应该是
X+X*5%*Y
我不明白+1什么意思 XEricSin 发表于 2016-8-25 17:45
摘抄的部分要从左往右做算术,即
X+(X*5%+1)*Y
*5%跟除以20没区别,加1实在看不懂,难道其实罗德加致命一击就是每一级增加1%这么简单。 sstszwl3 发表于 2016-8-25 18:01
*5%跟除以20没区别,加1实在看不懂,难道其实罗德加致命一击就是每一级增加1%这么简单。
不过可以这样想
10级罗德+10%
原本20%几率就变成22%,貌似没多大变化
那么在加上等级固定加成10%
即22%+10%=32%,这么看来就是公式表达的了
10%的相对生物加成的确太少了,基本可以忽略不计。 真的是让我长见识了 这个 ERM是楼主新写的还是封神原有的?这句
!!VRy5:Sx4:20+1*y4; +5%
估计乘和除的顺序要调换一下,因为这里每步结果都会取整,导致先除后乘和先乘后除的结果是不一样的。例如x4的值在1到19之间的话,那y5=((x4/20的商取整)+1)*y4=(0+1)*y4=y4,不知原意是否如此。
对我们菜鸟级别的来说,这个非常大非常大,而且非常难的问题啊 y变量都是整数,如果要精确,用小数点表示,请用e变量,最后乘英雄等级后取整,即用y变量表示,这样就可以让数值更精确些。 或者与8楼所说,先用英雄等级乘以x4再除以20也可以 寻梦人 发表于 2017-2-8 10:52
或者与8楼所说,先用英雄等级乘以x4再除以20也可以
这句语句不是我自己写的,是出自封神里面的,如果真的是这样,那就估计是出现BUG了。。
页:
[1]