Trainers-Legend-G icon indicating copy to clipboard operation
Trainers-Legend-G copied to clipboard

受高帧率影响,GrandLive剧本概率性出现「错误 返回标题」问题

Open ChihyuenWang opened this issue 2 years ago • 4 comments

如附图,插件最新发行版中,当游玩GrandLive剧本至URA总决赛结束时,概率性出现弹出「错误 返回标题」的问题。 在外部插件中将游戏帧率设置为90及以下值或开启垂直同步后,难以复现;设置为90以上值时,概率性复现;设置为144时,100%复现。 出现该问题时,游戏返回的Msgpack中并不会出现任何报错。暂时无法定位故障点。 Picture

ChihyuenWang avatar Sep 04 '22 16:09 ChihyuenWang

一些控制变量测试: ①除高帧率(144FPS)以外,关闭插件其他所有功能(译文,字体更换等),不复现此问题。 Picture1 ②保持144FPS,将static.json替换为v0.88.8版本(即没有任何新剧本相关字段),能够复现此问题。 Picture2

这下还真看不出来问题出在哪了(恼

ChihyuenWang avatar Sep 06 '22 05:09 ChihyuenWang

补充:不仅是最后URA总决赛结束后会概率报错,只要是因为任何原因育成要结束前(如目标未达成),开着插件的情况下就有可能报错,原因未知。
未确定是否是因为读取数据包导致的,请求多组控制变量测试。

MiddleRed avatar Sep 07 '22 12:09 MiddleRed

根据 @MiddleRed 的提议,我再次进行了一轮控制变量测试。

第一组

①maxFPS=144,开启“读取客户端发送包信息”。GrandLive。育成目标未达成结束,未弹出错误。 Picture1 ②maxFPS=144,关闭“读取客户端发送包信息”。GrandLive。育成目标未达成结束,也未弹出错误。 Picture2

第二组

①maxFPS=144,开启“读取客户端发送包信息”。GrandLive。URA总决赛完成后结束,弹出了错误。 Picture3 ②maxFPS=-1(即“游戏原版”),开启“读取客户端发送包信息”。GrandLive。URA总决赛完成后结束,未弹出错误。 Picture4

本轮测试得出的结果是: ①未能复现“因任何原因导致的育成结束(如目标未达成)都有可能报错”, 依然只有在URA总决赛完成后结束才会出现错误。 (也不排除是前者出现的概率太低,两次测试不足以复现。) ②未能证实“读取数据包”与发生错误之间存在联系。 本轮测试中直接影响错误出现的因素似乎还是只有高帧率。 然而,在本issue上方的测试中,保留高帧率但关闭插件其他所有功能,也不会产生错误。因此, 仍不能完全认定高帧率是导致该错误发生的唯一因素。

——

2022-9-8追加:本项目QQ频道有网友称“maxFPS=90时,养成失败100%报错”。我未能复现。

ChihyuenWang avatar Sep 07 '22 15:09 ChihyuenWang

补充:在开启无限制帧数和读取通信包后,同样的错误在URA模式也出现。怀疑青春杯也会有类似问题。

MiddleRed avatar Sep 08 '22 13:09 MiddleRed

2022年12月25日,经数次测试,目前不会再出现高帧率下游玩 Grand Live 剧本时育成结束出现「错误 返回标题」的问题。

ChihyuenWang avatar Dec 25 '22 13:12 ChihyuenWang