Skip to content

根据抽卡记录中的角色随机选择抽卡页顶部长条名片背景#14

Open
Ice9Coffee wants to merge 3 commits into
tyql688:mainfrom
Ice9Coffee:copilot/fix-gacha-header-card-from-record
Open

根据抽卡记录中的角色随机选择抽卡页顶部长条名片背景#14
Ice9Coffee wants to merge 3 commits into
tyql688:mainfrom
Ice9Coffee:copilot/fix-gacha-header-card-from-record

Conversation

@Ice9Coffee
Copy link
Copy Markdown

变更说明

本 PR 调整了“抽卡记录”图片顶部用户名片的长条背景选择逻辑。

此前:

  • 抽卡记录页顶部的长条名片背景未指定 card_long_id
  • 会直接走默认逻辑,从全部长条背景素材中随机选择一张

现在:

  • 会优先从当前抽卡记录中的角色条目里提取可用角色
  • 对角色 item_id 去重后,随机选择一个角色作为 card_long_id
  • 如果当前抽卡记录中没有可用角色,则回退到原有默认随机背景逻辑
  • 如果选中的 card_long_id 对应素材不存在,也会安全回退到原有默认随机背景逻辑

具体逻辑

  • 仅将 item_id.isdigit() 的条目视为角色
  • 从所有抽卡分区的角色条目中提取候选角色 ID
  • 使用去重后的角色 ID 集合进行等概率随机选择
  • 不按角色出现次数加权

影响范围

  • 仅影响“抽卡记录”图片顶部用户名片的长条背景选择逻辑
  • 不影响其他图片、其他标题卡片或其他功能的背景选择方式

兼容性

保留了完整兜底逻辑:

  • 无角色记录时,行为与原先一致
  • 素材缺失时,行为与原先一致

@tyql688
Copy link
Copy Markdown
Owner

tyql688 commented Jun 5, 2026

目前代码里的card_long 的格式并不是一一对应角色的;
我似乎没清洗出来对应数据;

@Ice9Coffee
Copy link
Copy Markdown
Author

Ice9Coffee commented Jun 6, 2026

ok,看起来gpt确实忽略了这一点。

能否根据目前的资源名推断出来映射关系?或者暂且手动打表?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants