From 1c3e0d3aca6ed780679b3322b700268e9b32ca8a Mon Sep 17 00:00:00 2001 From: Masterain98 Date: Wed, 15 Feb 2023 07:16:31 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20DGP-Stud?= =?UTF-8?q?io/Snap.Hutao.Docs@2b1aceb215ba8ddbe8255cdbcd95f44d4e83cb14=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 | 4 ++-- FAQ/Gacha-system-and-export-principal.html | 4 ++-- FAQ/artifact-rating-rules.html | 4 ++-- FAQ/exceptions.html | 8 ++++---- FAQ/get-stoken-cookie-from-the-third-party.html | 4 ++-- FAQ/how-to.html | 4 ++-- FAQ/index.html | 4 ++-- FAQ/known-issue.html | 4 ++-- FAQ/mihoyo-risk-tip.html | 4 ++-- FAQ/why.html | 4 ++-- ...ePlayground-97c66806.js => VuePlayground-e899ba2e.js} | 2 +- assets/{app-faacc646.js => app-03946401.js} | 4 ++-- assets/exceptions.html-1495f8ea.js | 1 - ...ions.html-43a038da.js => exceptions.html-44926d53.js} | 2 +- assets/exceptions.html-602bb3b9.js | 1 + ...n-de44dd22.js => mermaid-mindmap.esm.min-483b3e9c.js} | 2 +- assets/{vue-repl-4d6aeab5.js => vue-repl-bd7c903a.js} | 2 +- atom.xml | 9 ++++++--- community.html | 4 ++-- development-log/index.html | 4 ++-- development-log/symposium1.html | 4 ++-- development-log/symposium2.html | 4 ++-- en/atom.xml | 2 +- en/index.html | 4 ++-- en/rss.xml | 4 ++-- features/achievements.html | 4 ++-- features/character-data.html | 4 ++-- features/character-wiki.html | 4 ++-- features/daily-notes.html | 4 ++-- features/develop-plan.html | 4 ++-- features/game-launcher.html | 4 ++-- features/hutao-API.html | 4 ++-- features/hutao-settings.html | 4 ++-- features/index.html | 4 ++-- features/mhy-account-switch.html | 4 ++-- features/weapon-wiki.html | 4 ++-- features/wish-export.html | 4 ++-- i18n.html | 4 ++-- index.html | 4 ++-- markmap.html | 4 ++-- project.html | 4 ++-- quick-start.html | 4 ++-- rss.xml | 9 ++++++--- service-worker.js | 2 +- service-worker.js.map | 2 +- side-load.html | 4 ++-- sitemap.xml | 2 +- star-request.html | 4 ++-- statements/bug-report.html | 4 ++-- statements/index.html | 4 ++-- statements/privacy-notice.html | 4 ++-- statements/tos.html | 4 ++-- statements/update-log.html | 4 ++-- 53 files changed, 105 insertions(+), 99 deletions(-) rename assets/{VuePlayground-97c66806.js => VuePlayground-e899ba2e.js} (92%) rename assets/{app-faacc646.js => app-03946401.js} (99%) delete mode 100644 assets/exceptions.html-1495f8ea.js rename assets/{exceptions.html-43a038da.js => exceptions.html-44926d53.js} (62%) create mode 100644 assets/exceptions.html-602bb3b9.js rename assets/{mermaid-mindmap.esm.min-de44dd22.js => mermaid-mindmap.esm.min-483b3e9c.js} (78%) rename assets/{vue-repl-4d6aeab5.js => vue-repl-bd7c903a.js} (99%) diff --git a/404.html b/404.html index 389b6afb8..c400ee2c3 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 8d53391c2..fb1308bb6 100644 --- a/FAQ/Gacha-system-and-export-principal.html +++ b/FAQ/Gacha-system-and-export-principal.html @@ -32,10 +32,10 @@ } - +

祈愿系统与导出原理

DGP-StudioFAQ大约 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)并仅导入较老的数据

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

祈愿的导出

尚未实现,正在设计 已实装

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.7
- + diff --git a/FAQ/artifact-rating-rules.html b/FAQ/artifact-rating-rules.html index 94ba00c26..1396b1d72 100644 --- a/FAQ/artifact-rating-rules.html +++ b/FAQ/artifact-rating-rules.html @@ -32,10 +32,10 @@ } - +

圣遗物评分机制

DGP-StudioFAQ小于 1 分钟

圣遗物评分机制

因角色设定差异,圣遗物评分机制也必须随角色所需属性而确定。

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

如果你对当前的圣遗物评分机制有新的建议,可以在 GitHub 上开启 Issue 为圣遗物评分提供新的依据open in new window

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.7
- + diff --git a/FAQ/exceptions.html b/FAQ/exceptions.html index 3b3dd5beb..8ae520413 100644 --- a/FAQ/exceptions.html +++ b/FAQ/exceptions.html @@ -5,7 +5,7 @@ - 常见的程序异常 | 胡桃工具箱