数据库、历史与隐私
屏幕识别的数据匹配和历史记录都在本机完成,不需要联网查询精灵信息。
精灵数据库

当前 S3 数据库包含:
- 990 条可信基础记录;
- 232 条存在可孵蛋体型;
- 758 条标记为“此体型蛋无法孵出”;
- 童话事件按同名身份合并为 673 个可搜索目标;
- 不可信或名称污染的数据保持隔离,不参与运行时匹配。
数据库页支持“全部记录 / 可孵出 / 此体型蛋无法孵出”筛选,并显示基础体型范围和可孵蛋范围。无法孵出的记录仍可作为童话事件目标,因为童话事件并不依赖蛋体型。
查蛋匹配边界
匹配使用可信名称、别名和身高/体重范围:
- 先规范化 OCR 名称;
- 精确命中名称后验证数值范围;
- 精确失败时只应用受控 OCR 混淆修正;
- 多个候选不会被擅自归为唯一结果;
- 标题或数值缺失时不会仅凭体型猜测精灵。
本机记录
查蛋记录和童话事件审计写入:
text
workspace/screen_recognition/
├── history.jsonl
└── fairy_events/
├── calibration.json
├── progress.json
└── events.jsonl- 时间以 UTC 保存,在界面统一转换为北京时间;
- 查蛋历史支持搜索、状态筛选和清空;
- 童话事件历史为只读记录,包含结果、血脉、计数变化、识别质量和完成原因,不提供事后人工改写;
- 历史采用有限尾部读取,文件增长不会要求每次把全部记录载入内存;
- 设置和进度使用原子替换,降低异常退出造成半写入的概率。
截图与进程边界
屏幕识别不会:
- 读取游戏内存;
- 注入游戏进程;
- 枚举或绑定游戏窗口句柄;
- 持续录制全屏;
- 默认保存截图;
- 把 OCR 结果上传到在线数据库。
查蛋只在快捷键触发后截取两个区域。童话监测只截取名称小区域,结算时才额外截取横幅。诊断模式也仅能保存这两个 ROI。
