键盘按键从 pyautogui 迁移到 pydirectinput
This commit is contained in:
@@ -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)}")
|
||||
|
||||
Reference in New Issue
Block a user