def run(self): if not os.path.exists(self.file_name): os.mkdir(self.file_name) with open(self.file_name, 'r', encoding='utf-8') as file: keyboard_exec = KeyBoardController() line = file.readline() # if not line: # print('no key') # return while line: if len(line) == 1: line = file.readline() continue obj = json.loads(line) # print(obj) if obj['name'] == 'keyboard': delay = obj['time'] / self.speed if delay > 1: self.listening_sleep(delay) else: time.sleep(delay) if obj['event'] == 'press': keyboard_exec.press(KeyCode.from_vk(obj['vk'])) elif obj['event'] == 'release': keyboard_exec.release(KeyCode.from_vk(obj['vk'])) if self.stoper: print('keystoper') # self.stoper = False break line = file.readline() keyboard_exec.release(keyboard.Key.ctrl) keyboard_exec.release(keyboard.Key.shift) keyboard_exec.release(keyboard.Key.alt) while self.parent.mouseActionrunner.isRunning(): time.sleep(0.1) # print('waiting mouse stop') print('动作播放完一次') if not self.stoper: self.end_run_a_round_signal.emit()
def run(self): while self.execute_count > 0: with open(self.file_name, 'r', encoding='utf-8') as file: keyboard_exec = KeyBoardController() line = file.readline() while line: obj = json.loads(line) if obj['name'] == 'keyboard': if obj['event'] == 'press': keyboard_exec.press(KeyCode.from_vk(obj['vk'])) time.sleep(0.01) elif obj['event'] == 'release': keyboard_exec.release(KeyCode.from_vk(obj['vk'])) time.sleep(0.01) line = file.readline() startExecuteBtn['text'] = '开始回放' startExecuteBtn['state'] = 'normal' self.execute_count = self.execute_count - 1
goFlag = 1 stopFlag = 0 th = None th2 = None th2_id = 0 th3 = None window = None lastStatus = None lbl1 = None lbl2 = None lbl3 = None quitbutton = None gameFlag = 0 timeSinceLastClick = None keyboard = KeyBoardController() def SaveUserFiles(): global filesToReplace src = 'C:\\Riot Games\\League of Legends\\Config' dst = 'C:\\Program Files (x86)\\League bot\\user_settings' for files in filesToReplace: shutil.copy(os.path.join(src, files), os.path.join(dst, files)) def SetBotFiles(): global filesToReplace src = 'C:\\Program Files (x86)\\League bot\\bot_settings' dst = 'C:\\Riot Games\\League of Legends\\Config' for files in filesToReplace:
from pynput.mouse import Button from pynput.mouse import Controller as MouseController from pynput import keyboard, mouse from pynput.keyboard import Key from pynput.keyboard import Controller as KeyBoardController import threading moc = MouseController() keyc = KeyBoardController() def moveClick(x, y, btn): moc.position = (x, y) moc.press(btn) moc.release(btn) def doubleClick(x, y, btn, num=2): moc.position = (x, y) moc.click(btn, num) def on_move(x, y): print('Pointer moved to {0}'.format((x, y))) def mouseListener(): def on_click(x, y, button, pressed): print('{0} at {1}'.format('Pressed' if pressed else 'Released', (x, y))) if not pressed: