今天来给各位解读一下传奇倚天搜服里喝祝福油的源码,这期我就先说答案,如何提高喝祝福油的成功率呢?答案就是没有,完全看脸,系统随机。
这张图是复古传奇引擎源码里关于武器和祝福油成功与否的机制判定,源码右边每一行对应的翻译,代码的意思是什么呢?首先定义一个difficulty,difficult为武器的攻击力的上下限之差的绝对值,在整除5之后所得的这个值,倚天搜服举几个例子:
裁决攻击0-30,它的difficult=30-0的绝对值再整除5=6,乌木剑攻击力4-8,它的difficulty=8-4的绝对值再整除以5=0,魔杖攻击力是5-9,它的difficult=9减5的绝对值再整除以5=0 ,可以看出武器的攻击力的上下限之差越小,difficulty越小,定义了这个参数之后,咱们开始走判定流程,喝下一瓶祝福油之后,有1/20的机会变诅咒,如果没有变诅咒,那么接下来进行下面的判定,当武器有诅咒的时候(&祝福油之前就已是诅咒)那么喝一次祝福油,诅咒值减少1次,如果武器没有被诅咒的时候,那么从0开始。
祝福成功率是分三个阶段,第一个阶段武器没有诅咒也没有幸运,俗称白板武器,喝油是必成的,第二个阶段幸运值在1或者2之间,这个时候喝油成功那必须要满足一个条件,就是6+difficult这个数值的随机值等于1,系统会取这个数值的随机值,系统取到1的时候那么,这次喝油就算成功了,一旦到了运3之后,进入第三个阶段,幸运在3、4、5、6之间想要喝油成功,那必须要满足(30+difficult*5)数值取值时候等于1才能成功,以上就是整个传奇里面喝祝福油的判定机制。
喝祝福油成功几率的总结倚天搜服:
1、武器的攻击力上下线之差越小越容易成功,祝福油所涉及的上下限是指武器的攻击力的上下限,其余的魔法、道术、准确、攻速等等这些属性都不影响祝福油的成功率。而这个值越小,后面的6+difficulty,和30+difficulty*5,这两个值的取值范围就越小,系统抽取时抽到等于1的概率就变大,也意味着和祝福油的成功率变高,所以总的来说,法师的武器喝祝福油的成功率最高,战士武器喝祝福油成功率是最低的,这就是为什么木剑比裁决屠龙更容易喝祝福油成功的原因;
2、喝祝福油变诅咒的概率是1/20,这是独立事件的概率,也就是说喝的每一瓶祝福油都有1/20的几率变诅咒,什么概念呢?如果第一瓶油喝了之后有1/20的几率,变诅咒那么第二瓶油喝了之后,变诅咒的概率并不是1/20乘以1/20等于1/400,而依旧是1/20;
3、裁决、屠龙的喝祝福油成功率是一样的,如果想7瓶喝到幸运+7,那么概率是多少呢?是19/20*1/12*1/12*1/60*1/60*1/60*1/60,具体是多少就不算了,这比中彩票概率还要小的多。
4、上述源码翻译的过程中有个特例,就是道士逍遥扇这个武器特殊,天生自带幸运属性,那是不是这套代码就不对呢?这里面的武器指的是数据库里的武器属性,幸运属性不像其他属性存在极品率,幸运属性是没有极品率的,逍遥扇数据库里面就是幸运加1的,所以可以简单的理解为,逍遥扇的天生幸运加1的这个属性和祝福油所加的幸运值不冲突,且相互独立,不要考虑它的诅咒、幸运什么的倚天搜服。
5、祝福油的成功率就是靠数量和运气堆出来的,曾经最牛的记录是在盛大传奇官府里,7瓶油把龙纹从白板喝到运+5,后来就再没有过这个记录了。
6、国产引擎和老传奇的火炬引擎在喝油的代码上是一样的,但是国产引擎有控制器,可以控制喝油的成功率,所以这套代码只能做参考,因为具体的每个服的情况可能不相同。