完整指南:KeqingNiuza 原神祈愿记录分析与五星保底预测的实战拆解
【免费下载链接】KeqingNiuza刻记牛杂店项目地址: https://gitcode.com/gh_mirrors/ke/KeqingNiuza
刚抽完五星,却发现游戏只保留 6 个月的祈愿记录,前几次五星到底是小保底还是大保底已经无从核对。KeqingNiuza(刻记牛杂店)从游戏本地日志里自动提取祈愿网址,拉取记录并逐条判定大小保底状态,还能给出下一次五星的概率预测,全程不用手工翻表格。
KeqingNiuza 能替你做什么:4 个高频场景速览
- 一键加载祈愿记录:游戏里打开过任意祈愿历史页面后,点一下「加载数据」即可自动取回全部记录,省去手动复制网址。
- 大小保底状态跟踪:每条五星自动标注小保底、大保底或保底内,同时输出最高/最低保底与真实概率。
- 五星概率预测:基于 20 万+ 条抽卡数据的卷积计算,在抽卡前就能给出「下一次出五星的概率」。
- 每日事务托管:倒计时型与恢复型任务通过 Windows 系统通知提醒,附带米游社自动签到与风物之诗琴自动演奏。
上手流程:从克隆到首份祈愿统计只需 3 步
- 获取程序:仓库克隆后即可在 Visual Studio 中编译,运行环境要求 Windows 10 1903 及以上,Windows 7 需先安装 .NET Framework 4.8 Runtime。
- 启动主程序:运行
KeqingNiuza Launcher.exe会自动下载主程序,双击窗口、按空格或回车都能跳过更新检查;目录别放进 Program Files,否则读写会被拒绝。 - 加载并查看:使用简中客户端,在游戏内打开任意祈愿历史页面后点击「加载数据」,统计页立刻呈现总抽数、5/4/3 星概率与保底明细。
克隆命令就一行:
git clone https://gitcode.com/gh_mirrors/ke/KeqingNiuza三类典型场景与处理方式
场景一:提示「没有祈愿数据」或「找不到祈愿网址」
现象:点加载数据直接报错。原因:卡池信息过期,或游戏语言不是简中——祈愿网址只在简中环境下写入output_log.txt。解法:先运行启动器更新卡池信息;仍失败就在关于页面手动粘贴祈愿记录网址。
场景二:跨卡池后保底统计错位
现象:卡池交界处的小保底计数和直觉不符。原因:官方接口只保留 6 个月数据,早期五星缺失导致状态机从错误位置续算。解法:勾选「忽略第一个 5 星」把该五星及之前的记录踢出统计;更久的数据走关于页面的 Excel/Json 导入模板补齐。
场景三:风物之诗琴按了没反应 🎵
现象:播放无响应,或必须把游戏窗口顶到最前。原因:演奏靠 PostMessage 向游戏窗口投递键盘消息,权限层级必须对等。解法:以管理员身份启动游戏和 KeqingNiuza;想让游戏窗口被遮挡时也能演奏,打开「后台演奏」开关。
架构拆解:一笔抽卡从日志走到统计页的旅程
分析核心集中在 Core/Wish/,一条抽卡数据的流向是:
游戏output_log.txt→GenshinLogLoader正则提取网址 → 官方接口拉取记录并匹配卡池 →LocalWishLogLoader小/大/保底内状态机 →Prediction概率卷积 +WishStatistics汇总视图。
- 节点一:游戏打开祈愿页面后把网址写进本地日志,国服与外服只是文件夹名不同(原神 / Genshin Impact)。
- 节点二:正则匹配取最新一条,写法只有一行:
Regex.Matches(log, @"OnGetWebViewPageFinish:.+#/log")匹配不到时会抛出「没有找到祈愿网址」,正好对应场景一的报错。
- 节点三:按 QueryType 与时间窗口在卡池表里对齐每次抽卡所属活动。
- 节点四:逐条推进保底状态,五星命中当期 UP 则复位为大保底判定。
- 节点五:
Parallel.For多线程卷积单抽概率密度,得到「抽 N 次出五星」的分布曲线,预测页据此给出下次出五星概率。
一个值得留意的细节:云备份账号密码与米游社 Cookie 都加密落盘,密钥由系统 MachineGuid 加当前用户名派生,换台电脑密钥完全不同。
调优与避坑
- 目录放 Program Files 之外:主程序要读写 UserData 文件夹,权限不足时要么给目录授写权限,要么每次管理员启动。
- 先更新卡池信息:「没有祈愿数据」与保底统计错误几乎都源于卡池数据不全,跑一次启动器就能解决大半。
- 坚持用简中客户端:祈愿网址只在简中日志里出现,外服玩家加载前也请先把游戏语言切回简中。
- Excel 导入只填前四项:时间/名称/类型/星级的顺序必须与导出模板一致;丢失祈愿 ID 时从
1000000000000000001递增补号,新版不再按时间名称去重,需自行跳行。 - 多账号 Cookie 用 # 分隔:米游社签到支持多账号,报「尚未登陆」就是 Cookie 过期,浏览器重新登录并确认包含 cookie_token。
- UserData 定期推上 WebDAV:压缩后传到网盘
KeqingNiuza/Archive/路径,每自然小时覆盖旧包,还原时同名文件会直接覆盖本地。
KeqingNiuza 是一款把祈愿分析、每日提醒与自动演奏揉进同一个 WPF 桌面的工具,项目虽已停止维护,最终版功能完整、对想完整记录抽卡历史并顺手托管签到与日常的原神玩家依然够用。建议第一次使用就运行一遍启动器更新卡池信息,这一步能避开上面绝大多数坑。
【免费下载链接】KeqingNiuza刻记牛杂店项目地址: https://gitcode.com/gh_mirrors/ke/KeqingNiuza
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考