【更新】消耐性的小工具

更新时间2021/3/251810 浏览贴新攻略
当好好的毕业坯子平白无故出现一条耐性,你的喜悦之情是否被一同冷水大半浇熄?
好消息!好消息!带锤耐性不再是北提里斯人民的痛苦面具!
我,阿清,弄了个小工具,帮大家更容易地消除耐性。
[嗒啦啦2_期待]
提取码:5nlt
2021/3/25更新:修复了之前提到的已知bug,同时修改了帖子里的说明以及压缩包内的指南
1. 思路
首先,我们冷静分析:消耐性究竟难在哪?
假设我存了10个耐性垫子,数值任意,正负都有。那么从中挑选不超过4个垫子(太多了费能力卷),以任意方式和坯子组合(譬如允许一个垫子合另一个垫子再合到坯子上),一共有多少种可能的方案?大致估算一下,肯定是不止几百种的,毕竟10C4+10C3+10C2+10C1已经有 385种了。 如果允许垫子互合,那么每个垫子都有两种用途(直接合坯子上或者合另一个垫子上),那方案就有 几千上万种了。
然而,耐性的取值无非就几百种(普通上限290,虚空上限350)。那么多可能的方案中,几乎必然存在恰好能消掉的方案(后面会看到,其实存在很多种方案)。因此理论上讲,我只要存十来个垫子,消耐性应该是手到擒来才对。
那为什么消耐性还这么让人痛苦呢?我们看下面这个例子。
譬如,我想做一套三锤制作装,而这儿有个带耐性的手套:
TapTap
我花了一周攒了12个耐性垫子,分别是:
-122,-214,+77,+64,+56,+63,-402,+113,-330,-292,+113,+119
请问如何消除这256点耐性?
公布答案时间!以下是其中两种方案:
1. 先把 64合到-214上: -214+64/2=-182,然后
256-182/2=165, 165-330/2=0
2. 把64、-402、-292、119合到坯子上(注意顺序,别爆了):
256-402/2=55,55+64/2=87,87-292/2=-59, -59+119/2=0
发现问题了吗?问题的关键其实这不在于垫子,而在于有垫子以后如何轻松地找到合成的方案。至于这种粗活,教给电脑就好。
2. 示范(压缩包里也有使用教程)
a. 解压压缩包,打开“dainzi.txt”, 输入你手上的垫子,用回车隔开
TapTap
然后保存、关闭。
b. 运行“ElonaResistanceRemover.exe”, 按照提示输入待消除的耐性值,按回车,完成。
TapTap
c. 结果解释:
计算结果下的每一行都代表一种方案,前面的方块代表需要消耗几张能力卷,做成这样方便找到最省的方法。
前面提到的两种方案,即是程序中
(-214)+(-330)+(64*)以及
(+64)+(-402)+(-292)+(+119)两行
而在这两行中每个括号的意义代表使用的垫子,默认情况下,你可以直接把这个垫子合到坯子上,例如:
(-214)表示把-214的电子合到坯子上,消去107点耐性。
而如果数字后面有“*”符号,则表示需要把这个先合到另一个不带“*”号的垫子上,例如
(+64*)表示吧+64的垫子合到其他两个垫子之一,譬如-214上,而每种方案都至少会有一个垫子不带“*”号(第一个),以防全是“*”的垫子在哪。
3. 注意事项
关于BUG:
a. 尽管通过改变算法修复了整除带来的bug,但是去合成之前还是请验算一下。
b. 不得不承认,这个程序还是很糙。尽管算是到了beta版,程序中可能还有很多未知的bug,欢迎大家继续提供建议。不过我想重申的是,写这个程序的初衷是为了节省我算耐性的时间,本来也没想发到tap,现在分享只是想水点经验而已,不太致命的bug或者调调显示方式之类的改进,我可能就不会再花时间了。大家遇到什么bug就忍一忍, 反正伊洛纳也到处是bug
c. 关于平台。本来想要做移动端,后来得知已经有了。那pc端的优势可能就是方便从Excel或者其他数据库直接复制到txt吧,毕竟这年头谁还没有动辄几百上千的垫子呢。
4. 总结
总而言之,使用这个工具基本可以告别苦等特定数值的垫子、绞尽脑汁算耐性的时代。以后看到带锤耐性不要慌,黑商留意一下随便攒七八个垫子(正负均可),然后用工具找到方案就能消除了。
如果喜欢的话,请留下你的经验!
[嗒啦啦2_牛逼]
25
30
26