键盘按键从 pyautogui 迁移到 pydirectinput

This commit is contained in:
王鹏
2026-03-25 16:09:10 +08:00
parent 7e26264463
commit 88c8201009
12 changed files with 88 additions and 82 deletions

View File

@@ -4,6 +4,7 @@
import time
import logging
import pyautogui
import pydirectinput
from config import GameConfig
from text_finder import TextFinder
from combat_detector import CombatDetector
@@ -41,10 +42,10 @@ class CombatEngine:
"""在屏幕上寻找怪物目标"""
try:
# 先按3键
pyautogui.press('3')
pydirectinput.press('3')
# 等待一段时间,确保画面更新
time.sleep(0.5)
pyautogui.press('4')
pydirectinput.press('4')
time.sleep(3)
if self.combat_detector.is_in_combat():
return True
@@ -61,15 +62,15 @@ class CombatEngine:
if(self.combat_detector.is_in_combat()):
while(self.combat_detector.is_in_combat()):
pyautogui.press('2')
pydirectinput.press('2')
# time.sleep(1)
pyautogui.press('4')
pydirectinput.press('4')
else:
# time.sleep(1)
# 怪物死亡按4键拾取物品
pyautogui.press('4')
pydirectinput.press('4')
time.sleep(0.5)
pyautogui.press('4')
pydirectinput.press('4')
except Exception as e:
raise RuntimeError(f"攻击执行失败: {str(e)}")