ba-archive / blue-archive

碧蓝档案的档案。我们期待着更多老师的加入,欢迎通过邮件、B站私信或 discussion 联系我们
https://blue-archive.io/
GNU Affero General Public License v3.0
202 stars 6 forks source link

[Enhancement] 加入剧情“跳转”/“快进”功能 #158

Closed sctop closed 9 months ago

sctop commented 10 months ago

功能描述

一句话总结:

能够直接跳转到指定故事的指定位置的功能

并且能提供相对应的公开接口(如URL Parameter指定参数)进行控制

很长很啰嗦版:

去下边找源文件

具体操作

接口调用形式

通过查阅 主线第三篇第一章第一话 的脚本代码,我注意到所有剧情数据装载到了一个有序列表中,这意味着我可以由 故事编号+脚本列表位置 的方式对某一个脚本进行绝对定位。

我的设想是能够通过URL Parameter的形式来进行跳转,例如:

https://blue-archive.io/mainStory/32010?type=main&script=10

(列表(JS叫数组?)编号的话,JS貌似和Python一样都是zero-indexed,这样也符合我的第一直觉)

在这个URL中,其中 script=10 代表跳转到列表中的 第11(正常计数法)节 “脚本”。


本 Issue 中的内容仅阐述了该功能的背景与可能的公开接口的形式,具体后端的部分在此不进行叙述。

主要原因是因为与群里大佬先行讨论之后,负责后端的一些群友认为,在 Issue #63 的相关设想完成后,将可以直接支持这一功能。

*注意:本Issue中所描述的内容是经过调整和修改而成,与我最先最群里向各位公开的版本可能不同。为了防止存在可能的歧义和问题,这里同时提供一份原始文档副本。

boi_skip_story.md