From cd956a7dbd93fe07db7c8dfe1c839d65b0e9d7f6 Mon Sep 17 00:00:00 2001 From: AdminRoc <96916320+AdminRoc@users.noreply.github.com> Date: Fri, 25 Nov 2022 14:32:09 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20DGP-Stud?= =?UTF-8?q?io/Snap.Hutao.Docs@5d68a4cfeb3bc6a2d4befacb8fdc62d7cc12294b=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 6 +++--- FAQ/Gacha-system-and-export-principal.html | 6 +++--- FAQ/HttpRequestException.html | 6 +++--- FAQ/artifact-rating-rules.html | 6 +++--- FAQ/mihoyo-risk-tip.html | 10 +++++----- FAQ/most-frequent-questions.html | 6 +++--- assets/{404.html.8e0fd239.js => 404.html.57983555.js} | 2 +- ...Gacha-system-and-export-principal.html.1a3c33f7.js} | 2 +- ...Gacha-system-and-export-principal.html.f6dce849.js} | 2 +- ...23dbf6.js => HttpRequestException.html.67f9cb45.js} | 2 +- ...layground.82e1a95a.js => VuePlayground.59fee4fa.js} | 2 +- ....html.c0fe71f2.js => achievements.html.6b2d2e62.js} | 2 +- ....html.b3cc4835.js => achievements.html.d4e4afe8.js} | 2 +- assets/{app.e91bb5ae.js => app.7bc77368.js} | 4 ++-- ...a68f1.js => artifact-rating-rules.html.bbfa1bb7.js} | 2 +- ...rt.html.5a457a6a.js => bug-report.html.17b68f75.js} | 2 +- ...rt.html.c1905a7b.js => bug-report.html.5d612fc2.js} | 2 +- ...tml.ee643c2d.js => character-data.html.a5b34e80.js} | 2 +- ...tml.14030d82.js => character-wiki.html.b9577c5b.js} | 2 +- ...s.html.ce233303.js => daily-notes.html.36b5fe20.js} | 2 +- ...html.3895639f.js => game-launcher.html.41c0bcca.js} | 2 +- ...API.html.548f6651.js => hutao-API.html.1f6ce68e.js} | 2 +- .../{index.html.aa24cf09.js => index.html.9d8d225c.js} | 2 +- .../{index.html.6cb63def.js => index.html.b3f5ec31.js} | 2 +- .../{index.html.b93faabb.js => index.html.c8344689.js} | 2 +- ...43936246.js => mhy-account-switch.html.a3a70d44.js} | 2 +- assets/mihoyo-risk-tip.html.0ccbea04.js | 1 + assets/mihoyo-risk-tip.html.1297d5a1.js | 1 - assets/mihoyo-risk-tip.html.c22596b6.js | 1 + assets/mihoyo-risk-tip.html.f6534172.js | 1 - ...473.js => most-frequent-questions.html.4be290d9.js} | 2 +- ...d7d.js => most-frequent-questions.html.dbf658f9.js} | 2 +- ....35468a87.js => privacy-statement.html.58e96937.js} | 2 +- ...oject.html.37d38142.js => project.html.130a4c5d.js} | 2 +- ...oject.html.e3ed88d5.js => project.html.16673a0b.js} | 2 +- ...t.html.b3f84c87.js => quick-start.html.24296ba2.js} | 2 +- ...t.html.9d5961bd.js => quick-start.html.d242f44f.js} | 2 +- assets/{vue-repl.e757f3c4.js => vue-repl.86bb0e8c.js} | 2 +- ...t.html.ed48ae82.js => wish-export.html.01452e55.js} | 2 +- ...t.html.1b93bbaf.js => wish-export.html.ad0d3ff4.js} | 2 +- en/FAQ/Gacha-system-and-export-principal.html | 4 ++-- en/FAQ/most-frequent-questions.html | 4 ++-- en/features/achievements.html | 4 ++-- en/features/wish-export.html | 4 ++-- en/index.html | 4 ++-- en/project.html | 4 ++-- en/quick-start.html | 4 ++-- en/statements/bug-report.html | 4 ++-- features/achievements.html | 6 +++--- features/character-data.html | 6 +++--- features/character-wiki.html | 6 +++--- features/daily-notes.html | 6 +++--- features/game-launcher.html | 6 +++--- features/hutao-API.html | 6 +++--- features/index.html | 6 +++--- features/mhy-account-switch.html | 6 +++--- features/wish-export.html | 6 +++--- index.html | 4 ++-- project.html | 6 +++--- quick-start.html | 6 +++--- sitemap.xml | 2 +- statements/bug-report.html | 6 +++--- statements/privacy-statement.html | 6 +++--- 63 files changed, 111 insertions(+), 111 deletions(-) rename assets/{404.html.8e0fd239.js => 404.html.57983555.js} (71%) rename assets/{Gacha-system-and-export-principal.html.084b5553.js => Gacha-system-and-export-principal.html.1a3c33f7.js} (98%) rename assets/{Gacha-system-and-export-principal.html.b21e015d.js => Gacha-system-and-export-principal.html.f6dce849.js} (98%) rename assets/{HttpRequestException.html.6823dbf6.js => HttpRequestException.html.67f9cb45.js} (97%) rename assets/{VuePlayground.82e1a95a.js => VuePlayground.59fee4fa.js} (94%) rename assets/{achievements.html.c0fe71f2.js => achievements.html.6b2d2e62.js} (98%) rename assets/{achievements.html.b3cc4835.js => achievements.html.d4e4afe8.js} (98%) rename assets/{app.e91bb5ae.js => app.7bc77368.js} (96%) rename assets/{artifact-rating-rules.html.5eaa68f1.js => artifact-rating-rules.html.bbfa1bb7.js} (95%) rename assets/{bug-report.html.5a457a6a.js => bug-report.html.17b68f75.js} (97%) rename assets/{bug-report.html.c1905a7b.js => bug-report.html.5d612fc2.js} (96%) rename assets/{character-data.html.ee643c2d.js => character-data.html.a5b34e80.js} (96%) rename assets/{character-wiki.html.14030d82.js => character-wiki.html.b9577c5b.js} (95%) rename assets/{daily-notes.html.ce233303.js => daily-notes.html.36b5fe20.js} (98%) rename assets/{game-launcher.html.3895639f.js => game-launcher.html.41c0bcca.js} (99%) rename assets/{hutao-API.html.548f6651.js => hutao-API.html.1f6ce68e.js} (98%) rename assets/{index.html.aa24cf09.js => index.html.9d8d225c.js} (90%) rename assets/{index.html.6cb63def.js => index.html.b3f5ec31.js} (71%) rename assets/{index.html.b93faabb.js => index.html.c8344689.js} (71%) rename assets/{mhy-account-switch.html.43936246.js => mhy-account-switch.html.a3a70d44.js} (99%) create mode 100644 assets/mihoyo-risk-tip.html.0ccbea04.js delete mode 100644 assets/mihoyo-risk-tip.html.1297d5a1.js create mode 100644 assets/mihoyo-risk-tip.html.c22596b6.js delete mode 100644 assets/mihoyo-risk-tip.html.f6534172.js rename assets/{most-frequent-questions.html.c3b64473.js => most-frequent-questions.html.4be290d9.js} (99%) rename assets/{most-frequent-questions.html.19c4ad7d.js => most-frequent-questions.html.dbf658f9.js} (93%) rename assets/{privacy-statement.html.35468a87.js => privacy-statement.html.58e96937.js} (99%) rename assets/{project.html.37d38142.js => project.html.130a4c5d.js} (99%) rename assets/{project.html.e3ed88d5.js => project.html.16673a0b.js} (98%) rename assets/{quick-start.html.b3f84c87.js => quick-start.html.24296ba2.js} (99%) rename assets/{quick-start.html.9d5961bd.js => quick-start.html.d242f44f.js} (98%) rename assets/{vue-repl.e757f3c4.js => vue-repl.86bb0e8c.js} (99%) rename assets/{wish-export.html.ed48ae82.js => wish-export.html.01452e55.js} (98%) rename assets/{wish-export.html.1b93bbaf.js => wish-export.html.ad0d3ff4.js} (99%) diff --git a/404.html b/404.html index ba3a4db19..bad9df05c 100644 --- a/404.html +++ b/404.html @@ -32,10 +32,10 @@ } - + -
我们是怎么来到这儿的?
- +
我们是怎么来到这儿的?
+ diff --git a/FAQ/Gacha-system-and-export-principal.html b/FAQ/Gacha-system-and-export-principal.html index 7a8f14747..b05eb9694 100644 --- a/FAQ/Gacha-system-and-export-principal.html +++ b/FAQ/Gacha-system-and-export-principal.html @@ -32,10 +32,10 @@ } - + -

祈愿系统与导出原理

DGP-Studio2022年9月29日大约 2 分钟

祈愿系统与导出原理

Gacha System and Principal

胡桃的祈愿系统相较 Snap Genshin 进行了整体架构上的重新设计。

本文将解释原神的祈愿记录机制和胡桃工具箱中祈愿导出功能的技术原理。

祈愿的获取

获取祈愿记录需要请求米哈游的API

关于此API, 有下列几个注意点

  • 通过米哈游服务器的API,只能查询到过去6个月内的祈愿记录
    • 这也是原神客户端中祈愿记录的来源
  • API存在请求速率限制,过快的请求会导致后续的请求失败,无法正常获取数据

为了请求此API,我们需要四个关键参数

  • 目前有下列几种方法可以获取这些参数
    • 遍历 Unity 的日志文件,查找用户打开的祈愿记录URL
    • 代理本机流量,筛选祈愿记录URL
    • 查找 CefBrowser 的浏览器缓存,找到祈愿记录URL
    • 对于包含了Stoken的Cookie,调用genAuthKey API,获取参数
    • 高级用户手动输入相关URL

在请求API后可以获取到零散的祈愿记录,在对其进行拼接后即可获得一份完整的祈愿记录列表

祈愿的存储

获得完整的祈愿记录列表后即可将其简单的序列化入本地数据库内,在需要时可从数据库中反序列化出来呈现给用户。

后续的对服务器的请求只需要对比数据库中的数据请求新增的部分即可。

这样,用户即可长期地保存帐号的完整祈愿记录

UIGF格式

统一可交换祈愿记录标准

Uniformed Interchangeable GachaLog Format standard

UIGF 是由我们联合其他祈愿记录应用倡导、推出并持久维护的一个统一的祈愿记录数据交换标准

标准化的数据格式将允许用户将祈愿记录在不同的转移数据,以使用到不同原神工具中各自的特色功能

祈愿的导入

在使用 UIGF 数据格式的前提下,可以导入曾在其他应用中储存的数据

胡桃在处理导入时,会对比本地储存中存在的最早的索引(ID)并仅导入较老的数据

(因为始终可以从米哈游的服务器获取较新的数据,这种原始数据有更高的精确度)

祈愿的导出

尚未实现,正在设计

- +

祈愿系统与导出原理

DGP-Studio2022年9月29日大约 2 分钟

祈愿系统与导出原理

Gacha System and Principal

胡桃的祈愿系统相较 Snap Genshin 进行了整体架构上的重新设计。

本文将解释原神的祈愿记录机制和胡桃工具箱中祈愿导出功能的技术原理。

祈愿的获取

获取祈愿记录需要请求米哈游的API

关于此API, 有下列几个注意点

  • 通过米哈游服务器的API,只能查询到过去6个月内的祈愿记录
    • 这也是原神客户端中祈愿记录的来源
  • API存在请求速率限制,过快的请求会导致后续的请求失败,无法正常获取数据

为了请求此API,我们需要四个关键参数

  • 目前有下列几种方法可以获取这些参数
    • 遍历 Unity 的日志文件,查找用户打开的祈愿记录URL
    • 代理本机流量,筛选祈愿记录URL
    • 查找 CefBrowser 的浏览器缓存,找到祈愿记录URL
    • 对于包含了Stoken的Cookie,调用genAuthKey API,获取参数
    • 高级用户手动输入相关URL

在请求API后可以获取到零散的祈愿记录,在对其进行拼接后即可获得一份完整的祈愿记录列表

祈愿的存储

获得完整的祈愿记录列表后即可将其简单的序列化入本地数据库内,在需要时可从数据库中反序列化出来呈现给用户。

后续的对服务器的请求只需要对比数据库中的数据请求新增的部分即可。

这样,用户即可长期地保存帐号的完整祈愿记录

UIGF格式

统一可交换祈愿记录标准

Uniformed Interchangeable GachaLog Format standard

UIGF 是由我们联合其他祈愿记录应用倡导、推出并持久维护的一个统一的祈愿记录数据交换标准

标准化的数据格式将允许用户将祈愿记录在不同的转移数据,以使用到不同原神工具中各自的特色功能

祈愿的导入

在使用 UIGF 数据格式的前提下,可以导入曾在其他应用中储存的数据

胡桃在处理导入时,会对比本地储存中存在的最早的索引(ID)并仅导入较老的数据

(因为始终可以从米哈游的服务器获取较新的数据,这种原始数据有更高的精确度)

祈愿的导出

尚未实现,正在设计

+ diff --git a/FAQ/HttpRequestException.html b/FAQ/HttpRequestException.html index 0160522f3..246d51c34 100644 --- a/FAQ/HttpRequestException.html +++ b/FAQ/HttpRequestException.html @@ -32,10 +32,10 @@ } - + -

HttpRequestException错误

DGP-Studio2022年10月11日小于 1 分钟

HttpRequestException错误

相关 Issue: https://github.com/DGP-Studio/Snap.Hutao/issues/100open in new window

当胡桃工具箱无法从远程服务器获取到必要资源时(通常是配置文件和图片缓存),会在用户界面抛出如下图所示的 HttpRequestException 错误。

HttpRequestException

当你遇到该情况,且已经确定本地网络没有互联网连接问题时,请检查是否启用了系统代理程序。如果是,请关闭。胡桃工具箱的远程服务器在全世界范围内都有类似的体验效果, 你无需为了胡桃工具箱的网络连接而使用代理网络。

如果系统代理是你的网络必须选项,请关闭系统代理而使用 TUN 模式代理;或者也可以通过 Windows 8 AppContainer Loopback Utilityopen in new window 解除 Windows APP Container Loopback 的限制open in new window

- +

HttpRequestException错误

DGP-Studio2022年10月11日小于 1 分钟

HttpRequestException错误

相关 Issue: https://github.com/DGP-Studio/Snap.Hutao/issues/100open in new window

当胡桃工具箱无法从远程服务器获取到必要资源时(通常是配置文件和图片缓存),会在用户界面抛出如下图所示的 HttpRequestException 错误。

HttpRequestException

当你遇到该情况,且已经确定本地网络没有互联网连接问题时,请检查是否启用了系统代理程序。如果是,请关闭。胡桃工具箱的远程服务器在全世界范围内都有类似的体验效果, 你无需为了胡桃工具箱的网络连接而使用代理网络。

如果系统代理是你的网络必须选项,请关闭系统代理而使用 TUN 模式代理;或者也可以通过 Windows 8 AppContainer Loopback Utilityopen in new window 解除 Windows APP Container Loopback 的限制open in new window

+ diff --git a/FAQ/artifact-rating-rules.html b/FAQ/artifact-rating-rules.html index 46ba7b1dc..83a14aa4c 100644 --- a/FAQ/artifact-rating-rules.html +++ b/FAQ/artifact-rating-rules.html @@ -32,10 +32,10 @@ } - + -

圣遗物评分机制

DGP-Studio2022年11月11日小于 1 分钟

圣遗物评分机制

因角色设定差异,圣遗物评分机制也必须随角色所需属性而确定。受工作量限制,胡桃工具箱会在该文档中逐步公开圣遗物评分机制。

如果你有兴趣探索我们的评分机制,可以审阅胡桃工具箱代码open in new window来了解评分计算方法。

- +

圣遗物评分机制

DGP-Studio2022年11月11日小于 1 分钟

圣遗物评分机制

因角色设定差异,圣遗物评分机制也必须随角色所需属性而确定。受工作量限制,胡桃工具箱会在该文档中逐步公开圣遗物评分机制。

如果你有兴趣探索我们的评分机制,可以审阅胡桃工具箱代码open in new window来了解评分计算方法。

+ diff --git a/FAQ/mihoyo-risk-tip.html b/FAQ/mihoyo-risk-tip.html index 834e6b6ab..1447f7b1c 100644 --- a/FAQ/mihoyo-risk-tip.html +++ b/FAQ/mihoyo-risk-tip.html @@ -5,8 +5,8 @@ - 账号风险提示 | 胡桃工具箱 + 账号风险及异常提示 | 胡桃工具箱