-
Notifications
You must be signed in to change notification settings - Fork 4.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Bug] The Gamesession allocation verification error causes the player to appear blank or to drop out of service #2332
Comments
database. |
I encountered the same problem as #2324. When the number of players reaches 8 or more, other players experience disconnection and white screen issues upon rejoining. My friend made some modifications to the GC to test it. Test details: First, let the game have 8 or more players online, then refuse login for players who haven't entered the game yet (similar to version verification). During the test, there were 14 players online, and more than 20 players were refused login. Although the number of players online exceeded 8, there were no disconnection and white screen issues. Once we allowed the previously refused 20+ players to log in again, the disconnection and white screen problems occurred again. This is the detailed description of the problem provided by my friend. |
can you try stress testing this branch of Grasscutter? i tried to include some optimizations for data saving, as well as packet handling but i dont have the resources to test it against more than 2 players |
好的,我对此分支未作任何更改进行了测试 第二个问题:对比于1.7.XGrasscutter分支他的问题表现于10-18人左右时出现白屏无进度条 |
问题:新号无法确认名字后退出再次进入直接白屏 |
在#2324 中提到服务端因无法处理而导致白屏掉线


通过对比旧版本grasscutter核心我发现新版本中删除了一条判断
In # 2324, it was mentioned that the server could not process the request and led to a white screen and a disconnect
By comparing the old version of grasscutter core, I found that a judgement was deleted in the new version
通过会话的状态来确定是否需要进行解密操作
在我的理解当中新版grasscutter如果删除该判断无论是什么状态都会解密
这会不会导致解密不正确,因为他可能会通过会话状态而变化?或者是Gamesession的变化等等导致不一致而使得玩家掉线或者是断开连接,我通过尝试添加该条判断,得到了以下结果
Determine whether decryption operation is required based on the state of the session
In my understanding, if the new version of Grasscutter is deleted, the judgment will be decrypted regardless of its status
Will this lead to incorrect decryption, as it may change through session state? Alternatively, changes in Gamesession or other factors may cause inconsistencies and cause players to drop or disconnect. By attempting to add this judgment, I have obtained the following results
这使得一个玩家都无法进入,之前还能进入八个左右的玩家才开始掉线白屏,现在是一个都无法进入,这是否关于第一次分配Gamesession时就不一致所导致的?
This makes it impossible for any player to enter. Previously, players who could only enter around eight players started to lose their connection and have a blank screen. Now, none of them can enter. Is this caused by the inconsistency in the first Gamesession allocation?
The text was updated successfully, but these errors were encountered: