def run(self): while True: pydirectinput.move(1,1) pydirectinput.click(self.x,self.y) time.sleep(0.2) for move in range(642): pydirectinput.move(1,0) #For harvesting pydirectinput.keyDown("f") pydirectinput.keyUp("f") for move in range(316): pydirectinput.move(-2,0) pydirectinput.mouseDown() pass pydirectinput.mouseUp() pydirectinput.keyDown("s") time.sleep(0.1) pydirectinput.keyUp("s") time.sleep(0.5) print("Complete") pass
def fatal_blow(): pydirectinput.mouseDown() pydirectinput.mouseDown(button='right') wait_for('fatal_blow') pydirectinput.mouseUp() pydirectinput.mouseUp(button='right')
def action(self, choice): cursor_x, cursor_y = pydirectinput.position() if cursor_x >= 1900: pydirectinput.keyDown('alt') time.sleep(0.015) pydirectinput.keyUp('alt') elif cursor_x <= 20: pydirectinput.keyDown('alt') time.sleep(0.015) pydirectinput.keyUp('alt') if cursor_y >= 1060: pydirectinput.keyDown('alt') time.sleep(0.015) pydirectinput.keyUp('alt') elif cursor_y <= 20: pydirectinput.keyDown('alt') time.sleep(0.015) pydirectinput.keyUp('alt') if choice == 0: pydirectinput.mouseDown(button="left") time.sleep(0.1) pydirectinput.mouseUp(button="left") elif choice == 1: set_pos(45, None) elif choice == 2: set_pos(-45, None) elif choice == 3: set_pos(None, 45) elif choice == 4: set_pos(None, -45) elif choice == 5: pydirectinput.keyDown('shift') time.sleep(0.015) pydirectinput.keyDown('w') elif choice == 6: pydirectinput.keyUp('shift') time.sleep(0.015) pydirectinput.keyUp('w') elif choice == 7: pyautogui.scroll(1) time.sleep(0.01) elif choice == 8: pyautogui.scroll(-1) time.sleep(0.01) elif choice == 9: pydirectinput.press('e') elif choice == 10: pydirectinput.keyDown('space') time.sleep(0.015) pydirectinput.keyUp('space') elif choice == 11: pydirectinput.press('0') if building: building = False else: building = True time.sleep(0.015)
def shuriken_flight(): keyboard.press('s+q') wait_for('shuriken_flight') keyboard.release('s+q') pydirectinput.mouseDown() time.sleep(0.5) pydirectinput.mouseUp()
def ankle_cutter(): keyboard.press('shift') pydirectinput.mouseDown() wait_for('ankle_cutter') keyboard.release('shift') pydirectinput.mouseUp() pydirectinput.rightClick()
def mrelease(self, left): if left == 1: # self.mouse_control.release(mouse.Button.left) pydirectinput.mouseUp() print('Keyboard/Mouse_left: mouse has release') if left == 0: # self.mouse_control.release(mouse.Button.right) pydirectinput.mouseUp(button='right') print('Keyboard/Mouse_right: mouse has release') # self.parent.logs.appendPlainText('Keyboard/Mouse: mouse has release') print('Keyboard/Mouse: mouse has release')
def crescent_slash(): keyboard.press('s') pydirectinput.mouseDown() wait_for('crescent_slash') keyboard.release('s') pydirectinput.mouseUp() pydirectinput.mouseDown(button='right') time.sleep(0.4) pydirectinput.mouseUp(button='right')
def fox_claw_moonlight(): keyboard.press('shift') pydirectinput.mouseDown(button='right') wait_for('fox_claw') keyboard.release('shift') pydirectinput.mouseUp(button='right') pydirectinput.mouseDown() wait_for('moonlight') pydirectinput.mouseUp()
def move_player(self): if self.point.current_status == 0: if self.mouse_mapping == "Hold Mouse Down": pydirectinput.mouseDown() # pydirectinput.keyDown('m') elif self.mouse_mapping == "Click": pydirectinput.click() elif self.mouse_mapping == "Double Click": pydirectinput.doubleClick() else: print(self.mouse_mapping, " is not recognized") else: pydirectinput.mouseUp()
def evasive_malice_beheading(): keyboard.press('d+q') wait_for('evasive_malice') keyboard.release('d+q') pydirectinput.mouseDown(button='right') keyboard.press('shift+e') wait_for('beheading_the_dead') pydirectinput.mouseUp(button='right') keyboard.release('shift+e')
def move_test(start_position): print("Start X:Y" + str(start_position[0]) + ":" + str(start_position[1])) pydirectinput.moveTo(start_position[0] + 100, start_position[1] + 100) time.sleep(.5) while 1: pydirectinput.moveRel(0, 100) pydirectinput.mouseDown() time.sleep(1) pydirectinput.mouseUp() time.sleep(1) pydirectinput.moveRel(100, 0) pydirectinput.mouseDown() time.sleep(1) pydirectinput.mouseUp() time.sleep(1) pydirectinput.moveRel(0, -100) pydirectinput.mouseDown() time.sleep(1) pydirectinput.mouseUp() time.sleep(1) pydirectinput.moveRel(-100, 0) pydirectinput.mouseDown() time.sleep(1) pydirectinput.mouseUp() time.sleep(1) print("Loop") time.sleep(1)
def Mouse_Rapid(hold_time: float) -> None: """ Clicks rapidly while timer is active Args: hold_time (float): [Set time clicking will occur in seconds] """ global stopper t = Timer(hold_time, Cutoff) t.start() while stopper is False: mouseDown() mouseUp() sleep(0.01)
def deactivate_key(k: str): """ stop pressing key k: key to stop pessing """ if "left mouse" == k: pydirectinput.mouseUp() elif "right mouse" == k: pydirectinput.mouseUp(button="right") elif "+" in k: key, mod = k.split("+") pydirectinput.keyUp(key) pydirectinput.keyUp(mod) else: pydirectinput.keyUp(k)
def Mouse_Hold(mode: str = "rapid", hold_time: float = 5.0) -> None: """ Briefly controls player's mouse. Two options rapid clicks or a click and hold Args: mode (str, optional): Chooses rapid clicking or click and hold. hold_time (float, optional): Time to hold control of mouse. Defaults to 5.0 sec. """ if "rapid" in mode: Mouse_Rapid(hold_time) elif "hold" in mode: mouseDown() sleep(hold_time) mouseUp() else: Mouse_Rapid(hold_time)
def move_piece(old_x, old_y, new_x, new_y): old_coordinate = convert_offset_to_window_offset((old_x, old_y)) new_coordinate = convert_offset_to_window_offset((new_x, new_y)) print("OLD: old_x:{}, old_y:{}. new_x:{}, new_y:{}".format( old_x, old_y, new_x, new_y)) """ old_x, old_y, new_x, new_y = old_x//2, old_y//2, new_x//2, new_y//2 print("NEW: old_x:{}, old_y:{}. new_x:{}, new_y:{}".format(old_x, old_y, new_x, new_y)) """ window = get_active_dos_window() window.activate() left, top, width, height = get_actual_window_coordinates(window) pydirectinput.moveTo(left + 20, top + 50) pydirectinput.moveTo(left + 20, top + 50) pydirectinput.moveTo(left + 20, top + 50) pydirectinput.moveTo(left + 20, top + 50) time.sleep(.5) move_x = left + old_coordinate[0] move_y = top + old_coordinate[1] print("move_x:{}, move_y:{}".format(move_x, move_y)) time.sleep(.5) pydirectinput.moveTo(move_x, move_y) time.sleep(.5) pydirectinput.mouseDown() time.sleep(.5) pydirectinput.mouseUp() move_x = left + new_coordinate[0] move_y = top + new_coordinate[1] print("move_x:{}, move_y:{}".format(move_x, move_y)) time.sleep(.5) pydirectinput.moveTo(move_x, move_y) time.sleep(.5) pydirectinput.mouseDown() time.sleep(.5) pydirectinput.mouseUp() time.sleep(.5)
def fill_water(): time.sleep(4) for i in range(9): bottles = pyautogui.locateOnScreen('./images/empty_bottle.png', region=(0, 40, 800, 640), confidence=0.9) if bottles: pydirectinput.mouseDown(button='right') bottles_reg = (bottles[0], bottles[1], bottles[0] + bottles[2], bottles[1] + bottles[3]) while True: water_bottle = pyautogui.locateOnScreen( './images/filled_bottle.png', region=bottles_reg, confidence=0.68) if water_bottle: print('filled') break pydirectinput.mouseUp(button='right')
def movePlayer(): if currentStatus != -1: if isMouseClick(keyboardParameters[currentStatus]): print("helloooooo") pydirectinput.mouseDown() else: pydirectinput.keyDown(chr(int(keyboardParameters[currentStatus]))) else: for elem in keyboardParameters: if isMouseClick(elem): pydirectinput.mouseUp() else: pydirectinput.keyUp(chr(int(elem))) if currentStatus2 == 0: pydirectinput.mouseDown() elif currentStatus2 == 1: pydirectinput.click() elif currentStatus2 == 2: pydirectinput.doubleClick() elif currentStatus2 == 3: print(currentStatus2) else: pydirectinput.mouseUp()
def chop_down_tree(local_area): if (local_area) > 100000: pydirectinput.mouseDown() time.sleep(2) pydirectinput.mouseUp() pyautogui.move(0, 180, 0) pydirectinput.mouseDown() time.sleep(2) pydirectinput.mouseUp() pyautogui.move(0, -320, 0) pydirectinput.mouseDown() time.sleep(2) pydirectinput.mouseUp() pyautogui.move(0, 180, 0) k = random.randint(0, 1) if (k == 1): pyautogui.move(60, 0, 0) else: pyautogui.move(-60, 0, 0)
import pydirectinput as dit from time import sleep CLICK_TIME = 26 RECHARGE_TIME = 64 sleep(5) while True: dit.mouseDown(button="right") sleep(CLICK_TIME) dit.mouseUp(button="right") sleep(RECHARGE_TIME)
str(demo_playback_name_path), confidence=0.9) except pyautogui.ImageNotFoundException: print("couldn't find demo playback name") quit(1) if demo_playback_name_location is None: print("couldn't find demo playback name") quit(1) pydirectinput.moveTo( demo_playback_name_location.left + demo_playback_name_location.width + 100, int(demo_playback_name_location.top + demo_playback_name_location.height / 2)) pydirectinput.mouseDown(button='left') time.sleep(1.0) pydirectinput.move(-215, -324) pydirectinput.mouseUp(button='left') # start playback and recording pydirectinput.moveTo( int(console_text_entry_location.left + console_text_entry_location.width / 3), int(console_text_entry_location.top + console_text_entry_location.height / 2)) pydirectinput.click() #pyautogui.write('mirv_streams previewEnd\n') #time.sleep(0.5) pyautogui.write('demo_resume\n') pydirectinput.moveTo(30, 30) pydirectinput.press('`') pydirectinput.press('F1')
def mouseUpActionDirect( self, button='left' ): print( "----------> RELEASING MOUSE " + button ) pydirectinput.mouseUp( button=button )
def stopPickUp(): pydirectinput.mouseUp(button='right', _pause=False) pydirectinput.keyUp('w', _pause=False) pydirectinput.keyUp('a', _pause=False) pydirectinput.keyUp('s', _pause=False) pydirectinput.keyUp('d', _pause=False)
def place(key): def calcGridSize(): posXY = pyautogui.position() #Don't move the mouse! def calcRight(): posX = 0 blackFound = False while True: blackFound = pyautogui.pixelMatchesColor( posXY[0] + posX, posXY[1], (0, 0, 0)) if blackFound: #pydirectinput.move(x , 0) print(posX) break else: posX += 1 return posX def calcLeft(): negX = 0 blackFound = False while True: blackFound = pyautogui.pixelMatchesColor( posXY[0] + negX, posXY[1], (0, 0, 0)) if blackFound: #pydirectinput.move(x , 0) print(negX) break else: negX -= 1 return negX size = calcRight() + -calcLeft() print(size) return size def findBlack(gs): #gridSize posXY = pyautogui.position() #Don't move the mouse! for x in range(gs): #get centre of grid square blackFound = pyautogui.pixelMatchesColor(posXY[0] + x, posXY[1], (0, 0, 0)) if blackFound: print(int((posXY[0] + x) - (gs / 2)), posXY[1]) #pyautogui.move(int((posXY[0]+x)-(gs/2)) , posXY[1]) print('Black found!', posXY[0] + x) #for debug break def stopPlace(stopKey): nonlocal stop if stopKey == keyboard.KeyCode(vk=101): #numpad 5 (NUMLOCK ON) stop = True global listener listener.stop() stop = False placeListener = keyboard.Listener(on_press=stopPlace) placeListener.start() #findBlack() #centre mouse cursor on current grid square gridSize = calcGridSize() while True: pydirectinput.click(button='left', _pause=False) pydirectinput.keyDown(key, _pause=False) #start running loopStart = time.perf_counter() if stop: pydirectinput.mouseUp(button='left', _pause=False) pydirectinput.keyUp(key, _pause=False) #stop running placeListener.stop() listener = keyboard.Listener(on_press=on_press, on_release=on_release) listener.start() break loopFinish = time.perf_counter() while time.perf_counter() < ( loopFinish + (oneTileTime - (loopFinish - loopStart))): #running time pass pydirectinput.keyUp(key, _pause=False) #stop running findBlack(gridSize) #centre mouse cursor on current grid square time.sleep(1) #stop time
def single_click(self, x, y): pydirectinput.mouseDown(x, y) pydirectinput.mouseUp(x, y) time.sleep(self.get_random_delay())
def mouse_up(): pydirectinput.mouseUp()
def checkButtons(joystick): global KEYMAP for binding in KEYMAP: keyTo = binding[2].split("_") keyFrom = binding[3].split("_") if keyFrom[0] == "button": if joystick.get_button(int(keyFrom[1])): if binding[1] == False: binding[1] = True if keyTo[0] == "mouse": pydirectinput.mouseDown(button=keyTo[1]) else: pydirectinput.keyDown(keyTo[0]) else: if binding[1]: binding[1] = False if keyTo[0] == "mouse": pydirectinput.mouseUp(button=keyTo[1]) else: pydirectinput.keyUp(keyTo[0]) elif keyFrom[0] == "hat": if keyFrom[2] == "left": if joystick.get_hat(int(keyFrom[1]))[0] == -1: if binding[1] == False: binding[1] = True if keyTo[0] == "mouse": pydirectinput.mouseDown(button=keyTo[1]) else: pydirectinput.keyDown(keyTo[0]) else: if binding[1]: binding[1] = False if keyTo[0] == "mouse": pydirectinput.mouseUp(button=keyTo[1]) else: pydirectinput.keyUp(keyTo[0]) elif keyFrom[2] == "right": if joystick.get_hat(int(keyFrom[1]))[0] == 1: if binding[1] == False: binding[1] = True if keyTo[0] == "mouse": pydirectinput.mouseDown(button=keyTo[1]) else: pydirectinput.keyDown(keyTo[0]) else: if binding[1]: binding[1] = False if keyTo[0] == "mouse": pydirectinput.mouseUp(button=keyTo[1]) else: pydirectinput.keyUp(keyTo[0]) elif keyFrom[2] == "up": if joystick.get_hat(int(keyFrom[1]))[1] == -1: if binding[1] == False: binding[1] = True if keyTo[0] == "mouse": pydirectinput.mouseDown(button=keyTo[1]) else: pydirectinput.keyDown(keyTo[0]) else: if binding[1]: binding[1] = False if keyTo[0] == "mouse": pydirectinput.mouseUp(button=keyTo[1]) else: pydirectinput.keyUp(keyTo[0]) elif keyFrom[2] == "down": if joystick.get_hat(int(keyFrom[1]))[1] == 1: if binding[1] == False: binding[1] = True if keyTo[0] == "mouse": pydirectinput.mouseDown(button=keyTo[1]) else: pydirectinput.keyDown(keyTo[0]) else: if binding[1]: binding[1] = False if keyTo[0] == "mouse": pydirectinput.mouseUp(button=keyTo[1]) else: pydirectinput.keyUp(keyTo[0])