Giter Site home page Giter Site logo

yaeachievement's Introduction

YaeAchievement

GitHub GitHub release (latest by date) GitHub issues Downloads PRs Welcome

简体中文 | English

  • 支持导出所有类别的成就
  • 支持官服,渠道服与国际服
  • 没有窗口大小、游戏语言等要求

导出支持

按照数字键选择导出方式,0 为默认导出方式

  1. 椰羊
  2. 胡桃工具箱
  3. Paimon.moe
  4. Seelie.me
  5. 表格文件 .csv
  6. 寻空
  7. 原魔工具箱
  8. TeyvatGuide
  9. UIAF JSON 文件

使用说明

Tutorial.md

下载地址

releases/latest

问题反馈

issuesQQ群: 913777414

常见问题

  1. Q: 打不开
    A: 安装 .NET Runtime

  2. Q: 原神启动时报错: 数据异常(31-4302)
    A: 不要把软件和原神主程序放一起

yaeachievement's People

Contributors

anong0u0 avatar btmuli avatar finchaos avatar gaoyifan avatar holographichat avatar huiyadanli avatar lightczx avatar masterain98 avatar peaceshi avatar prpjzz avatar scighost avatar xzm2000 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

yaeachievement's Issues

卡住了

点开之后就卡在这里,管理员模式启动也不行,
image
也安装了net7.03,原神如果正在运行就提示要关闭

支持 Snap Genshin 成就格式

你好,我是 Snap.Genshin 的主要维护者
你的项目做的非常不错,但是导出的结果中并没有我们能够较好的处理的格式
请问能否支持以下的格式(或比较类似的格式)的导出呢:

[
    {
        "Id" : 80001,
        "DateTime" : "yyyy-MM-dd HH:mm:ss"
    },
    {...},
    ...
]

其中应当仅包含已完成的成就的Id与时间,字段的名称可以变通
但我认为Id完成时间是必不可少的。

可以不下载vc吗

可以把vc设置为用户自己选择,或者取消,让用户自己去下载,原本有些用户系统已经安装了。

显示没有可用的CDN

[UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason "没有可用的CDN".] {
code: 'ERR_UNHANDLED_REJECTION'
}
Origin: unhandledRejection
按任意键退出

添加导出到 TeyvatGuide

可以通过如下命令启动 TeyvatGuide(通过微软应用商店安装)

explorer.exe shell:appsFolder\27581BTMuli.tauri-genshin_t86f1j5fs8b3t!TEYVATGUIDE

然后通过如下 url 定向到 UIAF 导入:

teyvatguide://import_uigf?app=appName

之后 TeyvatGuide 将会读取剪贴板的 UIAF 数据并导入。

详见 BTMuli/TeyvatGuide#42

Add English on executable file?

Can you add a little bit of English to the executable file? I don't use Chinese as the main language for the system, so when I launch the application, all I see is that the squares come with question marks.

Well can I help you translate readme.md into English?

运行启动原神显示网络错误,错误码4206

下面是运行日志,可以分析一下吗?
14:57:18 检查更新
14:57:19 加载完毕
14:57:19 启动原神
Unhandled Rejection at: Promise {
TypeError [ERR_INVALID_ARG_TYPE]: The first argument must be of type string or an instance of Buffer, ArrayBuffer, or Array or an Array-like Object. Received an instance of Object
at new NodeError (node:internal/errors:371:5)
at Function.from (node:buffer:323:9)
at getModifiedRegionInfo (C:\snapshot\genshin-export\regionServer.js)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async Server. (C:\snapshot\genshin-export\regionServer.js) {
code: 'ERR_INVALID_ARG_TYPE'
}
}
0Reason: TypeError [ERR_INVALID_ARG_TYPE]: The first argument must be of type string or an instance of Buffer, ArrayBuffer, or Array or an Array-like Object. Received an instance of Object
at new NodeError (node:internal/errors:371:5)
at Function.from (node:buffer:323:9)
at getModifiedRegionInfo (C:\snapshot\genshin-export\regionServer.js)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async Server. (C:\snapshot\genshin-export\regionServer.js) {
code: 'ERR_INVALID_ARG_TYPE'
}
Unhandled Rejection at: Promise {
TypeError [ERR_INVALID_ARG_TYPE]: The first argument must be of type string or an instance of Buffer, ArrayBuffer, or Array or an Array-like Object. Received an instance of Object
at new NodeError (node:internal/errors:371:5)
at Function.from (node:buffer:323:9)
at getModifiedRegionInfo (C:\snapshot\genshin-export\regionServer.js)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async Server. (C:\snapshot\genshin-export\regionServer.js) {
code: 'ERR_INVALID_ARG_TYPE'
}
}
0Reason: TypeError [ERR_INVALID_ARG_TYPE]: The first argument must be of type string or an instance of Buffer, ArrayBuffer, or Array or an Array-like Object. Received an instance of Object
at new NodeError (node:internal/errors:371:5)
at Function.from (node:buffer:323:9)
at getModifiedRegionInfo (C:\snapshot\genshin-export\regionServer.js)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async Server. (C:\snapshot\genshin-export\regionServer.js) {
code: 'ERR_INVALID_ARG_TYPE'
}
Unhandled Rejection at: Promise {
TypeError [ERR_INVALID_ARG_TYPE]: The first argument must be of type string or an instance of Buffer, ArrayBuffer, or Array or an Array-like Object. Received an instance of Object
at new NodeError (node:internal/errors:371:5)
at Function.from (node:buffer:323:9)
at getModifiedRegionInfo (C:\snapshot\genshin-export\regionServer.js)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async Server. (C:\snapshot\genshin-export\regionServer.js) {
code: 'ERR_INVALID_ARG_TYPE'
}
}
0Reason: TypeError [ERR_INVALID_ARG_TYPE]: The first argument must be of type string or an instance of Buffer, ArrayBuffer, or Array or an Array-like Object. Received an instance of Object
at new NodeError (node:internal/errors:371:5)
at Function.from (node:buffer:323:9)
at getModifiedRegionInfo (C:\snapshot\genshin-export\regionServer.js)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async Server. (C:\snapshot\genshin-export\regionServer.js) {
code: 'ERR_INVALID_ARG_TYPE'
}
Unhandled Rejection at: Promise {
TypeError [ERR_INVALID_ARG_TYPE]: The first argument must be of type string or an instance of Buffer, ArrayBuffer, or Array or an Array-like Object. Received an instance of Object
at new NodeError (node:internal/errors:371:5)
at Function.from (node:buffer:323:9)
at getModifiedRegionInfo (C:\snapshot\genshin-export\regionServer.js)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async Server. (C:\snapshot\genshin-export\regionServer.js) {
code: 'ERR_INVALID_ARG_TYPE'
}
}
0Reason: TypeError [ERR_INVALID_ARG_TYPE]: The first argument must be of type string or an instance of Buffer, ArrayBuffer, or Array or an Array-like Object. Received an instance of Object
at new NodeError (node:internal/errors:371:5)
at Function.from (node:buffer:323:9)
at getModifiedRegionInfo (C:\snapshot\genshin-export\regionServer.js)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async Server. (C:\snapshot\genshin-export\regionServer.js) {
code: 'ERR_INVALID_ARG_TYPE'
}
Unhandled Rejection at: Promise {
TypeError [ERR_INVALID_ARG_TYPE]: The first argument must be of type string or an instance of Buffer, ArrayBuffer, or Array or an Array-like Object. Received an instance of Object
at new NodeError (node:internal/errors:371:5)
at Function.from (node:buffer:323:9)
at getModifiedRegionInfo (C:\snapshot\genshin-export\regionServer.js)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async Server. (C:\snapshot\genshin-export\regionServer.js) {
code: 'ERR_INVALID_ARG_TYPE'
}
}
0Reason: TypeError [ERR_INVALID_ARG_TYPE]: The first argument must be of type string or an instance of Buffer, ArrayBuffer, or Array or an Array-like Object. Received an instance of Object
at new NodeError (node:internal/errors:371:5)
at Function.from (node:buffer:323:9)
at getModifiedRegionInfo (C:\snapshot\genshin-export\regionServer.js)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async Server. (C:\snapshot\genshin-export\regionServer.js) {
code: 'ERR_INVALID_ARG_TYPE'
}
Unhandled Rejection at: Promise {
TypeError [ERR_INVALID_ARG_TYPE]: The first argument must be of type string or an instance of Buffer, ArrayBuffer, or Array or an Array-like Object. Received an instance of Object
at new NodeError (node:internal/errors:371:5)
at Function.from (node:buffer:323:9)
at getModifiedRegionInfo (C:\snapshot\genshin-export\regionServer.js)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async Server. (C:\snapshot\genshin-export\regionServer.js) {
code: 'ERR_INVALID_ARG_TYPE'
}
}
0Reason: TypeError [ERR_INVALID_ARG_TYPE]: The first argument must be of type string or an instance of Buffer, ArrayBuffer, or Array or an Array-like Object. Received an instance of Object
at new NodeError (node:internal/errors:371:5)
at Function.from (node:buffer:323:9)
at getModifiedRegionInfo (C:\snapshot\genshin-export\regionServer.js)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async Server. (C:\snapshot\genshin-export\regionServer.js) {
code: 'ERR_INVALID_ARG_TYPE'
}

亚服 4.0 游戏进程异常退出

使用release里面的版本会提示:
请将原神更新至最新版本后重试

使用actions里面修复后的版本,能打开游戏,但一会就闪退了,提示:
游戏进程异常退出
20230827000114

81219 【照亮黑暗】成就无法导入到seelie网页中

感谢大佬开发这么方便的软件。我在使用时发现seelie仙灵网页的成就数总是比我原神游戏上的少一个,经过排查发现缺失了81219 【照亮黑暗】成就,排查的发现如下:

  1. achievement-data.json中,“照亮黑暗”这个成就一共有两个id: 8121981222
  2. 在仙灵网页上手动点亮“照亮黑暗”成就,然后导出json数据,发现json中“照亮黑暗”使用的id是81219
  3. 本项目为仙灵导出的json中,“照亮黑暗”使用的id是81222

因此导致仙灵网页的成就数比原神游戏中少一个,目前我已经手动点亮仙灵网页的“照亮黑暗”成就。
id是从原神解包获得的吗?如果是,虽然不清楚原神为什么会为此成就留了两个id,但能否请大佬为此做一下兼容性支持?(比如导出到seelie时两个id均设为已达成成就)
谢谢!

README补充

建议新增一条: 解压后再运行.

同时可以考虑运行时输出这几句话,会出现这种问题的人可能都不知道 README 是什么

报错:好像是端口被占用

加载完毕
Error: listen EACCES: permission denied 127.0.0.1:443
at Server.setupListenHandle [as _listen2] (node:net:1317:21)
at listenInCluster (node:net:1382:12)
at doListen (node:net:1520:7)
at processTicksAndRejections (node:internal/process/task_queues:84:21) {
code: 'EACCES',
errno: -4092,
syscall: 'listen',
address: '127.0.0.1',
port: 443
}
Origin: uncaughtException
按任意键退出

2.6.0的Release中应加上需要.NET 7.0.X说明

2.5.0到2.6.0升级中对.NET版本需求已经从6.0.x升级到7.0.x,考虑到Windows更新不会主动升级.NET的大版本,可否在Release里添加上有关说明,以免后来用户踩坑?

System.IO.DirectoryNotFoundException问题

运行软件后,显示如下:


YaeAchievement - 原神成就导出工具 (2.1)
https://github.com/HolographicHat/YaeAchievement

System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\ProgramData\yae.dll'.
at System.IO.FileSystem.CopyFile(String sourceFullPath, String destFullPath, Boolean overwrite)
at System.IO.File.Copy(String sourceFileName, String destFileName, Boolean overwrite)
at YaeAchievement.Utils.StartAndWaitResult(String exePath, Func`2 onReceive)
at Program.

$(String[] args)
正在上报错误信息...
按任意键退出

由于其中出现“C:\ProgramData\yae.dll”,猜测是因为我的系统盘的盘符并不是C,且电脑中也没有盘符为C的盘。

paimon.moe 导出格式问题

您好,感谢您创作的便捷的导出工具。

在使用过程中发现一个小问题,希望有空能检查一下。感谢~

导出为 paimon.moe 格式,JSON 结果:

{"achievement":{"[object Object]":{"80001":true,"80002":true,"80003":true,...}

初步分析:按照预期这里是个字符串,实际上是个对象:
https://github.com/HolographicHat/genshin-achievement-export/blob/4417feab53be7f53094f0618a64bd6eb6351e6e8/export.js#L22

修改草案:

const gid = data["a"][id]["g"]

环境

  • Windows 10
  • 国际服
  • YaeAchievement-Release-04162110

3.1成就部分完成时间异常

版本<=2.0.0时未曾发现该异常,今天下载最新版2.2.1导出表格,查看完成时间时,发现部分时间错误,样例如下:
2.8及之前:
3.0及之前
3.1更新后:
3.1更新后
更多样例:
更多样例

更新到2.2.1后无法使用

image
提示网络错误: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 (cn-cd-1259389942.file.myqcloud.com:443)

卡在这里不动了

23:21:56 检查更新
23:21:56 加载完毕
23:21:56 启动原神
我游戏已经启动了

CMD doesn't support some characters

I don't know if and how you can change it but it seems CMD doesn't support some characters.
The program can already be used whitout problem, it just look weird.

----------------------------------------------------
YaeAchievement - ???????? (2.1)
https://github.com/HolographicHat/YaeAchievement
----------------------------------------------------
?????? (14180)
???:
[0] ?? (https://cocogoat.work/achievement, ??)
[1] SnapGenshin
[2] Paimon.moe
[3] Seelie.me
[4] ????
[5] ?????
??????(0-4): 2
???????? C:\Users\The Gamer\Downloads\YaeAchievement 2.1.0\export-20220902122833-paimon.json
??????

image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.