2.3 KiB
其四:运行测试
如果前面的操作都没问题的话,服务端已经可以使用。
启动游戏,查看 honoka-chan 窗口输出,第一次运行会生成配置文件 config.json。打开该文件,设置好 sif_cdn_server,如果你是按前面的操作,数据都放在本程序的 static 目录下的话,那就改成你的服务器地址+static 就行,类似默认生成的 http://192.168.1.123/static。如果你有自己的服务器存放更新数据,设置成相应地址即可。
99_0_115.zip 是固定必选包。默认会从 cdn_server/{系统}/archives/99_0_115.zip 下载。
如果你需要改成其他地址(例如不走 cdn_server),可以启用 settings.override_server_config。该配置固定用于 99_0_115.zip,分别设置 Android 和 iOS 的下载地址与大小:
{
"settings": {
"override_server_config": {
"enable": true,
"android": {
"url": "http://your-host.example.com/Android/archives/99_0_115.zip",
"size": 0
},
"ios": {
"url": "http://your-host.example.com/iOS/archives/99_0_115.zip",
"size": 0
}
}
}
}
url 为下载地址,仅支持 HTTP 协议。
size 可选,填 0 会在服务端请求该 URL 自动探测文件大小;如果你已知大小,建议直接填写可减少请求开销。
如果第三方 CDN 上某些包实际文件大小与数据库 pkg_size 不一致(例如 99_0_113.zip),可以使用 settings.override_file_size 覆盖返回给客户端的大小(不改数据库):
{
"settings": {
"override_file_size": [
{
"target_os": "Android",
"file_name": "99_0_113.zip"
}
]
}
}
target_os 可留空,留空表示对所有系统生效。
命中后会按该文件最终下发的 url 自动探测大小,并覆盖 size 返回值。
登录方式为 手机号密码登录,都可以随便输。第一次使用的手机号会自动生成账号并记住登录的密码,以及后续的游戏内设置都会保存。
SIF 测试
按照提示下载数据,确认下载正常。
下载完毕可以进入游戏。
补充
SIF 的全量数据下载实际上并不是全量,部分剧情还是需要调用 /download/getUrl 接口下载指定的文件。所以还需要维护一份 zip 全部解压后的数据,这部分内容后面再补充吧~