news 2026/8/24 10:29:43

完整指南:KeqingNiuza 原神祈愿记录分析与五星保底预测的实战拆解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
完整指南:KeqingNiuza 原神祈愿记录分析与五星保底预测的实战拆解

完整指南:KeqingNiuza 原神祈愿记录分析与五星保底预测的实战拆解

【免费下载链接】KeqingNiuza刻记牛杂店项目地址: https://gitcode.com/gh_mirrors/ke/KeqingNiuza

刚抽完五星,却发现游戏只保留 6 个月的祈愿记录,前几次五星到底是小保底还是大保底已经无从核对。KeqingNiuza(刻记牛杂店)从游戏本地日志里自动提取祈愿网址,拉取记录并逐条判定大小保底状态,还能给出下一次五星的概率预测,全程不用手工翻表格。

KeqingNiuza 能替你做什么:4 个高频场景速览

  • 一键加载祈愿记录:游戏里打开过任意祈愿历史页面后,点一下「加载数据」即可自动取回全部记录,省去手动复制网址。
  • 大小保底状态跟踪:每条五星自动标注小保底、大保底或保底内,同时输出最高/最低保底与真实概率。
  • 五星概率预测:基于 20 万+ 条抽卡数据的卷积计算,在抽卡前就能给出「下一次出五星的概率」。
  • 每日事务托管:倒计时型与恢复型任务通过 Windows 系统通知提醒,附带米游社自动签到与风物之诗琴自动演奏。

上手流程:从克隆到首份祈愿统计只需 3 步

  1. 获取程序:仓库克隆后即可在 Visual Studio 中编译,运行环境要求 Windows 10 1903 及以上,Windows 7 需先安装 .NET Framework 4.8 Runtime。
  2. 启动主程序:运行KeqingNiuza Launcher.exe会自动下载主程序,双击窗口、按空格或回车都能跳过更新检查;目录别放进 Program Files,否则读写会被拒绝。
  3. 加载并查看:使用简中客户端,在游戏内打开任意祈愿历史页面后点击「加载数据」,统计页立刻呈现总抽数、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.txtGenshinLogLoader正则提取网址 → 官方接口拉取记录并匹配卡池 →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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/24 10:29:33

一文读懂SimuPy核心数学:连续时间与离散时间动力系统建模解析

一文读懂SimuPy核心数学:连续时间与离散时间动力系统建模解析 【免费下载链接】simupy A framework for modeling and simulating dynamical systems 项目地址: https://gitcode.com/gh_mirrors/si/simupy SimuPy 是一个用于建模和仿真动力系统(d…

作者头像 李华
网站建设 2026/8/24 10:26:09

LLM全栈学习路线:从Transformer到RAG与Agent实战

最近在辅导一些想转行或入行大模型的朋友时,发现一个普遍问题:网上资料太零散了。Transformer、RAG、Agent……每个概念都有一堆教程,但知识点之间是割裂的,学完感觉还是串不起来,更别提动手做出一个能跑起来的项目了。…

作者头像 李华
网站建设 2026/8/24 10:25:32

NoSleep 防休眠工具:3 分钟装好,再不被半夜黑屏打断

NoSleep 防休眠工具:3 分钟装好,再不被半夜黑屏打断 【免费下载链接】NoSleep Lightweight Windows utility to prevent screen locking 项目地址: https://gitcode.com/gh_mirrors/nos/NoSleep 凌晨三点,我趴在床边,从窗帘…

作者头像 李华
网站建设 2026/8/24 10:15:51

第16章 集合框架:List 与 Set

第16章 集合框架:List 与 Set数组长度固定,无法满足动态需求。集合(Collection)是 Java 提供的"可动态增长"的容器。本节重点学习 List 与 Set 两大接口及常用实现。一、集合框架概览 先看数组的痛点——长度一旦确定就…

作者头像 李华