Skip to content

[Feature request] 希望增加「冗余清理」模式,利用已有记录在二次扫描中精确淘汰冗余基质 #200

Description

@wmbrhbhdzr

背景
单次扫描中,如果同一武器匹配到多个基质,高等级的后被扫到、低等级的先被锁,由于程序无法回溯到之前的位置去弃用旧基质,最终会导致多个同武器基质都被锁定,产生冗余。
目前「宝藏基质」页面会记录每把武器已认领的最高等级。一次完整扫描结束后,该页面已记录了本轮最优值。非降级原则和留大弃小在扫描过程中都会参考这份记录。

想法
能否增加一种「清理模式」:利用「宝藏基质」页面已有的等级记录作为固定参考标准,对所有基质执行第二轮扫描。清理过程中参考标准不再被更新,仅作单向比对:低于参考的过滤弃用,等于或优于的保留。这样扫描顺序不再影响淘汰结果,该清的冗余清掉,该留的基质留下。

已知局限
「宝藏基质」页面只存储每把武器认领到的最优基质等级,不记录认领数量及各名额的具体等级。当同类型数量上限 > 1 时,仅靠页面的最优值无法还原认领全貌,清理扫描可能会错误地弃置用于填补上限的次优基质。因此该功能可能仅在数量上限为 1 时可靠,或者考虑另一种实现方式——在同一次会话内(认领数据仍在内存中时)立即清理,此时完整认领信息尚未丢失。

使用场景
以数量上限 1、按武器划分的最常见用法为例:完成常规扫描后,触发清理模式快速筛掉冗余,无需纠结基质在背包里的排列顺序。

只是使用上的想法,不确定实现难度。感谢大佬 or2。

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions