断线后无法继续对战
-
reproduce steps:
以下步骤可以复现bug
1.在对战过程中出于某种原因,在未完全结束前掉线(包括奖励阶段选择奖励时)
2.断线后重连,显示房间不存在
3.此时可以看到队伍,可以成功更换首发,但是选择出发时只能选择御三家从头来过。。。我猜测大概是因为对战一场接一场的,上一场房间没了以后不知道下一个房间是什么。
可能可以通过保存&读取之前选择的房间类型来修复。选择出发时,根据最后一次成功选择的房间类型和层数开始。(即只丢失一场的进度,而不是直接从头来过)
-
@admin 这个问题主要是因为我没办法捕获到究竟是真的断线了还是投降或者是故意断线,如果回溯的话会导致可以轻易的无限sl,所以只有正常打完一局才能开下一把。
-
关于断线重连之后显示房间不存在的问题因为之前玩家太多导致服务器内存被占满频繁崩溃,所以现在会强制关闭没有人的rouge房间
-
@玲珑 删除房间free ram完全可以理解!
是否可以考虑在未完全完成上一次对战的情况下,算作玩家forfeit一次(扣血1,或者是champion就扣2)而不是直接回家。(来自于选奖励读文档时没看见掉线的碎碎念,遗物给的6条命没了哈哈哈 - 不过的确这种情况比较少见,代码太复杂的话就算了) -
@admin 这个是为了玩家方便刷开局,有所取舍