ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

用 YaeAchievement 把原神成就数据导出成通用 UIAF 格式

用 YaeAchievement 把原神成就数据导出成通用 UIAF 格式 用 YaeAchievement 把原神成就数据导出成通用 UIAF 格式【免费下载链接】YaeAchievement更快、更准的原神数据导出工具项目地址: https://gitcode.com/gh_mirrors/ya/YaeAchievement 场景切入你肝了一年的成就只存在游戏客户端里换设备、清数据或卸载游戏之后完成时间和进度就再也查不到了。YaeAchievement 是一个原神成就数据导出工具它从游戏进程直接读取数据输出标准化的 UIAF JSON 文件。支持官服、渠道服与国际服三类服务器对窗口大小和游戏语言没有要求。下面是从零拿到导出文件的完整路径。 两分钟上手先交代一个前置条件运行工具时原神不能处于启动状态因为工具会自己拉起游戏检测到游戏已运行会直接退出。把YaeAchievement.exe放到游戏安装目录之外的文件夹比如桌面不要和原神主程序放一起。双击运行。你会看到控制台打印版本信息检查更新后显示原神正在启动并附进程 ID。正常进入游戏角色进入主界面后游戏自动退出控制台列出全部导出目标。用方向键选择UIAF JSON 文件并按回车想跳过选择界面也可以把导出目标序号作为命令行第二个参数传入序号清单以仓库最新 README 为准。控制台打印导出成功和文件完整路径exe 所在目录会多出uiaf-20250101120000.json这样的文件按时间戳命名。想从源码构建的话也可以先获取代码git clone https://gitcode.com/gh_mirrors/ya/YaeAchievement这条命令把项目源码拉到当前目录之后按项目里的.csproj构建出 Windows 可执行文件即可。文件到手之后下一步是看懂它的内容。 它到底读了什么、输出了什么整个过程分三步输入、处理、输出。输入工具先以挂起方式启动原神向游戏进程注入YaeAchievement.dll监控库再恢复游戏。它等待的是游戏服务端下发的成就全量数据消息。处理消息到达后原始字节先写入缓存再由Parsers/AchievementAllDataNotify.cs里的解析器把数据流拆成每条成就一行ID、状态、进度、完成时间。输出在导出菜单里选目标。其中UIAF JSON 文件会把结果写入本地文件。UIAF 是一套通用的成就交换格式存在的意义是让不同的工具都能读取彼此的导出结果本工具实现的是 v1.1 版本。每条记录只有 4 个字段字段含义取值示例Id成就唯一标识84517Status状态0 无效1 未完成2 已完成3 奖励已领取2Current当前进度10Timestamp完成时间Unix 秒1735689600注意UIAF 导出只收录已完成和进行中且有进度的条目未开始的成就不写入。格式看完来看它能用在哪里。 三个真实使用场景场景 A个人备份与迁移换设备或重装游戏之前跑一次导出把 JSON 存进网盘或 U 盘。文件里每条成就都带Timestamp之后可以精确回查哪个成就是哪天完成的按季度各导一份还能对比进度变化。 如果你只想做这一件事做到第 4 步选UIAF JSON 文件就够了。场景 B二次开发与数据接入UIAF JSON 是标准结构脚本可以直接读取例如统计完成数量import json data json.load(open(uiaf-20250101120000.json, encodingutf-8)) print(len(data[list]), sum(1 for a in data[list] if a[status] in (2, 3)))上面 3 行读取导出文件打印记录总数和已完成成就数。想做成表格的话CSV 目标导出的文件带中文表头ID、状态、特辑、名称、描述、当前进度、目标进度、完成时间可以直接用 Excel 打开做透视统计。 如果你只想出表格做到选表格文件 .csv这一步就够了。场景 C团队或社区协作椰羊目标会把数据发送到 CocoGoat 在线服务并返回一个网页链接把链接发到群里其他人无需安装任何工具就能在线查看成就页面。这是本工具与外部线上服务对接最轻量的方式适合公会或社区里做成就展示。 如果你只想要一个分享链接做到第 3 步选椰羊就够了。⚠️ 容易踩的坑 排查现象启动即提示原神正在运行并退出 →原因工具需要自己挂起再恢复地启动游戏游戏已开着时它拒绝工作 →处理彻底退出游戏后重新运行工具。现象原神启动时报数据异常31-4302 →原因工具文件与游戏主程序放在同一目录被游戏的保护机制判定为异常环境README 的常见问题里明确提示不要这样放 →处理把 exe 移到桌面等与游戏不同的目录。现象UIAF 文件里的成就比游戏内列表少 →原因设计如此UIAF 导出只包含已完成和进行中且有进度的条目未开始的成就本来就不写入 →处理需要完整列表时改选表格文件 .csv目标它包含全部成就。现象第二次运行时询问是否使用上次的数据 →原因设计如此导出后的原始数据有缓存60 分钟内可以直接复用、无需再启动游戏 →处理选是跳过启动游戏流程选否走完整流程。 延伸阅读与参与完整使用流程含各导出目标的实际效果在仓库docs/Tutorial.md有中文、英文、日文三版导出目标的完整清单以仓库最新 README 为准。一个可动手的小任务用你导出的 UIAF JSON 算出哪个月份完成的成就最多Timestamp是 Unix 时间戳换算成日期只需一行。想新增导出目标的话先看src/Export.cs里的目标字典问题反馈与讨论入口在仓库 README 对应链接中。字段结构和适配的游戏版本会随游戏更新而变化最新状态以仓库为准。【免费下载链接】YaeAchievement更快、更准的原神数据导出工具项目地址: https://gitcode.com/gh_mirrors/ya/YaeAchievement创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表