领卡吧
当前位置:首页 > 新闻资讯 > 梦幻西游2十五门派技能加成数据大破译:你看得懂吗

梦幻西游2十五门派技能加成数据大破译:你看得懂吗

梦幻西游2礼包 来源:领卡吧 发布时间:2014-12-05 14:07:14 评论:0

  梦幻出来这么多年了,关于各个门派门派技能加层的属性具体是多少,有人想知道,有人不关心。这次我自己写了个工具箱,为了保证数据的准确性,我对15个门派技能进行了一一采集数据和分析公式,得出了最逼近真实结果的15门派门派技能加成公式。

  其实这样的公式前人也总结过,比如下图这位仁兄总结的数据。

门派技能数据
门派技能数据

  对于这个数据,其实我最开始就是参照的这个公式,可是最后人物属性模拟出来和实际结果误差实在太大,不忍直视。而且对于新出来的三个新门派,DF白天伤害都没有公式。所以我决定自己动手,全部测试一遍。

  测试的思路很简单。首先,梦幻人物基础属性为100气血,80魔法,30伤害,30命中。由于30命中=10伤害,所以看起来基础是40伤害。这是0 级建号最基本的,和基础属性点无关的属性。这个很重要,因为如果计算技能属性忘记减去基础属性的话,就会悲剧了(我会说我一开始就忘记了,后来全部重新测试吗)。

  首先是防御、灵力、躲避这些比较好测试的,因为这些数据各个门派都差不多,除了已知的盘丝洞灵力会比别的门派高。所以需要找一些防御灵力和躲避的数据。数据来源自然是藏宝阁,毕竟这里号多,你可以直观地看见各个号的数据。不过选取数据的时候要小心,因为有些门派会有经脉干扰属性,而经脉是藏宝阁看不见的数据。所以选取的时候,要尽量选择经脉对这个属性不干扰的门派。比如防御,选择DT,会有护盾干扰。所以这里我选择了NE 作为防御和灵力的数据来源,而躲避就无所谓了,选择了DT。

  女儿的经脉大多是加属性点的,有个加速度的鸿影。而加属性点对采集数据是没有影响的,因为计算的时候会减去属性点加的属性。一般来说就是选择加防御和加灵力技能从1到186随机找七八个号,尽量从低级到高级每个等级段都有个。我一般采样是一般尽量找30级及以下,50级,79级,100级,119级,130级,150级,160级,170级,180级这几个等级段左右的技能等级。记录号的防御/灵力,耐力/(灵力,力量,体质,耐力),技能等级,装备防御/灵力。然后用采集的数据处理下获得技能附加的属性。按从小到大排序。

  然后开始计算公式。有2种方法:

  1、手工计算:门派技能公式一般都是X+Y*技能,第一级额外加Z的属性。那么可以列一个方程式出来,假设技能等级为P,则第X级技能属性为属性=Z+P*X+ (P+1)/2*P*Y。这是个三元方程式,理论上找3个数据就可以破译出公式了。这里我建议为了保证数据准确,技能跨度要大,比如选择 50,100,150三个等级的技能来算,然后用30,120,180三个等级的去验算。

  2、电脑自动计算破译:这是我实际采取的方法。写一个小程序,如下图:

门派技能数据
门派技能数据

  第一个框放等级,第二个框放加成的属性值。然后执行程序,程序会将X,Y,Z分别从0到3,0.5和100自动递增,步进0.0001,Z的步进为 1.这是三个循环嵌套,也就是Z从0-100步进1的循环里面放X的循环,X的里面放Y的循环,Y的里面根据当时的XYZ值将每个第一个框内的等级带入计算出一个数据和第二个框内的数据进行对比。如果所有数据的误差都小于1,则输出XYZ的值。这样就可以用极为多的数据来约束XYZ数值走向,获取最接近实际结果的公式。

  其实从概念上来说,这个方法复杂的多,不过计算器的优势就是计算快,不然那么多公式全解方程,我会想一头撞死的。。。

  在用这个方法获取了防御,躲避和灵力后,我又用类似的方法获取其他数据。其中,有的数据是线性关系,在采集数据的时候就看出来了,就不带入这个工具了,直接计算,比如PS命中,WDD速度。有的由于需要采集的数据有经脉干扰,比如DT、LBC伤害,NE速度,所以我都是在藏宝阁排序乾元丹,找乾元丹数低于能点到那个经脉的最小值的号进行采样。

  废话不多说,这里就公布下公式吧。值得一提的是,这里的公式都是单级技能公式。总记多少级一共加多少的的就不列举了。

门派技能数据

门派技能数据
门派技能数据

  解释:

  NE速度清歌妙舞的公式我实在是无能为力了,以前有人说是0.7,0.89什么的。我采样技能速度=当前速度-敏捷速度-体质耐力力量速度-装备速度,采样出来的数据有很诡异的曲线。为了保证数据正确性,我又找了同样技能的好多号来验证,也和NE斑竹,神木林斑竹一起研究了下。还是没研究出具体的公式。这里我只能通过自己硬凑凑出一个误差最小的公式。

  这个公式是累计公式,也就是从1累计到这个等级的速度,而不是单级速度。

  速度=等级 / 0.7 - Math.Sqrt(等级) -等级/ 4.2 +等级 * 等级 / 5000。

  math。sqrt是开根号的意思。


此文章仅为传递信息,并不代表本站认同其观点或证实其描述
分享到: