【问题标题】:How can games possibly detect a macro? [closed]游戏怎么可能检测到宏? [关闭]
【发布时间】:2021-11-13 03:56:25
【问题描述】:

所以我一直在玩这款 2D 在线 RPG 游戏。它真的很复古,有点旧,但管理得很好。我决定创建一个机器人在游戏中进行研磨,耕作机制很简单。

我不知道如何形容它很好,对不起。所以会出现一个条,并且会有一个对象穿过条,另一个对象将在条中的随机位置产生,当它对齐时你必须按一个键。我想你可能明白了。

所以我使用 pyautogui 用 python 编写了机器人脚本。使用了几个小时后,我被一位版主抓住并指责我使用宏。我不知道他们是怎么发现的,这真是令人惊讶,因为它只是一款复古游戏,而且他们对游戏有如此出色的监控。

我真的需要知道他们是如何做到的,这样我才能创建一个更好的机器人。我认为唯一可能的是他们正在测量每个点击率(我的意思是点击和释放键之间的非常小的延迟)并在相同的点击率重复一定量时返回警报,如果时间,我可能是错的,我对 API 或任何可能使用的东西知之甚少。

【问题讨论】:

    标签: macros bots pyautogui


    【解决方案1】:

    有很多方法。

    最明显的可能是:玩家得分和关卡完成时间,或任何衡量成功的指标,在​​短期内显着增加。可能只是机器人玩得太好了。我的意思是,我写了一个扫雷机器人,可以在 1 秒内通关。很明显,人类无法做到这一点。我的机器人在最好的时间里击败了其他机器人。

    其他:像pyautogui 这样的工具往往会生成一组有限的输入事件。它可能会生成“点击”,但无法生成将鼠标移动到该位置的“移动”事件。或者,鼠标从 A 点到 B 点的移动是完全笔直的,没有人类移动鼠标的变化。

    然后,正如您所怀疑的那样,时机。没有停止的快速点击率看起来像一个机器人。可能是每秒点击次数或时间一致性。

    一般来说,错误不够多(或太多,取决于游戏。点击屏幕上的每个点来寻找东西是一种赠品)、太快、太死板。

    此时你已经被淘汰了,所以对于那个特定的游戏,你可能应该放弃。

    【讨论】:

      猜你喜欢
      • 2011-11-21
      • 1970-01-01
      • 1970-01-01
      • 2021-04-14
      • 1970-01-01
      • 2012-04-15
      • 1970-01-01
      • 2018-05-03
      • 1970-01-01
      相关资源
      最近更新 更多