-
Notifications
You must be signed in to change notification settings - Fork 5
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
afk模块行为 #6
Comments
我的想法:如 |
实际上, AfkChecker是一个全局的定时器. 它的检查周期是全局的, 但是根据每个玩家有一个lastActionTime. 换句话说, 如果AfkChecker的检查间隔为3分钟, 那么当1个玩家被标记为已挂机时, 该玩家的实际离开时间可能为3~6分钟. 之所以使用单个全局的AfkChecker, 并且使用一个较大的时间间隔. 是为了性能考虑. 这个设计和很多现成的方案相异. 当然, 使用你所提到的方案是更符合直觉的. |
哦这样啊,但是还有一个问题是getLastActionTime是不会记录持续的移动的,所以当服里有几个人在划船/跑图的时候会突然几个人一起afk这样( )有点怪hh |
实际上, CMI的Afk检测模块也有类似的行为, 同时将多个已挂机的玩家进行标记. 而不是逐个进行标记. |
Since |
afk模块 为什么使用定时afk玩家所有 而不是对每个玩家挂机倒计时?
预期行为:设置一个afk超时时间,玩家挂机超过这个时间就算afk
现在行为:设置一个cron表达式,玩家在两次cron运行中挂机算afk
The text was updated successfully, but these errors were encountered: