如何得知当前的点击事件是来自用户行为,还是按键精灵呢

RT
进来 游戏受到 按键精灵 挂机的困扰
cc通过什么方法能得知 本次按键事件 是 用户点击屏幕触发 还是 其他软件触发的呢?

这个应该没法得知吧,毕竟按键精灵就是通过模拟用户行动操纵鼠标完成的点击,对游戏来说都是鼠标点击触发的点击事件。
提供个想法:设定个时间间距,记录当前时间间距内的用户操作(点击位置pos,点击时间戳),然后算法判断用户的操作是否有重复性,从而来判断用户是否使用了按键精灵。
不过现在模拟器有模拟用户操作的操作录制,也就能简单防下罢了。

应该没法检测吧?
我玩过一个游戏就是,允许开按键精灵,但是点击收益是卡死会有上限的,不是你开多少就是多少,大体也就是限定到人为点击频率差不多

如果你的游戏用户很多,外挂作弊行为影响到了游戏运营,那可以采用不管小号,专门惩罚大号的做法,对使用作弊器的玩家产生威慑。没人敢用了就没人制作外挂了。这个思路来自云风写的一本书里,我觉得放到现在依然是非常有效的思路。

但是你得考虑另外一种情况,就是确实有很多游戏,是外挂和工作室给游戏带来游戏本身达不到的热度。如果你的玩家不多,那你就得考虑考虑外挂消失后,这部分玩家的热情还在么?你赚的真的比有外挂时候更多么?

另外,按键精灵挂机这种行为,完全可以做到游戏功能里,出一个官方的挂机功能

这是个永久话题呀!

这不是技术问题了,是运营问题。真想干掉外挂,直接起诉作者就好了,封玩家封不完的。不太过分的一般共存就好了,你吃肉他喝汤最好了。

谁说不能检测的,我用按键精灵刷王者的熟练度就被发现了,封了3天

这种一般是行为过于机械然后还有人举报导致的

不一定要识别单次点击,不管人点击还是按键精灵模拟点击最终引擎收到的都是系统事件,很难区分。
通过对玩家一段时间的行为分析更容易判断是否挂机,如总是做一件事,完成同一个任务。
《江南百景图》挂机刷水井一段时间就要求强制玩一个防作弊的拼图游戏。
这种也有误判,以前通宵玩《冒险岛》手动刷怪升级,就经常被弹框要求回答问题。

答错了会怎么样? 踢掉线?
真是用户在玩 不小心点错了答案呢?

《江南百景图》的拼图游戏,不会答错。没有完成的话模态弹框不会消失。
《冒险岛》我印象中是直接踢下线。

以前端游时代有过一个办法是,检测到这些危险进程就直接闪退游戏,哈哈。