Pyautogui.click在Stalcraft游戏窗口失效的解决求助
求助:Stalcraft拍卖行自动脚本无法在游戏内触发点击
我是Python新手,计划开发一款用于多人游戏Stalcraft拍卖行自动购买物品的脚本,采用OpenCV和PyAutoGUI实现。目前光标可定位到屏幕正确位置(刷新拍卖行按钮),但pyautogui.click(clicks=1)在游戏窗口内完全无效。
已使用管理员权限运行PyCharm,查阅大量资料后问题仍未解决,恳请各位提供帮助。
补充信息
- 游戏搭载Battle Eye反作弊系统,推测使用Java引擎
- 操作系统:Win10 x64
- Python版本:3.11
已尝试方案
- PyAutoGUI库:测试了
pyautogui.moveTo(x,y)(仅在IDE内有效)和基于图像识别的pyautogui.locateCenterOnScreen("whatever.png",confidence=0.85)(在浏览器中有效),两种方法均能让光标hover到正确位置,但无法触发点击; - Pydirectinput库
当前代码
import cv2 import random import pyautogui from time import sleep import imutils import numpy as np import pydirectinput pyautogui.FAILSAFE=True rng=random.uniform(0.87, 1.3) sleep(5) pyautogui.size() print(pyautogui.size()) pyautogui.position() print(pyautogui.position()) pyautogui.moveTo(x=1344, y=342, duration=rng) pyautogui.click(1344, 342, clicks=5)
内容的提问来源于stack exchange,提问作者Pudge
相关产品推荐
相关产品推荐

