我开发了一个在线游戏,遗憾的是有少数人使用录制的键盘宏使用 Razer Synapse 等程序来自动化部分游戏过程。

这是我不想允许的。

所以我的问题是,在 C++ 中是否有一种方法可以确定宏是否用于执行输入或确定最近触发的按键点击是由人工输入还是编程输入触发的?

我的第一个猜测是不......但我可能是错的。

最佳答案

您无法阻止来自您无法控制的任何客户端的自动化。对算法的研究已有数百年的历史,而计算机首先旨在成为自动化设备。你想出的任何新奇事物都将很容易被击败,因为有人接受了挑战。这并不意味着您应该避免确保机器人不会获得显着优势的解决方案,例如上述评论中建议的输入速度,但如果您希望完全停止自动化,那么您就是在攀登无尽的陡峭山坡。

也许您应该评估并考虑猖獗的自动化是否表明您的游戏机制的某些方面被视为无聊。我们应该努力为玩家提供足够的刺激,让他们希望继续参与我们的游戏。

关于c++ - 有没有办法防止键盘宏在程序上运行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39550352/

10-13 08:18