Repository navigation
fix(GameUi): refresh page_main_goto_summon template to match current game version - #1822
Conversation
Change Summary
Reconstructed Intent点击此处展开- 这次改动最可能是为了用当前游戏版本的庭院召唤入口图像替换旧模板,恢复召唤入口的模板识别,从而修复依赖该入口的 DailyTrifles、MemoryScrolls、Costume 等流程。Observed Constraints点击此处展开- 运行环境需保持 1280x720 的截图坐标系;入口仍必须位于既有 ROI 内。 - 模板匹配阈值仍为 0.8,模板应只代表召唤入口,不能在相邻入口或其他页面产生高相似误报。 - 识别成功后的点击必须确实进入 `page_summon`,并能被 `I_CHECK_SUMMON` 后续确认;否则替换模板只能改善“识别”而不能保证导航链路可用。Intent Alignment
Release Risk
Validation Gaps点击此处展开- 未看到可重复的真实设备/模拟器端到端验证:从主界面识别并点击入口,再确认进入召唤页。 - PR 描述给出了模板匹配分数,但未说明样本覆盖不同分辨率、窗口状态、遮挡或入口附近相似元素;建议至少验证正样本和相邻页面/入口的负样本。 - 需要先确认失败的 `Run` 检查是否与该资源或运行环境有关,再决定是否可发布。Warning Firewall blocked 1 domainThe following domain was blocked by the firewall during workflow execution:
To allow these domains, add them to the network:
allowed:
- defaults
- "ab.chatgpt.com"See Network Configuration for more information.
|
Findings
Warning Firewall blocked 1 domainThe following domain was blocked by the firewall during workflow execution:
To allow these domains, add them to the network:
allowed:
- defaults
- "ab.chatgpt.com"See Network Configuration for more information.
|
|
但是为什么你给新的图是灰色的,你贴一下你的游戏截图,我看看下 |
|
@runhey 模板是灰度图的原因:制作时我对模板做了灰度化处理。因为匹配本身是灰度归一化相关(TM_CCOEFF_NORMED),截图会先转灰度再比对,颜色不影响识别 —— 灰度化可以去掉背景色干扰,让模板在不同界面状态下更稳定。 |
/ runhey#1886) 2026-10-10 游戏更新改了 UI 美术,上游同日开了三个素材修复 PR,本提交移植与本库相关的部分。 注意:本库与上游 runhey/master 已长期分叉(共同祖先 2025-11-15;上游多 757 个提交、本库多 1062 个), 故按文件取用,而非合并分支。 --- 取自 runhey#1891(smallwin-jq 退出战斗确认按钮) - gb/gb_exit_ensure.png 换用其素材(135x63 -> 95x46) - I_EXIT_ENSURE 的 roi 同步收紧:roi_front=(701,414,95,46)、roi_back=(648,388,220,96) (原为固定位置比对 (674,388,135,63);新框完全落在金色"确定"按钮内,并容许弹窗轻微位移) - gb/image.json 标注元数据同步 - 该 PR 其余 5 个文件只是注释/排序等装饰性改动,未采纳 - 交叉校验:与本地独立截取的同一弹窗素材在重叠区一致性 0.9874 --- 取自 runhey#1892(weirj2016-ai 悬赏封印独立奖励识别图) - 新增 tasks/WantedQuests/wq/ui_rewardnew.png (239x24) 与规则 I_UI_REWARDNEW (threshold 0.7) - tasks/base_task.py:ui_get_reward() / ui_reward_appear_click() 增加 reward_image 参数, 默认仍用通用 I_UI_REWARD,行为不变;悬赏的奖励弹窗与通用那张不同型 - tasks/WantedQuests/script_task.py:两处宝箱奖励调用改为传 reward_image=self.I_UI_REWARDNEW 本库悬赏探索继承探索任务,其"小纸人奖励"路径仍用通用 I_UI_REWARD(已修),未改动 - 未采用上游的 I_UI_REWARDnew 别名写法(本库类直接继承 assets,用 I_UI_REWARDNEW 即可) --- 取自 runhey#1893(m123711 换御魂确认按钮) - tasks/Component/SwitchSoul/ss/ss_sou_switch_sure.png 换用其素材(180x61,与 roi_front 尺寸一致,无代码改动) --- 取自 runhey#1886(allesgutefy 组队邀请默认勾选框) - check_and_invite() 点击 I_I_NO_DEFAULT 后 sleep(0.8),避免 UI 状态未刷新导致误判 未采纳:runhey#1885(本库已有 run_task_or_default_general_battle)、runhey#1862 彼世逢魔, 以及 runhey#1872/runhey#1870/runhey#1873/runhey#1847/runhey#1822(对应任务本库未启用)。 旧素材均本地备份为同名 .bak-20261010(未纳入版本库)。
/ runhey#1886) 2026-10-10 游戏更新改了 UI 美术,上游同日开了三个素材修复 PR,本提交移植与本库相关的部分。 注意:本库与上游 runhey/master 已长期分叉(共同祖先 2025-11-15;上游多 757 个提交、本库多 1062 个), 故按文件取用,而非合并分支。 --- 取自 runhey#1891(smallwin-jq 退出战斗确认按钮) - gb/gb_exit_ensure.png 换用其素材(135x63 -> 95x46) - I_EXIT_ENSURE 的 roi 同步收紧:roi_front=(701,414,95,46)、roi_back=(648,388,220,96) (原为固定位置比对 (674,388,135,63);新框完全落在金色"确定"按钮内,并容许弹窗轻微位移) - gb/image.json 标注元数据同步 - 该 PR 其余 5 个文件只是注释/排序等装饰性改动,未采纳 - 交叉校验:与本地独立截取的同一弹窗素材在重叠区一致性 0.9874 --- 取自 runhey#1892(weirj2016-ai 悬赏封印独立奖励识别图) - 新增 tasks/WantedQuests/wq/ui_rewardnew.png (239x24) 与规则 I_UI_REWARDNEW (threshold 0.7) - tasks/base_task.py:ui_get_reward() / ui_reward_appear_click() 增加 reward_image 参数, 默认仍用通用 I_UI_REWARD,行为不变;悬赏的奖励弹窗与通用那张不同型 - tasks/WantedQuests/script_task.py:两处宝箱奖励调用改为传 reward_image=self.I_UI_REWARDNEW 本库悬赏探索继承探索任务,其"小纸人奖励"路径仍用通用 I_UI_REWARD(已修),未改动 - 未采用上游的 I_UI_REWARDnew 别名写法(本库类直接继承 assets,用 I_UI_REWARDNEW 即可) --- 取自 runhey#1893(m123711 换御魂确认按钮) - tasks/Component/SwitchSoul/ss/ss_sou_switch_sure.png 换用其素材(180x61,与 roi_front 尺寸一致,无代码改动) --- 取自 runhey#1886(allesgutefy 组队邀请默认勾选框) - check_and_invite() 点击 I_I_NO_DEFAULT 后 sleep(0.8),避免 UI 状态未刷新导致误判 未采纳:runhey#1885(本库已有 run_task_or_default_general_battle)、runhey#1862 彼世逢魔, 以及 runhey#1872/runhey#1870/runhey#1873/runhey#1847/runhey#1822(对应任务本库未启用)。 旧素材均本地备份为同名 .bak-20261010(未纳入版本库)。
问题(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)
影响范围(Affected)
所有从主界面跳转召唤页面的任务:DailyTrifles(每日召唤)、MemoryScrolls、Costume 等。