AnyIDElse 发表于 2020-5-31 00:15:46

[会长讲故事]市场是如何保证你武器刷不出来的

本帖最后由 1171947184 于 2020-5-31 00:26 编辑

以下内容均以完全原版条件作为大前提
以下计算公式均以实际情景做出了合理的简化
以下计算公式均按照基本计算顺序进行



相较于战役环境,生涯环境的武器往往是缺乏的,而获得较为理想的武器也显得尤为艰难。各个市场刷新的武器为什么都这么菜?
我们可以基于BaseSubmarketPlugin等文件解析这个过程。


武器的刷新主要和殖民地等级挂钩,除此之外具体市场类型也将产生较大的影响。或许值得一提的是,在市场更新、新武器刷新时,旧有的武器会被全部删除,不会留下上一次刷新的任何残余。


————————————————————————————————————————

引入“武器添加机会”概念
当市场为Open Market时,武器添加机会=市场规模 - 1,上下浮动1,但无法低于2
当市场为Black Market时,武器添加机会=市场规模 - 1,上下浮动1,但无法低于2
当市场为Military Market时,武器添加机会=2 * 市场规模 - 3,上下浮动1,但无法低于4
当殖民地存在Military Market时,它的Open Marke和Black Market的武器添加机会均增加5


武器添加机会是武器生成的一个关键要素,将直接影响市场的武器数量。
然后,将这个势力所有可选武器,归入全部武器这一类之中。
在此之后,额外地将中、小槽武器归入五个类别:PD武器、打击武器、动能武器、常规导弹武器、其他武器。归类优先级从前到后依次递减。
PD武器的分类依据是:会自动瞄准导弹。
打击武器的分类依据是:武器带有STRIKE标签,AI会用它们进行终结打击。
动能武器的分类依据是:武器的伤害类型为动能。
常规导弹武器的分类依据是:武器槽位为导弹。
其他武器则为不符合上述任何类型的武器。
需要注意的是,现在存在六个类别的武器:全部武器、PD武器、打击武器、动能武器、常规导弹武器、其他武器。
全部武器这一类别包含了后几个类别的所有武器,且大槽武器只在这一类里。


然后,根据优先级,依次按照上述优先级从高到低的顺序,将每一类别的武器,对市场进行一次添加。
每添加一次,都消耗一次武器添加机会,如机会不足则结束添加流程。

每一次添加的流程均为:
添加仅涉及该类的武器。
每个武器都有生成权重,生成权重越高表示越容易被选中而参与本次添加。


引入“武器Tier”概念
每个武器都有自己的武器Tier,是预先决定好的隐藏数据,不由任何因素改变
取值为0、1、2、3,数字越高表示武器越高级或罕见,且购买所需的关系越高

引入“市场舰船质量”概念
市场舰船质量=该市场上方显示的舰队质量
取0 ~ 1,100%即为1

当武器Tier为0时,生成权重=1。
当武器Tier为1时,生成权重=0.5 + 市场舰船质量,但无法超过0.9。
当武器Tier为2时,生成权重=0.25 + 市场舰船质量 * 0.5。
当武器Tier为3时,生成权重=0.125 + 市场舰船质量 * 0.25。
然而,对于Open Market,Tier为1、2、3的武器的权重强制为0,即无法被添加至市场。

然后,在这一类中,根据权重随机选择一种武器,并决定生成数量。
当武器为小槽时,生成数量=4 ~ 13。
当武器为中槽时,生成数量=2 ~ 7。
当武器为大槽时,生成数量=1 ~ 4,然而非全部武器这一类是不会生成大槽武器的。

在决定完毕生成数量后,将武器按对应生成数量添加到市场中。
从结果而言,每一次添加,都是为市场刷新数个同种的武器,而市场丰富的武器库,是由多次添加才形成的结果。


按照如上流程执行完毕后,如果武器添加机会还有剩余,则进行最后的常规武器生成环节:
按照全部武器这一类别生成武器,生成过程中的权重等各类机制与此前相同。
常规武器生成环节将循环执行,直至武器添加机会消耗完毕为止。


一些简单的结论:

市场规模会大幅度影响武器数量
有一个带Pristine Nanoforge的Orbital Work,会极大幅度提升高级武器出现概率
Military Market自身会刷新大量武器,除此之外还会给其他市场大幅增加武器数量
不要指望在Open Market里找到什么好武器,反而是Black Market往往会带来惊喜
特殊的按类刷新机制,确保了市场里一定有一些非大槽的PD武器、动能伤害武器之类的保底货

saya39 发表于 2020-5-31 00:47:16

141开始了

维多利嘉 发表于 2020-5-31 04:10:33

俺寻思好像明白了……

倾听 发表于 2020-6-9 12:15:52

本帖最后由 ybhybhybh 于 2020-6-9 12:18 编辑

大约明白了。不过还是有些问题:
我看编辑器里的tier的范围是0~3,输入更大的数字能起作用吗?
还有数据rarity会造成什么影响?其范围是0.0~1.0,超出范围又会造成什么影响?

AnyIDElse 发表于 2020-6-9 12:35:05

ybhybhybh 发表于 2020-6-9 12:15
大约明白了。不过还是有些问题:
我看编辑器里的tier的范围是0~3,输入更大的数字能起作用吗?
还有数据rar ...

tier,大于3会导致武器刷不出来,小于0会视作为0
rarity,大于1会视作为1,小于0会视作为0

倾听 发表于 2020-6-10 11:22:09

1171947184 发表于 2020-6-9 12:35
tier,大于3会导致武器刷不出来,小于0会视作为0
rarity,大于1会视作为1,小于0会视作为0 ...

rarity 的范围是0-0.5,我记错了。
错过你的回答很有帮助。

saya39 发表于 2020-6-10 16:06:13

ybhybhybh 发表于 2020-6-10 11:22
rarity 的范围是0-0.5,我记错了。
错过你的回答很有帮助。

rarity 的范围是0-1,你确实记错了。
看来这篇文章的确对你产生不了帮助。

极光破船 发表于 2020-6-12 23:30:54

https://s1.ax1x.com/2020/06/12/tXIW9O.jpg

一米二的将军 发表于 2022-2-24 16:35:47

本帖最后由 一米二的将军 于 2022-2-24 20:22 编辑

AnyIDElse 发表于 2020-6-9 12:35
tier,大于3会导致武器刷不出来,小于0会视作为0
rarity,大于1会视作为1,小于0会视作为0 ...
大佬你好,请问rarity这个数值是越大(接近1),导致武器越稀有(难以刷出来),还是相反?

ooot 发表于 2023-12-24 23:11:37

{:5_124:} 原来是这样啊
页: [1]
查看完整版本: [会长讲故事]市场是如何保证你武器刷不出来的