Skip to content

### 功能建议:多角色共享声骸池的最优分配 #40

@LiunianShuai

Description

@LiunianShuai

功能建议:多角色共享声骸池的最优分配

想提一个功能方向:

在现有“声骸识别 + 评分计算 + 伤害计算”的基础上,增加“多个角色共享同一批声骸时的全局最优分配”。

这个功能想解决的问题

实际配装里,经常会有同一件声骸被多个角色共用,比如某个轻云 C1,菲比 / 仇远 / 洛可可 / 散华都可以用;3+2 的2件套也是类似情况。

单看某个角色时,很多声骸都适合;
但从整个账号的共享声骸池来看,人工分配很难找到全局最优,往往只能得到局部最优。

如果项目已经能识别声骸、计算评分、计算伤害,那么理论上也可以进一步做组合搜索,给出全局最优搭配方案。

我设想中的结果

例如支持:

  • 总评分最高
  • 基于“当前账号条件下的极限面板占比”的总收益最高
    • 原项目里很多角色已经有基于满命满精、理论完美声骸的极限面板
    • 如果后续做多角色共享声骸池分配,也许可以考虑把基准改成“当前账号共鸣链 + 专武精炼等级”条件下的极限面板
    • 再根据当前声骸配置,计算各角色达到其自身极限面板的百分比,并把这个百分比作为统一口径的收益指标
    • 这样比直接相加不同角色伤害更容易横向比较,也能减少技能系数、输出循环、冷却等差异带来的影响
  • 在上述统一收益指标之上,再做角色权重加成
    • 例如主 C 80%,副 C 20%
    • 也就是先把不同角色收益换算到同一口径,再按队伍定位做额外加权
  • 先满足共鸣效率等条件,再在可行解里找最优

也可以允许一些额外约束,例如:

  • 优先满足某角色的共鸣效率
  • 优先让满足共鸣效率的人数最多
  • 指定某个角色优先级更高
  • 指定某个角色必须包含某些候选中的至少一件 (指定首位声骸)
  • 同名声骸不能分给同一角色

补充说明

我现在是靠“AI 识图整理数据 + 本地脚本搜索组合”来临时实现这个需求。
如果项目原生支持,这部分外部流程理论上就可以省掉。

我不是 Python 开发者,手上确实有一个 AI 生成的本地原型,但我觉得它目前不太适合直接作为正式 PR 提交。
所以先提 issue,想先确认:

  1. 你是否觉得这个功能方向有价值
  2. 如果你觉得有价值,是否需要我把现有原型代码整理出来作为参考

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions