//没登陆

欢迎您来到凯恩之角,奈非天!

帖子:4645

符文:79

发表于 2020-9-1 20:53:13 |显示全部楼层
本帖最后由 此夜星辰 于 2020-10-6 10:05 编辑

APP不支持,可以复制链接用浏览器打开

计算器使用说明:
  • 计算器的作用:4~5件装备的坚韧微调(护肩、胸甲、护腕、腰带、裤子),计算装备词缀的坚韧最优解。
  • 计算器的缺陷:没考虑精英减伤,自行判断。(被动追踪箭不吃击回,不考虑出击回词缀)另外如果装备没有出全抗时,不会计算装备的单抗,如果玩家要计算进去的话,在已有全抗上加一点就好了。
  • 使用过程:
    1. 拿现有的装备去冲层,并确定巅峰点多少体能
    2. 脱掉5件装备(肩膀、胸甲、护腕、腰带、裤子),带野猪的把野猪也先去掉,填写数据到计算器中,别忘了加上5颗钻石的390全抗。其中全抗可取单抗的平均值,或根据自己的习惯加权后平均(比如物抗25%,电抗20%,剩下的均分)。如果不是完美毕业的肩膀,就勾选上“肩膀不可以把全抗洗掉”。
    3. 根据冲层习惯勾选“带野猪”,点击计算即可
    4. 各词缀可以互相调整,比如生命词缀如果只要出1条的话在腰带和胸甲上出都可以。特别注意:肩膀自带全抗。
  • 坚韧参考数据:非赛140层,站街5500W面板坚韧。


脱下5件装备时:
已有体能:
已有全抗:
已有生命:
带野猪
肩膀可以把全抗洗掉

帖子:4645

符文:79

6#
本帖最后由 此夜星辰 于 2020-9-3 14:18 编辑


示例:
1.jpg


关于巅峰可以加体能但无法加全抗的说法:
这个工具计算的是5件词缀比较容易更换的装备,其他的装备词缀要么固定要么不容易更换要么不会出坚韧词缀。
输入数据的坚韧已经接近冲层所需坚韧,且算出来的结果是遍历所有情况的最优解,相比于原坚韧只高不低。
在通往最高坚韧的道路上避开了巅峰无法加全抗的问题。
发表于 2020-9-3 09:54:26 |显示全部楼层

帖子:4645

符文:79

2#

坚韧计算器

体能:
全抗:
生命:
带野猪

发表于 2020-9-1 23:24:10 |显示全部楼层

帖子:4645

符文:79

3#
本帖最后由 此夜星辰 于 2020-9-3 13:36 编辑

补充说明


坚韧计算公式

坚韧词缀公式(引用“修补匠托奇”的描述):
1.全抗收益为新增全抗/(原全抗+350);
2.体能收益为新增体能/(原体能+3.16);
3.生命比收益为新增生命比/(1+原生命比);
4.精减收益独立计算,收益为1/1-(新增精减数值),11%精减的收益为12.36%;
5.护甲收益为新增护甲/(原护甲+3500)。

在冰吞的坚韧词缀中,回复能力主要依靠至简之力、巅峰击回、装备击回实现。如果只考虑至简之力,则软减伤即为硬减伤,体能增加100%就等同于获得50%减伤。


装备词缀分析
以下装备的词缀固定且必出:
头:1000体能
鞋子:650体能+130全抗
身上的5颗钻石390全抗

以下装备不出坚韧词缀,但考虑到毕业难度,可能会自带坚韧词缀且洗不掉:
护符、手套、戒指、武器、箭袋
以上的两类装备如果不出全抗的话,均有可能在次要出现单抗。

以下装备的坚韧词缀需要考虑:
肩膀:650体能/130全抗/15%生命(肩膀掉落时固定全抗词缀)
胸甲:650体能/130全抗/15%生命/11%精英减伤(四选二)
护腕:650体能/130全抗
腰带:650体能/130全抗/15%生命(三选二)
裤子:650体能/130全抗


击回和精英减伤
击回对冲层时的坚韧压力有很大的缓和,但没有可以。精英减伤会根据人物受到的伤害来源而变化。
两者都属于收益与个人玩法相关的词缀。故1楼的计算器没有计算两者。
如果伤害来源全部为精英减伤,则人物的体能为5259时,11%精英减伤的收益等于650体能。体能在7000以上时才建议考虑一下。
装备上的击回可以出的地方主要为护腕或者武器。
巅峰8044
护腕11975
武器23950

发表于 2020-9-3 06:46:28 |显示全部楼层

帖子:4645

符文:79

4#
本帖最后由 此夜星辰 于 2020-9-3 13:21 编辑

自行魔改:
js代码:
  1. <script>
  2.   var shoulder = {
  3.     ras: "全抗",
  4.     vit: "体能",
  5.     life: "生命"
  6.   }

  7.   var cloak = {
  8.     raslife: "全抗+生命",
  9.     vitras: "体能+全抗",
  10.     vitlife: "体能+生命"
  11.   }

  12.   var bracers = {
  13.     ras: "全抗",
  14.     vit: "体能"
  15.   }

  16.   var belt = {
  17.     vitras: "体能+全抗",
  18.     raslife: "全抗+生命",
  19.     vitlife: "体能+生命"
  20.   }

  21.   var pants = {
  22.     ras: "全抗",
  23.     vit: "体能"
  24.   }

  25.   function calc() {
  26.     labAns = document.getElementById("ans");
  27.     var a = document.getElementById("vit").value;
  28.     var b = document.getElementById("ras").value;
  29.     var c = document.getElementById("life").value;
  30.     var vit = a;
  31.     var ras = b;
  32.     var life = c;
  33.     var max = 0;
  34.     var sum;
  35.     var health;

  36.     if (document.getElementById("perfectShoulder").checked) {
  37.       for (var sh in shoulder) {
  38.         for (var cl in cloak) {
  39.           for (var br in bracers) {
  40.             for (var be in belt) {
  41.               for (var pa in pants) {
  42.                 if (sh == "vit") {
  43.                   vit = Number(vit) + 650;
  44.                 } else if (sh == "ras") {
  45.                   ras = Number(ras) + 130;
  46.                 } else {
  47.                   life = Number(life) + 15;
  48.                 }
  49.                 if (cl == "vitras") {
  50.                   vit = Number(vit) + 650;
  51.                   ras = Number(ras) + 130;
  52.                 } else if (cl == "raslife") {
  53.                   ras = Number(ras) + 130;
  54.                   life = Number(life) + 15;
  55.                 } else {
  56.                   vit = Number(vit) + 650;
  57.                   life = Number(life) + 15;
  58.                 }
  59.                 if (br == "vit") {
  60.                   vit = Number(vit) + 650;
  61.                 } else {
  62.                   ras = Number(ras) + 130;
  63.                 }
  64.                 if (be == "vitras") {
  65.                   vit = Number(vit) + 650;
  66.                   ras = Number(ras) + 130;
  67.                 } else if (be == "raslife") {
  68.                   ras = Number(ras) + 130;
  69.                   life = Number(life) + 15;
  70.                 } else {
  71.                   vit = Number(vit) + 650;
  72.                   life = Number(life) + 15;
  73.                 }
  74.                 if (pa == "vit") {
  75.                   vit = Number(vit) + 650;
  76.                 } else {
  77.                   ras = Number(ras) + 130;
  78.                 }

  79.                 if (document.getElementById("carryCompanion").checked) {
  80.                   sum = vit * (ras * 1.2 + 350) * (1 + life / 100);
  81.                 } else {
  82.                   sum = vit * (ras * 1 + Number(350)) * (1 + life / 100);
  83.                 }
  84.                 if (sum > max) {
  85.                   max = sum;
  86.                   health = vit * (1 + life / 100) * 100;
  87.                   labAns.innerHTML =
  88.                     "护肩:" + shoulder[sh] + "<br />" +
  89.                     "胸甲:" + cloak[cl] + "<br />" +
  90.                     "护腕:" + bracers[br] + "<br />" +
  91.                     "腰带:" + belt[be] + "<br />" +
  92.                     "裤子:" + pants[pa] + "<br />" +
  93.                     "此时生命值:" + Math.round(health / 10000) + "W" + ",至简之力等价击回:" + Math.round(health * 0.04);
  94.                 }
  95.                 vit = a;
  96.                 ras = b;
  97.                 life = c;
  98.               }
  99.             }
  100.           }
  101.         }
  102.       }
  103.     }else {
  104.       for (var cl in cloak) {
  105.         for (var br in bracers) {
  106.           for (var be in belt) {
  107.             for (var pa in pants) {
  108.               if (cl == "vitras") {
  109.                 vit = Number(vit) + 650;
  110.                 ras = Number(ras) + 130;
  111.               } else if (cl == "raslife") {
  112.                 ras = Number(ras) + 130;
  113.                 life = Number(life) + 15;
  114.               } else {
  115.                 vit = Number(vit) + 650;
  116.                 life = Number(life) + 15;
  117.               }
  118.               if (br == "vit") {
  119.                 vit = Number(vit) + 650;
  120.               } else {
  121.                 ras = Number(ras) + 130;
  122.               }
  123.               if (be == "vitras") {
  124.                 vit = Number(vit) + 650;
  125.                 ras = Number(ras) + 130;
  126.               } else if (be == "raslife") {
  127.                 ras = Number(ras) + 130;
  128.                 life = Number(life) + 15;
  129.               } else {
  130.                 vit = Number(vit) + 650;
  131.                 life = Number(life) + 15;
  132.               }
  133.               if (pa == "vit") {
  134.                 vit = Number(vit) + 650;
  135.               } else {
  136.                 ras = Number(ras) + 130;
  137.               }

  138.               if (document.getElementById("carryCompanion").checked) {
  139.                 sum = vit * (ras * 1.2 + 350) * (1 + life / 100);
  140.               } else {
  141.                 sum = vit * (ras * 1 + Number(350)) * (1 + life / 100);
  142.               }
  143.               if (sum > max) {
  144.                 max = sum;
  145.                 health = vit * (1 + life / 100) * 100;
  146.                 labAns.innerHTML =
  147.                   "胸甲:" + cloak[cl] + "<br />" +
  148.                   "护腕:" + bracers[br] + "<br />" +
  149.                   "腰带:" + belt[be] + "<br />" +
  150.                   "裤子:" + pants[pa] + "<br />" +
  151.                   "此时生命值:" + Math.round(health / 10000) + "W" + ",至简之力等价击回:" + Math.round(health * 0.04);
  152.               }
  153.               vit = a;
  154.               ras = b;
  155.               life = c;
  156.             }
  157.           }
  158.         }
  159.       }
  160.     }
  161.   }
  162. </script>
复制代码


html代码:
  1. 脱下5件装备时:<br />
  2. 已有体能:<input type="text" id="vit"><br />
  3. 已有全抗:<input type="text" id="ras"><br />
  4. 已有生命:<input type="text" id="life"><br />
  5. <input id="carryCompanion" type="checkbox" checked>带野猪<br />
  6. <input id="perfectShoulder" type="checkbox">肩膀可以把全抗洗掉<br />
  7. <button type="button" onclick="calc()">计算</button>
  8. <p id="ans">
复制代码
发表于 2020-9-3 08:48:38 |显示全部楼层

帖子:4645

符文:79

5#
1
发表于 2020-9-3 09:53:51 |显示全部楼层

帖子:23506

符文:2124

7#
本帖最后由 修补匠托奇 于 2020-9-3 10:09 编辑

没有看到结论,那我随便说说吧

全抗肩上和鞋子上两条就够了,其它部位体能生命比充填,胸甲上高体能时体能换精减,坚韧收益最大。
发表于 2020-9-3 10:03:35 来自凯恩之角App |显示全部楼层

帖子:75

符文:77

8#
看着好高大上,终于可以不用纠结到底洗啥了
发表于 2020-9-3 10:08:04 来自凯恩之角App |显示全部楼层

帖子:251

符文:1620

9#
我觉得的词缀的选择就一个原则,巅峰不能加的优先选,像体能巅峰能加的,就会比全抗,百分比生命,精英减排后点
发表于 2020-9-3 10:14:02 来自凯恩之角App |显示全部楼层

帖子:4645

符文:79

10#
上古十神器 发表于 2020-9-3 10:14
我觉得的词缀的选择就一个原则,巅峰不能加的优先选,像体能巅峰能加的,就会比全抗,百分比生命,精英减排 ...

确认冲层所需坚韧,借助工具调整5件不确定的装备词缀,获取5件装备可以获得的坚韧最大值。

按这个流程使用,这你说的没有关系。
发表于 2020-9-3 10:20:45 |显示全部楼层

帖子:23506

符文:2124

11#
本帖最后由 修补匠托奇 于 2020-9-3 10:36 编辑
上古十神器 发表于 2020-9-3 10:14
我觉得的词缀的选择就一个原则,巅峰不能加的优先选,像体能巅峰能加的,就会比全抗,百分比生命,精英减排 ...

先小抬一杠,巅峰中是可以点全抗和生命比的。

这句话的正确形式是凡是无法从巅峰点数中无限获得的属性都是珍贵的。但它只是珍贵而已,并非最优(比如秒回无法无限巅峰补但你要不要),判断一切属性是否最优只能以未来收益趋势为标准。

对于冰吞,任何形式增加的坚韧都是无差别对待(不管是全抗还是体能),既然是这样,那么按照实时收益表,全抗比体能和其它词缀明显差一个档次。所以对于冰吞,全抗只是填装备空间的词缀,可以说在防御词缀中垫底(护甲除外)。
发表于 2020-9-3 10:23:57 来自凯恩之角App |显示全部楼层

帖子:377

符文:32

12#
支持了!!!!!!!!!
发表于 2020-9-3 11:26:15 |显示全部楼层

帖子:2242

符文:0

13#
好帖,支持。。。
发表于 2020-9-3 11:33:31 来自凯恩之角App |显示全部楼层

帖子:1439

符文:430

14#
高端大气上档次,我了个去!
发表于 2020-9-3 11:38:06 来自凯恩之角App |显示全部楼层

帖子:155

符文:33

15#
清晰明白,给大佬点个赞
发表于 2020-9-3 11:58:48 来自凯恩之角App |显示全部楼层
您需要登录后才可以回帖 登录 | 注册网易通行证