Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
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:
Exemplo n.º 4
0
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: