eve欧服吧 关注:42,240贴子:1,588,325

套装植入体搭配基础:效果计算与性价比优化

只看楼主收藏回复

1.摘要
EVE世界中的植入体套装按照类型不同,可以提供HP总量、维修速度和舰船飞行速度等多种加成,并且在装备了同一套装中多个不同插槽的植入体时,可以进一步增强其效果。通常情况下,玩家在使用套装植入体时会一次性配齐1号至6号全部的植入体,但这样选购可能导致效果溢出,造成不必要的ISK开销。本文将从植入体套装的效果计算公式入手,对如何通过合理搭配植入体套装达到预期的效果水平以及如何最大化植入体套装的效费比这两个问题进行回答。本文所有理论计算公式均在测试服务器Singularity(2020年4月21日版本)中进行了验证。


IP属地:湖南1楼2020-04-22 17:57回复
    2.套装植入体概述
    一个典型的套装植入体(1号至5号槽位)的效果描述如下图所示。

    一个套装植入体的名称中包含了植入体的级别、套装和槽位信息,由上图中浅蓝色下划线标明;而其属性则包括基础属性、次要和套装属性和补充说明三个部分,分别由上图中红色矩形、橙色矩形和绿色下划线标明。级别、套装、槽位、基础属性、次要属性和套装属性六项数据是一个套装植入体的基本构成要素,下面对每一项要素进行说明。
    级别:分为高级(High-grade)、中级(Mid-grade)和低级(Low-grade)三种,并不是所有套装都有全部三个级别。植入体的级别主要影响基础属性和套装属性的数值。
    套装:套装影响次要属性的类型。例如阿斯克雷(Asklepian)套装的次要属性是增加装甲维修器的维修量(对旗舰级装备不起作用),而极乐(Nirvana)套装的次要属性则是增加舰船的护盾总量。
    槽位:套装植入体分布在1号至6号共六个槽位,按照1号到6号的顺序分别称为阿尔法(Alpha)、贝它(Beta)、伽马(Gamma)、德尔塔(Delta)、伊普西隆(Epsilon)和欧米茄(Omega)。其中1号至5号的名称是希腊字母中的前五个字母,而Omega则是最后一个字母。
    基础属性:所有同级别同槽位的植入体都完全相同,6号槽位Omega植入体不增加基础属性。级别按高级、中级到低级的顺序分别增加4点、3点和2点属性;增加的属性类型按照槽位从1号至5号分别为感知(Perception)、记忆(Memory)、毅力(Willpower)、智力(Intelligence)和魅力(Charisma)。
    次要属性:所有同一套装同一槽位的植入体,即使级别不同,其次要属性都完全相同,6号槽位Omega植入体不直接增加次要属性。对于除格鲁汀外的所有的套装而言,这一递进关系都是成立的,即如果以1号槽位的植入体作为基准(绝大部分套装为1%),1号至5号的次要属性分别为基准的1倍、2倍、3倍、4倍和5倍。格鲁汀套装由于仅有1号至4号位,较为特殊。
    套装属性:套装属性的作用是增加所有同一套装植入体的次要属性数值,只受级别的影响。1号至5号槽位的套装属性按照高级、中级和低级的顺序分别为15%、10%和2.5%;6号Omega植入体的套装属性按照高级、中级和低级的顺序分别为50%、25%和10%。
    以上六项基本要素是进行植入体搭配的关键,次要属性的总数值和植入体价格将成为决定性影响因素。


    IP属地:湖南3楼2020-04-22 17:58
    回复
      3.次要属性计算公式
      首先需要明确的是,不同级别的植入体可以混用,最终次要属性效果严格按照每一个植入体的属性进行计算;同时,植入体只会为与自己统一套装的植入体提供加成(包括自己本身)。
      首先不加证明的给出次要属性的计算公式:

      公式中的大型运算符为连乘号,代表将运算符上下范围规定的若干项求乘积。
      下面对公式进行验证。为了直观起见,我们以辟邪(Amulet)和极乐(Nirvana)套装为例进行演示。
      由于技能加成后护盾和装甲分别为9900和11000较为直观,测试以多米尼克斯级(Dominix)作为模板。在无植入体加成的条件下,其护盾和装甲总量如下图所示。需要注意的是,EVE游戏中的生命数值显示均为向下取整。

      首先测试单植入体:添加高级辟邪阿尔法植入体,其次要属性为1%,套装属性为15%。根据公式,加成后的装甲属性应为
      11000 * (1 + 0.01 * (1 + 0.15)) = 11126
      实际测试与计算公式吻合,即使只有单个植入体,也能享受自身的套装加成:

      其次测试不同套装植入体的影响:添加高级极乐贝塔植入体,其次要属性为2%,套装属性为15%。根据公式,加成后的护盾和装甲属性分别应为
      9900 * (1 + 0.02 * (1 + 0.15)) = 1012711000 * (1 + 0.01 * (1 + 0.15)) = 11126
      实际测试与计算公式吻合,不同套装的套装效果无法互相加成:

      接下来测试不同级别套装植入体的影响:添加中级辟邪伽马植入体,其次要属性为3%,套装属性为10%。根据公式,加成后的加成后的护盾和装甲属性分别应为
      9900 * (1 + 0.02 * (1 + 0.15)) = 1012711000 * (1 + 0.01 * (1 + 0.15) * (1 + 0.1)) * (1 + 0.03 * (1 + 0.15) * (1 + 0.1)) = 11561
      实际测试与计算公式吻合,不同级别的植入体之间可以相互加成:

      进一步测试多个不同级别套装植入体的影响:添加低级辟邪德尔塔植入体,其次要属性为4%,套装属性为2.5%。根据公式,加成后的加成后的护盾和装甲属性分别应为
      9900 * (1 + 0.02 * (1 + 0.15)) = 1012711000 * (1 + 0.01 * (1 + 0.15) * (1 + 0.1) * (1 + 0.025)) * (1 + 0.03 * (1 + 0.15) * (1 + 0.1) * (1 + 0.025)) * (1 + 0.04 * (1 + 0.15) * (1 + 0.1) * (1 + 0.025)) = 12176
      实际测试与计算公式吻合,多个不同级别的植入体之间也可以相互加成:

      最后测试Omega植入体的影响:添加中级辟邪欧米茄植入体,无次要属性,套装属性为25%。根据公式,加成后的加成后的护盾和装甲属性分别应为
      9900 * (1 + 0.02 * (1 + 0.15)) = 1012711000 * (1 + 0.01 * (1 + 0.15) * (1 + 0.1) * (1 + 0.025) * (1 + 0.25)) * (1 + 0.03 * (1 + 0.15) * (1 + 0.1) * (1 + 0.025) * (1 + 0.25)) * (1 + 0.04 * (1 + 0.15) * (1 + 0.1) * (1 + 0.025) * (1 + 0.25)) = 12481
      实际测试与计算公式吻合,可以确认效果公式的正确性。

      有了准确的植入体效果计算公式,就可以为套装搭配的优选提供依据了。


      IP属地:湖南4楼2020-04-22 17:58
      回复
        4.植入体套装搭配
        通过公式,可以计算出所有植入体组合条件下的属性增效情况,对于同一套植入体有至多4096种组合,如下图所示。

        关于这4096种组合的具体对应关系,可以见附录中的表格。套装植入体的选取可能有多种组合,那么一定会存在价格上的差异,可以通过植入体价值与总加成效果的关系来优化套装搭配从而达到节约成本的目的。
        下面以海盗LP兑换的植入体为例,按照LP:ISK比例1:2500进行估算,可以遍历得到所有植入体组合的成本与效能如下图所示。

        从这张图可以非常明显的看出来在相似的价值区间,可以找到很多最优化的植入体套装组合。对其中一部分进行放大可以看的更加清楚。
        低价值部分:

        中等价值部分:

        高价值部分:

        可以看到即使是极其相近的性能,也有很多种价格差距超过100M(1亿)isk的组合方式,同样的,相同的价值,不同组合带来的属性收益可能有超过20%的差距。
        当然这个估算是按照LP粗略计算的,实际价格与估算肯定相去甚远,我会在附录中提供以上两张图的Matlab计算代码,具有编程基础的同学可以修改变量implant_value进行更加精确的模拟计算,为植入体选购提供更加精确的指导。


        IP属地:湖南5楼2020-04-22 17:59
        回复
          5.应用举例
          如果你想购置一套低级套装植入体,那么有没有更好的选择呢?答案是肯定的,如下图所示。

          可以看到,同样价值为328.125M isk,与一套低级脑插相比,将6号Omega槽位舍弃,而在3号至5号位置替换为中级脑插可以进一步提升2.7%的属性。


          IP属地:湖南6楼2020-04-22 17:59
          收起回复
            附录A:植入体价格-性能-组合表
            https://shimo.im/sheets/PDjgDd9gtKPDkPhG/yiyga/
            《套装植入体价值与属性选取表》,可复制链接后用石墨文档 App 或小程序打开


            IP属地:湖南7楼2020-04-22 17:59
            回复
              附录B:相关计算使用的Matlab代码
              中文注释在复制过程中出现了乱码,但是不影响程序运行。
              clear; clc; close all;
              base_effect = 0.01 * (1 : 5);
              set_effect = [0, 0.025, 0.1, 0.15];
              omega_effect = [0, 0.1, 0.25, 0.5];
              inplant_value = [
              [0, 3750, 7500 23625];
              [0, 5000, 10000 31500];
              [0, 7500, 15000 42750];
              [0, 12500, 25000, 78750];
              [0, 22500, 45000, 141750];
              [0, 42500, 85000, 267750];
              ] * (2500 + 1000);
              total_augment = ones(1, 4^6);
              total_value = zeros(1, 4^6);
              set_select = zeros(4^6, 6);
              for ii = 1:numel(total_augment)
              % »ñÈ¡Ö²ÈëÌå×°Åä
              set_fitting = reshape(dec2bin(ii - 1, 12), 6, 2);
              for jj = 1:6
              set_select(ii, jj) = bin2dec(set_fitting(jj, :));
              end
              % ¼ÆËã×ܼÛÖµ
              for jj = 1:6
              total_value(ii) = total_value(ii) + inplant_value(jj, set_select(ii, jj) + 1);
              end
              % ¼ÆËãÌ××°¼Ó³É(1ºÅ-5ºÅ)
              set_augment = 1;
              for jj = 1:5
              set_augment = set_augment * (1 + set_effect(1 + bin2dec(set_fitting(jj, :))));
              end
              % ¼ÆËãÌ××°¼Ó³É(6ºÅ)
              set_augment = set_augment * (1 + omega_effect(1 + bin2dec(set_fitting(6, :))));
              % ¼ÆËã×ܼӳÉ
              for jj = 1:5
              if bin2dec(set_fitting(jj, :)) ~= 0
              total_augment(ii) = total_augment(ii) * (1 + base_effect(jj) * set_augment);
              end
              end
              end
              % Êä³ö½á¹û
              fig_handle = figure();
              set(fig_handle, 'Position', [100, 100, 1200, 800]);
              plot((sort(total_augment) - 1) * 100, 'LineWidth', 2.5);
              xlabel('Ö²ÈëÌå×éºÏ±àºÅ', 'FontSize', 32);
              ylabel('×ÜÊôÐÔÔöЧ / %', 'FontSize', 32);
              set(gca, 'FontSize', 32);
              grid on; axis('tight');
              value_and_augment = [total_value / 1e6; (total_augment - 1) * 100];
              for ii = 1:6
              value_and_augment = [value_and_augment; set_select(:, ii)'];
              end
              value_and_augment = (sortrows(value_and_augment', 1))';
              fig_handle = figure();
              set(fig_handle, 'Position', [100, 100, 1200, 800]);
              plot(value_and_augment(1, 3900:4000), value_and_augment(2, 3900:4000), '-s', 'LineWidth', 2.5);
              xlabel('Ö²ÈëÌå×ܼÛÖµ / M isk', 'FontSize', 32);
              ylabel('×ÜÊôÐÔÔöЧ / %', 'FontSize', 32);
              set(gca, 'FontSize', 32);
              grid on; axis('tight');
              value_and_augment = value_and_augment';


              IP属地:湖南8楼2020-04-22 18:00
              回复

                新人表示,看起来很厉害很科学的样子


                IP属地:广东9楼2020-04-22 19:05
                回复
                  说到底还是没钱啊


                  IP属地:广东来自Android客户端10楼2020-04-22 19:15
                  收起回复
                    大佬牛逼,这么看部分中低脑插混用比买全套还省钱还强


                    IP属地:浙江来自Android客户端11楼2020-04-23 01:13
                    收起回复


                      来自iPhone客户端12楼2020-04-23 02:16
                      回复
                        少有的技术贴!!这个不能只看不顶了


                        IP属地:马来西亚13楼2020-04-23 02:23
                        回复
                          非常强


                          IP属地:山东来自iPhone客户端14楼2020-04-23 02:56
                          回复
                            建议加精@ 多米台风


                            IP属地:海南来自Android客户端16楼2020-04-23 03:24
                            回复
                              厉害厉害


                              IP属地:江苏来自Android客户端17楼2020-04-23 09:37
                              回复