本帖最后由 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武器、动能伤害武器之类的保底货
|