13 KiB
created_at, type, revision, revisions, summary
| created_at | type | revision | revisions | summary | |||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-10-06 01:09:48 CST | 永远的蔚蓝星球页面实机核实、识别修正与自动化开发顺序 | 第3次 |
|
当前可见关键页面已导航和截图核实并返回首页,修正弹框、返回位置、冲刺卡片和任务页误识别;新增只读分组预览,尚未接入统一执行调度,奖励和购买结果待实测。 新增领取竞技券,流程待确认。 战令幸运星额外点击领取分支待完善。 |
页面核实与自动化优化计划
本轮根据补充说明巡视了当前可见的首页活动、商城栏目、领地玩法和公会页面。只执行进入、切换页签、滚动和关闭,未领取奖励、购买、升级、打造或扫荡;最后确认回到首页。旧脚本过去的实测记录保留,本轮没有重新执行全部17个任务。
地图现有134个节点、239条关系、17个已实现任务、49个待实现或延期任务。78个节点有识别模板;52个节点附有本轮布局记录。节点包含页签和滚动栏目,这些数量不表示已经实现78项自动化。64条原有验证关系仍可用于只读路线规划;本轮新增关系暂为结构记录,不直接交给鼠标执行。
核实结果与修正
| 页面 | 本轮实际观察 | 已调整的设计 |
|---|---|---|
| 首页左侧入口 | 图标列表可滚动,显示位置随当前活动数量变化;下方金猪还可能覆盖附近点击区域 | 每次定位入口文字/图标和可见区域,不沿用首页固定坐标 |
| 特惠 | 当前周卡实际名称为特权周卡;横向导航可滚动,入口保留上次页签;月卡当前显示18元、30元 | 保留旧名称别名;实际识别选中页签。价格按钮跳过,不能当作可领奖 |
| 宠物战令 | 实际存在一键领取,本次灰色 | 已记录该按钮存在;是否优先一键领取等待用户确认,尚未点击 |
| 活动日礼包 | 上方体力免费按钮带视频标志,下方金币免费按钮没有视频标志,与此前按第一、第二项描述不同 | 已记录实际排列;广告判定策略等待用户确认,不把行号当作永久规则 |
| 活动、祈愿、寻宝 | 活动实际名称为累充豪礼;祈愿补给已售罄项目排在付费项目后;寻宝冒险福利礼按钮写领取,未显示价格 | 按物品、免费资格、状态和价格联合定位,不仅搜索免费文字,不固定首行 |
| 冲刺 | 限时冲刺先打开列表弹框,晶矿展示期和招募进行期卡片同时出现;本轮进入招募,四个底部页签均存在 | 先定位活动实例与状态,再进入卡片。目标和排名继续排除;招募页左下直接回首页 |
| 星珀商城 | 实际标题星珀兑换,从冲刺列表右下进入,右上关闭回列表 | 保留旧称,记录打开来源,不凭逻辑父级猜返回页 |
| 城墙 | 默认城墙页;点击打造打开机关打造弹框,本次没有免费按钮 | 打造弹框右上关闭回城墙,再左下返回领地;无免费时跳过,不自动使用机关次数 |
| 领地排行榜 | 默认主线榜,另有竞技榜、合作榜、金币榜;返回按钮在左下 | 修正原右下返回说明;进度奖励弹框与星球矿场同外观,靠已确认的进入来源区分 |
| 合作模式/巅峰决斗选择 | 两个弹框都写模式选择,仅标题不够区分 | 加入合作模式/竞技场卡片文字作为不同的识别证据 |
| 保卫宠物挑战 | 每周挑战标题曾误匹配为首页周常任务;成就页还显示顶部进度宝箱 | 首页任务增加选中的日常/周常导航标志。顶部宝箱是否纳入领取范围仍待确认 |
| 友情商店 | 可以从合作模式打开,也能从保卫宠物商城的友情商店页签进入;关闭回原玩法 | 复用同一商店节点,保留主页面来源,避免固定返回合作模式 |
| 公会商城 | 实际页签贡献商店、龙鳞商店,使用各自顶部余额;商品每份产出与可购买份数不同 | 先读价格、剩余份数和每份产出,再按优先级购买。截图中的数量只作为样例 |
| 远征、公会对决、Boss | 远征大厅为弹框,右上关闭回公会;对决奖励另有胜负奖励页签;Boss财宝弹框叫击杀宝箱 | 补齐返回关系;只处理已要求的任务奖励和全部领取,不扩展其他页签、升级上限 |
| 公会祝福 | 底部有升级操作按钮,底部导航也有升级页签 | 区分操作按钮与页签,材料和操作结果另行验证 |
商城仍是一张长滚动页面,进入后可能停在之前滚动的位置。英雄招募、图腾寻宝、每日商店和金币应由栏目定位器负责;不能把同屏两栏都显示理解为两个独立页面。图腾两卡的免费按钮带视频图标,每日商店首格免费招募券、600金币刷新及金币首张免费入口均已看到,本轮没有领取或刷新。
本次已经完成的程序优化
- 页面识别支持更具体页签覆盖其容器、弹框内页签优先于后方主页面;对无关页面的多个匹配仍返回歧义。
- 外观相同的进度奖励弹框只有在确认进入来源后才区分。仅有上一页猜测,或未知来源,不能消除无关页面的歧义。
- 补充当前活动标题、选中页签和稳定标签模板;避免使用动画、临时通知作为唯一识别证据。
- 新增只读地图核查和按入口分组的任务预览。检查重复ID、缺失父节点/模板/脚本、循环层级、任务落入禁用分支;展示尚未实现的执行器、缺失识别和资源规则。
- 保留17个既有脚本。预览明确标注它们自行从首页导航;迁移完成前,不能先把它们送到子页再调用。
配置和入口:workflows/page_map.json、automation/pages.py、automation/planning.py、inspect_page.py、plan_tasks.py。
# 只核查配置,不截图、不点鼠标
.venv/bin/python plan_tasks.py --audit
# 按首页、商城、领地、公会分组列出任务及缺口
.venv/bin/python plan_tasks.py
.venv/bin/python plan_tasks.py --page guild
# 仅查看延期或按命令执行的任务,不执行这些任务
.venv/bin/python plan_tasks.py --include-deferred --include-manual
# 已保存截图的页面识别;相同弹框需要已经确认的进入来源
.venv/bin/python inspect_page.py --image local/page_audit/territory_rank_progress.png --previous-page territory.rank.board
默认预览中的任务是开发清单,不是每日一键执行清单。列表中待实现任务即使已有页面模板,也不能实际领奖。
后续开发顺序与验收
| 优先级 | 工作 | 验收标准 |
|---|---|---|
| P0 | 公共导航:页面确认、入口/返回定位、来源历史、动态活动实例、弹框关闭 | 从已知页正确进入和返回;未知、遮挡或窗口移动时停止;相同弹框与商店不返回错误主页面 |
| P1 | 公共任务执行器:滚动领取列表、免费商品、签到、图标奖励列表 | 每次操作后重新识别,适应已领项重排;只点可领目标;确认奖励或完成状态;列表边界和无进展时结束 |
| P1首批 | 祈愿任务与免费补给、招募冲刺礼包和任务、寻宝任务和免费礼包、公会任务与对决任务奖励 | 同一入口集中处理,逐项测试可领取、已领完、无红点分支;不处理前往、付费兑换及排除的页签 |
| P2 | 共用广告流程和日/周/活动期记录 | 有免广告卡直接领;无卡等待视频真实结束并正确返回;失败不能记为成功,重启不重复赠送或领奖 |
| P3 | 专用货币购买执行器,再接祝福升级 | 区分余额、价格、购买份数和每份产出;确认购买结果并重读库存和余额;不足不买,按已确认优先级执行 |
| P4 | 季节活动适配与补齐未出现状态,然后独立程序设置和打包 | 活动实例更换后次数记录正确;Mac与Windows分别完成窗口、缩放、输入实测;模型Key在设置中填写 |
P0完成后,先把一个已验证脚本拆成本页任务并接入导航,确认行为相同,再迁移其余脚本。列表、免费和签到做成共用执行器,各任务配置入口、状态、次数和返回方式,避免为49个新任务分别复制一套点击逻辑。
调度按首页→商城→领地→公会分组。同一入口的页签连做,例如特惠六页、公会商城两页;同一商店免费和购买分成两个任务,但共用一次进入。奖励、购买、扫荡和独立打造分别记录;手动扫荡和机关打造只响应命令。
购买规则继续按已确认内容执行:贡献商店合作券→黄金罗盘→白银罗盘,最多7份/周、2份/日、10份/日;龙鳞商店龙晶→龙血;巅峰商店藏品碎片→洗炼石→超凡宝锤;宠物商店只买红色3200随机宠物碎片。友情商店每日洗炼石1份、体力2份,每周星愿币2份。所有限额从剩余库存和记录补差,不能每次进来从头购买。
现有收矿后10秒、快速扫荡之间2秒属于用户指定规则,保留。其他页面等待改为轮询确认状态并设置超时,减少不必要固定等待;一次截图用于本次页面的多个检测,点击改变状态后重新截图。
当前采用本地截图和OpenCV模板识别,没有调用AI图片解析或模型API。后续可加入本地文字识别读取商品价格、余额和剩余次数;AI仅用于未知活动或样式变化的辅助分析,常规固定流程仍由已验证规则执行。
验证记录
- 46项自动化测试通过;补充任务分组错误检测后,5项规划测试再次通过。测试不操作游戏。
- 51张本轮保存截图回放全部匹配预期页面,包括弹框、页签和商城滚动状态。外观相同的进度奖励另由来源历史测试验证,缺失来源时保留歧义。
- 地图结构核查通过,无重复ID、缺失模板/脚本、循环层级或禁用分支任务;默认只读预览包含59项任务、30个入口分组,另7项延期或命令任务排除。
- 差异格式检查通过。完整截图回放结果保存在忽略版本管理的 local/page_audit/replay_result.json。
- 这些结果证明当前样式下的识别和配置一致性;本轮新任务的领奖、购买、广告实际执行仍未验证。
竞技场补充任务
新增领取竞技券,位于领地 → 巅峰决斗 → 竞技场,与已有竞技积分任务独立。用户要求实现流程后面确认;入口控件、资格、次数、周期、广告或资源要求、领取结果及返回步骤均暂留空,不纳入当前实现顺序或默认任务预览。
战令幸运星分支(后续完善)
战令一键领取后可能获得幸运星;幸运星需要再点击才能领取。此分支按用户要求后续完善,现有 claim_offer.py 尚未处理。具体出现界面、点击目标、领奖成功标志和关闭/返回流程待采集,不因一键领取按钮变灰就认定幸运星已领取。
仍需核实的状态
- 宠物战令是否优先一键领取;活动日礼包是否按视频标志区分广告分支。已经询问,确认前不运行这两个新增流程。
- 新任务领取后的弹框、按钮变化和列表重排;本轮只看到当前状态,没有点击验证。
- 无免广告卡的广告进入、结束、返回和领奖;机关额外广告次数。
- 未出现或本轮未巡视的观影、图腾冲刺、金沙游记、英雄集结新分活动,以及基金后续页签与月卡已购可领状态。
- 商品购买确认、每份数量、扣款、库存与限额变化;祝福升级结果;保卫宠物挑战顶部宝箱是否要领取。
- Windows端窗口与输入实测。不能从Mac成功推断跨平台已经完成。
本轮完整截图保存在忽略版本管理的 local/page_audit/,识别用裁剪模板在 assets/map_audit_*.png;测试保留最小的真实挑战页识别夹具,不依赖本地完整截图。静态截图回放和模拟测试无法替代领奖、视频或购买的实机结果验证。