-2

在 MMORPG (Metin2) 游戏中,我需要用鼠标点击某些地方,但作弊保护阻止了这一点。游戏打开时,我什至无法在桌面上执行此操作。

更具体地说,假设我在游戏中钓鱼;

  1. 钓鱼时,先按“1”按钮,将诱饵附在钓鱼线上。
  2. 然后按“空格”键晃动钓竿。
  3. 过了一会儿,角色上会出现一个鱼图标。
  4. 当鱼图标出现时,再次按“空格”按钮以吸引鱼。
  5. 重复几次后,屏幕上会出现一个问题,以证明您不是机器人。本题共有3个选项,如果你没有点击正确的选项,你将被踢出游戏。
  6. 这个循环就这样继续下去。

我可以用 OpenCV 钓到这条鱼,但正如我所说,反作弊可以防止按键或任何鼠标点击。

这些点击;

  1. Python 模块;
    • PyAuotit(它没有工作)
    • PyAutogui(它不起作用)
    • AutoPy(它不起作用)
    • PyNput(它没有工作)
    • PyWinAuto(它不起作用)
    • PyDirectinput(它不起作用)
    • Win32con(它不起作用)
  2. 宏记录器 v2;(它没有工作)
  3. 自动;(它没有工作)
  4. Corsair ICUE 软件(有效)

是的,ICUE 软件允许我进行键盘输入和鼠标点击,但它不能与 python 集成。

有没有其他方法可以用 Python 进行键盘输入和鼠标点击?或者我可以运行集成在python、c++等语言中的ICUE软件吗?

4

2 回答 2

1

iCUE 软件有一个官方的 python 绑定

安装:

  pip install -U cuesdk

Python:

from cuesdk import CueSdk

sdk = CueSdk()
sdk.connect()

print(sdk.protocol_details)

print(sdk.get_devices())

这是API参考

您可以使用 OpenCV 之类的工具来检测游戏中的事件。

于 2021-09-30T09:52:12.887 回答
0

我一直在尝试在 metin2 中做同样的事情,在我以管理员权限运行 powershell/cmd 后,pydirectinput 确实有效。按键输入有​​效,但点击仍然无效,我可能使用 Steelseries 驱动程序作为鼠标,我还不知道,但你可以发送键盘键。

from time import sleep
import pydirectinput
import pyautogui as gui
sleep(4);
pydirectinput.keyDown('w')
sleep(1)
pydirectinput.keyUp('w')
sleep(1)
gui.moveTo(300,100)
gui.click(300,100)
于 2022-01-07T19:51:28.410 回答