Skip to content

fix(GameUi): refresh page_main_goto_summon template to match current game version - #1822

Open
m123711 wants to merge 1 commit into
runhey:devfrom
m123711:fix/main-goto-summon-template
Open

m123711 wants to merge 1 commit into
runhey:devfrom
m123711:fix/main-goto-summon-template

Conversation

@m123711

@m123711 m123711 commented Sep 12, 2026

Copy link
Copy Markdown
Contributor

问题(Problem)

主界面的召唤按钮在有免费蓝票(灯笼样式)时无法被识别:模板匹配分从 0.84 掉到 0.53,低于 0.8 阈值,导致所有从主界面进入召唤的任务(每日一抽 DailyTrifles、记忆卷轴 MemoryScrolls 等)无法识别召唤入口。

根因(Root cause)

模板 page_main_goto_summon.png 截取自旧版本游戏。当前版本“召唤”二字的渲染(字体/粗细)已经变化;且有免费蓝票时灯笼图形叠加在文字区域附近,进一步拉低匹配分。

修改(Fix)

仅替换模板文件:tasks/GameUi/page/page_main_goto_summon.png(57x65,ROI 1073,174 保持不变,代码零改动)。

验证(Verification,TM_CCOEFF_NORMED @1280x720

  • 有免费蓝票:0.897(原 0.53)→ 通过
  • 无免费蓝票:1.000(原 0.84)→ 通过
  • 主界面全图误识别扫描:召唤区域外最高 0.49,无 >0.8 误匹配

影响范围(Affected)

所有从主界面跳转召唤页面的任务:DailyTrifles(每日召唤)、MemoryScrolls、Costume 等。

@github-actions

Copy link
Copy Markdown
Contributor

Change Summary

  • 仅替换 tasks/GameUi/page/page_main_goto_summon.png,未修改页面导航代码、ROI 或匹配阈值。
  • 该资源仍由 GameUiAssets.I_MAIN_GOTO_SUMMON 使用,作为 page_main -> page_summon 的跳转按钮。
  • 新旧资源尺寸均为 57x65,与现有 roi_front=(1073,174,57,65) 一致。

Reconstructed Intent

点击此处展开 - 这次改动最可能是为了用当前游戏版本的庭院召唤入口图像替换旧模板,恢复召唤入口的模板识别,从而修复依赖该入口的 DailyTrifles、MemoryScrolls、Costume 等流程。

Observed Constraints

点击此处展开 - 运行环境需保持 1280x720 的截图坐标系;入口仍必须位于既有 ROI 内。 - 模板匹配阈值仍为 0.8,模板应只代表召唤入口,不能在相邻入口或其他页面产生高相似误报。 - 识别成功后的点击必须确实进入 `page_summon`,并能被 `I_CHECK_SUMMON` 后续确认;否则替换模板只能改善“识别”而不能保证导航链路可用。

Intent Alignment

  • 实现与推断 intent 基本一致:改动范围严格限于目标模板,且没有引入额外控制流或导航行为。
  • 资源元数据中的文件名、ROI、方法和阈值与代码定义保持一致。

Release Risk

  • 风险等级:中
  • 代码回归面较小,但这是运行时视觉资源变更;模板若对不同画面状态、缩放或遮挡不稳,会让多个依赖召唤入口的任务在等待/导航阶段失败。
  • 当前 head 的检查结果中存在一个 Run 失败,且仍有检查进行中,因此不能把 PR 描述中的相似度数据视为已完成的仓库级验证。

Validation Gaps

点击此处展开 - 未看到可重复的真实设备/模拟器端到端验证:从主界面识别并点击入口,再确认进入召唤页。 - PR 描述给出了模板匹配分数,但未说明样本覆盖不同分辨率、窗口状态、遮挡或入口附近相似元素;建议至少验证正样本和相邻页面/入口的负样本。 - 需要先确认失败的 `Run` 检查是否与该资源或运行环境有关,再决定是否可发布。

Warning

Firewall blocked 1 domain

The following domain was blocked by the firewall during workflow execution:

  • ab.chatgpt.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "ab.chatgpt.com"

See Network Configuration for more information.

Generated by PR Review Intent for #1822 · codex · gpt56 · 13.6 AIC · ⌖ 4.29 AIC · ⊞ 12.1K ·

@github-actions

Copy link
Copy Markdown
Contributor

Findings

  • 未发现未通过项

Warning

Firewall blocked 1 domain

The following domain was blocked by the firewall during workflow execution:

  • ab.chatgpt.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "ab.chatgpt.com"

See Network Configuration for more information.

Generated by PR Review Checklist for #1822 · codex · gpt56 · 12.5 AIC · ⌖ 2.38 AIC · ⊞ 12.2K ·

@runhey

runhey commented Sep 15, 2026

Copy link
Copy Markdown
Owner

但是为什么你给新的图是灰色的,你贴一下你的游戏截图,我看看下

@m123711

m123711 commented Sep 15, 2026

Copy link
Copy Markdown
Contributor Author

@runhey 模板是灰度图的原因:制作时我对模板做了灰度化处理。因为匹配本身是灰度归一化相关(TM_CCOEFF_NORMED),截图会先转灰度再比对,颜色不影响识别 —— 灰度化可以去掉背景色干扰,让模板在不同界面状态下更稳定。
旧模板失败不是黑白 / 彩色问题,而是笔画结构变了:当前版本 "召唤" 字体渲染变化 + 有免费蓝票时灯笼图形叠加干扰灰度结构(0.84→0.53)。新模板用当前版本的笔画结构,实测(多个账号 / 时间样本):
无免费蓝票:0.818~0.952
全图误匹配扫描:召唤区域外最高 0.412,无 >0.8 误报
如果需要与游戏实际外观一致的彩色原图版本,我可以替换后重新提交。

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