欢迎光临散文网 会员登陆 & 注册

数学家模拟器——浅谈potion craft中的复合药剂

2021-10-12 13:29 作者:蜡笔桶  | 我要投稿


在上一篇数值整理文末,我们简单介绍了双复合药剂的价格计算方式,将不同效果之间的影响关系划分为了叠加/覆盖/对冲三种。因为组合的情况很多,当时并没有做过多的展开。

开玩笑,想摸清楚23种效果两两组合的所有对冲/覆盖关系要掉多少头发啊!

——但是还是会好奇啊

所以我最终还是去摸了一遍。

过程就不多说了,总之最后结果还算不错,理清楚了所有效果之间的关系,也包括如何去计算3/4/5复合药剂的价格。满足了自己的求知欲,也想分享给更多人知道,于是就开开心心地来更新小论文专栏啦。虽然可能并没有多少人会看到……



效果之间的关系

与上篇有所出入的是,这次我们考虑效果之间的有向关系。即将原本的3种关系扩展为叠加/覆盖/被覆盖/对冲4种关系。

经过大量的实测数据,任意两种效果之间的关系如下图所示:

感谢Microsoft Excel提供的技术支持

为了方便叙述,我们将23个效果分为以下几组:

  1. 丰收、快速生长;

  2. 中毒、酸、霜、火、闪电、爆炸;

  3. 减速、睡眠;

  4. 致幻、狂化、弹跳力、魅惑、悬浮、隐形、性本能、透视、光;

  5. 石肤、治疗、神力;

  6. 通灵。

除却部分特例——霜火对冲、3组覆盖石肤、3组叠加致幻、闪电叠加光——之外:

  • 各组内部互相叠加;

  • 1组覆盖4、5组;

  • 2组覆盖3、4组;

  • 5组分别与3、4组叠加;

  • 除此之外均为对冲。

特别值得一提的是,通灵效果对冲所有其它22个效果。



复合药剂的价格计算

测定完所有效果之间的影响关系,并试做了一些复合药剂之后,我总结出了更为一般的计算规律:

对复合药剂的每个效果,考察它与其余效果的关系;

用它的效果等级减去所有与其对冲可以覆盖它的效果等级;

定义这个减法的结果(若差值小于0,则记为0)为这个效果的有效等级

将所有效果按有效等级计算价格——复习一下,0/1/2/3级即为该效果标准药剂的0%/40%/70%/100%——并求出总和,即为这瓶复合药剂的价格。


OK,光看描述可能有点抽象,让我们来看几个实例:(本文实例均在10级交易的环境下)

通灵III+任意+任意、通灵III+任意II的价格均为280

上图展示了两类带强效(即3级)通灵效果的复合药剂。

因为通灵与其他所有效果都对冲,因此通灵效果的有效等级均为3-2=1;而其他效果由于等级低于通灵,故有效等级均为0;1级通灵价值700*0.4=280,即为这两类药剂的最终价格。

随意组的
  1. 五种效果之间均相互叠加,(治疗50+弹跳力175+悬浮400+魅惑262.5+狂化212.5)*0.4=1100*0.4=440

  2. 火&爆炸覆盖光&魅惑,因此光/魅惑的有效等级均为0,(火87.5+爆炸150)*0.4=237.5*0.4=95

  3. 四种效果间均相互叠加,(治疗50+致幻300+隐形350)*0.4+神力100*0.7=280+70=350

算法部分到此为止,或许有的奸商小伙伴就有想法了:

能不能在给顾客的药剂里加一些额外的效果来增加收入呢?

治疗药剂的顾客并不会为悬浮效果付钱……

事实上,顾客只会为他们需要的效果付钱,所以大部分情况下你并不能随意地往药剂里塞价格高昂又容易叠加的悬浮或者隐形用来创收。

悬浮III+弹跳II:640+280*0.7=640+196=836

而有些顾客的要求比较笼统让你搞不清楚他到底要啥最终只能让他滚蛋,不止一种效果能满足他的需求,就可以在这些效果中挑价格最高的两种配成复合药剂给他。

数学家模拟器——浅谈potion craft中的复合药剂的评论 (共 条)

分享到微博请遵守国家法律